/* Automatically @generated by tree-sitter v0.25.10 */ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 15 #define STATE_COUNT 12862 #define LARGE_STATE_COUNT 2378 #define SYMBOL_COUNT 537 #define ALIAS_COUNT 15 #define TOKEN_COUNT 156 #define EXTERNAL_TOKEN_COUNT 49 #define FIELD_COUNT 84 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 560 #define SUPERTYPE_COUNT 14 enum ts_symbol_identifiers { sym_variable = 1, anon_sym_SEMI = 2, anon_sym_let = 3, anon_sym_COMMA = 4, anon_sym_LBRACE = 5, anon_sym_RBRACE = 6, anon_sym__ = 7, anon_sym_SQUOTE = 8, anon_sym_STAR = 9, anon_sym_u2605 = 10, anon_sym_forall = 11, anon_sym_u2200 = 12, anon_sym_DOT = 13, anon_sym_type = 14, anon_sym_EQ = 15, anon_sym_instance = 16, anon_sym_DOT_DOT = 17, anon_sym_family = 18, anon_sym_representational = 19, anon_sym_nominal = 20, anon_sym_phantom = 21, anon_sym_role = 22, anon_sym_SQUOTE_SQUOTE = 23, anon_sym_then = 24, anon_sym_group = 25, anon_sym_by = 26, anon_sym_using = 27, anon_sym_PIPE = 28, anon_sym_BSLASH = 29, anon_sym_in = 30, anon_sym_if = 31, anon_sym_else = 32, anon_sym_rec = 33, anon_sym_mdo = 34, anon_sym_do = 35, anon_sym_case = 36, anon_sym_of = 37, anon_sym_cases = 38, anon_sym_DASH = 39, anon_sym_pattern = 40, anon_sym_import = 41, anon_sym_qualified = 42, anon_sym_as = 43, anon_sym_hiding = 44, anon_sym_module = 45, anon_sym_via = 46, anon_sym_stock = 47, anon_sym_newtype = 48, anon_sym_anyclass = 49, anon_sym_deriving = 50, anon_sym_data = 51, anon_sym_default = 52, anon_sym_class = 53, anon_sym_1 = 54, anon_sym_infixr = 55, anon_sym_DASH_GT = 56, anon_sym_infixl = 57, anon_sym_infix = 58, sym_calling_convention = 59, sym_safety = 60, anon_sym_foreign = 61, anon_sym_export = 62, anon_sym_DOLLAR = 63, anon_sym_DOLLAR_DOLLAR = 64, anon_sym_LBRACK = 65, anon_sym_PIPE_RBRACK = 66, anon_sym_u27e7 = 67, anon_sym_u27e6 = 68, anon_sym_e = 69, anon_sym_t = 70, anon_sym_p = 71, anon_sym_d = 72, anon_sym_PIPE_PIPE = 73, anon_sym_PIPE_PIPE_RBRACK = 74, sym_float = 75, sym_char = 76, sym_string = 77, sym__integer_literal = 78, sym__binary_literal = 79, sym__octal_literal = 80, sym__hex_literal = 81, anon_sym_BQUOTE = 82, anon_sym_POUND = 83, anon_sym_POUND2 = 84, anon_sym_PIPE2 = 85, sym_implicit_variable = 86, sym_name = 87, sym_label = 88, anon_sym_EQ_GT = 89, anon_sym_u21d2 = 90, anon_sym_u2192 = 91, anon_sym_DASH_GT_DOT = 92, anon_sym_u22b8 = 93, anon_sym_LT_DASH = 94, anon_sym_u2190 = 95, anon_sym_COLON_COLON = 96, anon_sym_u2237 = 97, anon_sym_AT = 98, anon_sym_BANG = 99, anon_sym_TILDE = 100, anon_sym_PERCENT = 101, aux_sym__paren_open_token1 = 102, aux_sym__paren_close_token1 = 103, anon_sym_RBRACK = 104, anon_sym_POUND_RPAREN = 105, anon_sym_where = 106, aux_sym__token1 = 107, sym_error_sentinel = 108, sym__cond_layout_semicolon = 109, sym__cmd_layout_start = 110, sym__cmd_layout_start_do = 111, sym__cmd_layout_start_case = 112, sym__cmd_layout_start_if = 113, sym__cmd_layout_start_let = 114, sym__cmd_layout_start_quote = 115, sym__cmd_layout_start_explicit = 116, sym__cond_layout_end = 117, sym__cond_layout_end_explicit = 118, sym__cmd_brace_open = 119, sym__cmd_brace_close = 120, sym__cmd_texp_start = 121, sym__cmd_texp_end = 122, sym__phantom_where = 123, sym__phantom_in = 124, sym__phantom_arrow = 125, sym__phantom_bar = 126, sym__phantom_deriving = 127, sym_comment = 128, sym_haddock = 129, sym_cpp = 130, sym_pragma = 131, sym__cond_quote_start = 132, sym_quasiquote_body = 133, sym__cond_splice = 134, sym__cond_qual_dot = 135, sym__cond_tight_dot = 136, sym__cond_prefix_dot = 137, sym__cond_dotdot = 138, sym__cond_tight_at = 139, sym__cond_prefix_at = 140, sym__cond_tight_bang = 141, sym__cond_prefix_bang = 142, sym__cond_tight_tilde = 143, sym__cond_prefix_tilde = 144, sym__cond_prefix_percent = 145, sym__cond_qualified_op = 146, sym__cond_left_section_op = 147, sym__cond_no_section_op = 148, sym__cond_minus = 149, sym__cond_context = 150, sym__cond_infix = 151, sym__cond_data_infix = 152, sym__cond_assoc_tyinst = 153, sym__varsym = 154, sym__consym = 155, sym_haskell = 156, sym_generator = 157, sym__let_binds = 158, sym_let = 159, sym_guard = 160, sym_guards = 161, sym__guards = 162, sym__inferred_tyvar = 163, sym__type_param_parens = 164, sym__type_param_wildcard = 165, sym__type_param_annotated = 166, sym__type_param_invisible = 167, sym_type_param = 168, sym__ktype_param = 169, sym_type_params = 170, sym_quantified_variables = 171, sym__type_parens = 172, sym__type_tuple_elems = 173, sym__type_tuple = 174, sym__type_unboxed_tuple = 175, sym__type_unboxed_sum = 176, sym__type_list = 177, sym__type_promoted = 178, sym__type_star = 179, sym__type_wildcard = 180, sym__at_type = 181, sym__type_apply = 182, sym__type_infix = 183, sym_type = 184, sym__forall_keyword = 185, sym__forall_body = 186, sym_forall = 187, sym_forall_required = 188, sym__qtype_forall = 189, sym__qtype_forall_required = 190, sym__fun_arrow = 191, sym_modifier = 192, sym__linear_fun_arrow = 193, sym_strict_field = 194, sym_lazy_field = 195, sym__qtype_function = 196, sym__qtype_linear_function = 197, sym__qtype_context = 198, sym_quantified_type = 199, sym__type_signature = 200, sym__ktype = 201, sym__type_head_name = 202, sym__type_head_parens = 203, sym__type_head_params = 204, sym__type_head_infix = 205, sym__type_instance_head_parens = 206, sym__type_instance_head_params = 207, sym_type_patterns = 208, sym_type_synonym = 209, sym_kind_signature = 210, sym__type_instance_common = 211, sym__type_instance = 212, sym_type_instance = 213, sym_type_family_result = 214, sym_type_family_injectivity = 215, sym__tyfam_inj = 216, sym__tyfam = 217, sym__tyfam_equations = 218, sym_abstract_family = 219, sym_type_family = 220, sym_type_role = 221, sym_role_annotation = 222, sym__class_apply = 223, sym__class_infix = 224, sym__ctr_parens = 225, sym__ctr_tuple = 226, sym_implicit_parameter = 227, sym_constraint = 228, sym__ctr_forall = 229, sym__ctr_context = 230, sym__ctr_signature = 231, sym_constraints = 232, sym__context_inline = 233, sym_context = 234, sym__exp_th_quoted_name = 235, sym__exp_parens = 236, sym__exp_tuple_elems = 237, sym__exp_tuple = 238, sym__exp_unboxed_tuple = 239, sym__exp_unboxed_sum = 240, sym__exp_list = 241, sym__exp_arithmetic_sequence = 242, sym_group = 243, sym_transform = 244, sym_qualifier = 245, sym_qualifiers = 246, sym__exp_list_comprehension = 247, sym__exp_lambda = 248, sym__exp_let_in = 249, sym__exp_conditional = 250, sym__exp_statement = 251, sym_statement = 252, sym__statements = 253, sym_rec = 254, sym__do_keyword = 255, sym_do_module = 256, sym__do = 257, sym__exp_do = 258, sym_match = 259, sym__simple_match = 260, sym__matches = 261, sym_alternative = 262, sym__nalt = 263, sym_alternatives = 264, sym__nalts = 265, sym__exp_case = 266, sym__exp_lambda_case = 267, sym__exp_lambda_cases = 268, sym__exp_multi_way_if = 269, sym_field_update = 270, sym__exp_record = 271, sym__exp_projection_selector = 272, sym__exp_projection = 273, sym_explicit_type = 274, sym__exp_apply = 275, sym__exp_op = 276, sym__exp_section_left = 277, sym__exp_section_right = 278, sym__exp_negation = 279, sym__exp_infix = 280, sym_expression = 281, sym__exp_signature = 282, sym__exp = 283, sym__pat_parens = 284, sym__pat_tuple_elems = 285, sym__pat_tuple = 286, sym__pat_unboxed_tuple = 287, sym__pat_unboxed_sum = 288, sym__pat_list = 289, sym_field_pattern = 290, sym__pat_record = 291, sym__pat_as = 292, sym__pat_wildcard = 293, sym__pat_strict = 294, sym__pat_irrefutable = 295, sym__pat_apply = 296, sym__pat_negation = 297, sym__pat_infix = 298, sym_pattern = 299, sym_patterns = 300, sym__pat_signature = 301, sym__pat = 302, sym_view_pattern = 303, sym__modid_prefix = 304, aux_sym__qualifying_module = 305, sym_module = 306, sym_namespace = 307, sym__child_type = 308, sym__child = 309, sym_children = 310, sym__ie_entity = 311, sym_import_list = 312, sym_import = 313, sym_module_export = 314, sym_exports = 315, sym_header = 316, sym_imports = 317, sym_declarations = 318, sym__body = 319, sym__layout_end = 320, sym_declaration = 321, sym_field_name = 322, sym__qfield_name = 323, sym__field_names = 324, sym_field_path = 325, sym__field_spec = 326, sym_field = 327, sym__record_fields = 328, sym_via = 329, sym_deriving_strategy = 330, sym_deriving = 331, sym__gadt_con_prefix = 332, sym__gadt_con_record = 333, sym_gadt_constructor = 334, sym_gadt_constructors = 335, sym__gadt = 336, sym__datacon_prefix = 337, sym__datacon_infix = 338, sym__datacon_record = 339, sym__datacon_unboxed_sum = 340, sym__datacon_special = 341, sym_data_constructor = 342, sym_data_constructors = 343, sym__data_rhs = 344, sym__data = 345, sym_data_type = 346, sym__newtype_con_field = 347, sym_newtype_constructor = 348, sym__newtype = 349, sym_newtype = 350, sym__datafam = 351, sym_data_family = 352, sym__inst_adt = 353, sym_decl_inst_adt = 354, sym__inst_newtype = 355, sym_decl_inst_newtype = 356, sym_data_instance = 357, sym__assoc_tyfam = 358, sym__assoc_tyinst = 359, sym__assoc_datafam = 360, sym__assoc_datainst_adt = 361, sym__assoc_datainst_newtype = 362, sym__assoc_datainst = 363, sym_default_signature = 364, sym_class_decl = 365, sym_fundep = 366, sym_fundeps = 367, sym_class_declarations = 368, sym_class = 369, sym_instance_decl = 370, sym_instance_declarations = 371, sym__instance = 372, sym_instance = 373, sym_deriving_instance = 374, sym__fun_arrow_prec = 375, sym__fun_arrow_fixity = 376, sym_fixity = 377, sym__con_binding_list = 378, sym__var_binding_list = 379, sym_signature = 380, sym__simple_bind_match = 381, sym__bind_match = 382, sym__bind_matches = 383, sym__function_name = 384, sym_function_head_parens = 385, sym__function_head_infix = 386, sym_function = 387, sym_bind = 388, sym_decl = 389, sym__local_decl = 390, sym_local_binds = 391, sym__where_binds = 392, sym_entity = 393, sym_foreign_import = 394, sym_foreign_export = 395, sym_default_types = 396, sym__patsyn_signature = 397, sym__patsyn_cons = 398, sym__patsyn_equation = 399, sym_pattern_synonym = 400, sym__splice_exp = 401, sym__splice_dollars = 402, sym_splice = 403, sym_top_splice = 404, sym_quoter = 405, sym_quasiquote = 406, sym_quoted_decls = 407, sym__exp_quote = 408, sym__exp_typed_quote = 409, sym_integer = 410, sym__plist = 411, sym_unit = 412, sym_unboxed_unit = 413, sym_prefix_tuple = 414, sym_prefix_unboxed_tuple = 415, sym_prefix_unboxed_sum = 416, sym_literal = 417, sym__qualified_variable = 418, sym__qvarid = 419, sym__qvar = 420, sym__variable_ticked = 421, sym__qvariable_ticked = 422, sym__qualified_constructor = 423, sym__qconid = 424, sym__constructor_ticked = 425, sym__qconstructor_ticked = 426, sym__qualified_type = 427, sym__qtyconid = 428, sym__tycon_arrow = 429, sym__qualified_arrow = 430, sym__qtycon_arrow = 431, sym__promoted_tycons_alias = 432, sym__promoted_tycons = 433, sym__tycon_ticked = 434, sym__qtycon_ticked = 435, sym__tyconids_ticked = 436, sym__promoted_tyconops_alias = 437, sym__promoted_tyconops = 438, sym__ops = 439, sym__qname = 440, sym__operator_qual_dot_head = 441, sym__operator_hash_head = 442, sym_operator = 443, sym__operator_alias = 444, sym__operator_minus = 445, sym__varsym_prefix = 446, sym__pvarsym = 447, sym__qualified_varsym = 448, sym__qvarsym_prefix = 449, sym__pqvarsym = 450, sym_constructor_operator = 451, sym__constructor_operator_alias = 452, sym__consym_prefix = 453, sym__pconsym = 454, sym__qualified_consym = 455, sym__qconsym_prefix = 456, sym__pqconsym = 457, sym__sym_prefix = 458, sym__carrow = 459, sym__arrow = 460, sym__linear_arrow = 461, sym__larrow = 462, sym__colon2 = 463, sym__qual_dot = 464, sym__tight_dot = 465, sym__prefix_dot = 466, sym__tight_at = 467, sym__prefix_at = 468, sym__prefix_bang = 469, sym__tight_bang = 470, sym__any_prefix_bang = 471, sym__prefix_tilde = 472, sym__tight_tilde = 473, sym__any_prefix_tilde = 474, sym__prefix_percent = 475, sym__dotdot = 476, sym__paren_open = 477, sym__paren_close = 478, sym__bracket_open = 479, sym__bracket_close = 480, sym__unboxed_open = 481, sym__unboxed_close = 482, sym__where = 483, sym__bar = 484, aux_sym__let_binds_repeat1 = 485, aux_sym__let_binds_repeat2 = 486, aux_sym_guards_repeat1 = 487, aux_sym_type_params_repeat1 = 488, aux_sym_quantified_variables_repeat1 = 489, aux_sym__type_tuple_elems_repeat1 = 490, aux_sym__type_unboxed_sum_repeat1 = 491, aux_sym_type_patterns_repeat1 = 492, aux_sym_type_family_injectivity_repeat1 = 493, aux_sym__tyfam_equations_repeat1 = 494, aux_sym_role_annotation_repeat1 = 495, aux_sym__ctr_tuple_repeat1 = 496, aux_sym__exp_tuple_elems_repeat1 = 497, aux_sym__exp_tuple_elems_repeat2 = 498, aux_sym__exp_unboxed_sum_repeat1 = 499, aux_sym__exp_list_repeat1 = 500, aux_sym_qualifiers_repeat1 = 501, aux_sym__exp_list_comprehension_repeat1 = 502, aux_sym__statements_repeat1 = 503, aux_sym__matches_repeat1 = 504, aux_sym_alternatives_repeat1 = 505, aux_sym__nalts_repeat1 = 506, aux_sym__exp_multi_way_if_repeat1 = 507, aux_sym__exp_record_repeat1 = 508, aux_sym__exp_projection_selector_repeat1 = 509, aux_sym__pat_tuple_elems_repeat1 = 510, aux_sym__pat_record_repeat1 = 511, aux_sym_patterns_repeat1 = 512, aux_sym_module_repeat1 = 513, aux_sym_children_repeat1 = 514, aux_sym_import_list_repeat1 = 515, aux_sym_exports_repeat1 = 516, aux_sym_imports_repeat1 = 517, aux_sym_declarations_repeat1 = 518, aux_sym_field_path_repeat1 = 519, aux_sym_field_repeat1 = 520, aux_sym__record_fields_repeat1 = 521, aux_sym_gadt_constructors_repeat1 = 522, aux_sym__datacon_prefix_repeat1 = 523, aux_sym_data_constructors_repeat1 = 524, aux_sym__data_repeat1 = 525, aux_sym_fundeps_repeat1 = 526, aux_sym_class_declarations_repeat1 = 527, aux_sym_instance_declarations_repeat1 = 528, aux_sym_fixity_repeat1 = 529, aux_sym__con_binding_list_repeat1 = 530, aux_sym__var_binding_list_repeat1 = 531, aux_sym__bind_matches_repeat1 = 532, aux_sym_local_binds_repeat1 = 533, aux_sym_default_types_repeat1 = 534, aux_sym__patsyn_cons_repeat1 = 535, aux_sym_quoted_decls_repeat1 = 536, anon_alias_sym_LPAREN_POUND = 537, alias_sym_all_names = 538, alias_sym_boolean = 539, alias_sym_constructor = 540, alias_sym_constructor_synonym = 541, alias_sym_export = 542, alias_sym_import_package = 543, alias_sym_module_id = 544, alias_sym_pattern_guard = 545, alias_sym_prefix_list = 546, alias_sym_quoted_expression = 547, alias_sym_quoted_pattern = 548, alias_sym_quoted_type = 549, alias_sym_type_application = 550, alias_sym_type_binder = 551, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_variable] = "variable", [anon_sym_SEMI] = ";", [anon_sym_let] = "let", [anon_sym_COMMA] = ",", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym__] = "_", [anon_sym_SQUOTE] = "'", [anon_sym_STAR] = "*", [anon_sym_u2605] = "\u2605", [anon_sym_forall] = "forall", [anon_sym_u2200] = "\u2200", [anon_sym_DOT] = ".", [anon_sym_type] = "type", [anon_sym_EQ] = "=", [anon_sym_instance] = "instance", [anon_sym_DOT_DOT] = "..", [anon_sym_family] = "family", [anon_sym_representational] = "representational", [anon_sym_nominal] = "nominal", [anon_sym_phantom] = "phantom", [anon_sym_role] = "role", [anon_sym_SQUOTE_SQUOTE] = "''", [anon_sym_then] = "then", [anon_sym_group] = "group", [anon_sym_by] = "by", [anon_sym_using] = "using", [anon_sym_PIPE] = "|", [anon_sym_BSLASH] = "\\", [anon_sym_in] = "in", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_rec] = "rec", [anon_sym_mdo] = "mdo", [anon_sym_do] = "do", [anon_sym_case] = "case", [anon_sym_of] = "of", [anon_sym_cases] = "cases", [anon_sym_DASH] = "-", [anon_sym_pattern] = "pattern", [anon_sym_import] = "import", [anon_sym_qualified] = "qualified", [anon_sym_as] = "as", [anon_sym_hiding] = "hiding", [anon_sym_module] = "module", [anon_sym_via] = "via", [anon_sym_stock] = "stock", [anon_sym_newtype] = "newtype", [anon_sym_anyclass] = "anyclass", [anon_sym_deriving] = "deriving", [anon_sym_data] = "data", [anon_sym_default] = "default", [anon_sym_class] = "class", [anon_sym_1] = "1", [anon_sym_infixr] = "infixr", [anon_sym_DASH_GT] = "->", [anon_sym_infixl] = "infixl", [anon_sym_infix] = "infix", [sym_calling_convention] = "calling_convention", [sym_safety] = "safety", [anon_sym_foreign] = "foreign", [anon_sym_export] = "export", [anon_sym_DOLLAR] = "$", [anon_sym_DOLLAR_DOLLAR] = "$$", [anon_sym_LBRACK] = "[", [anon_sym_PIPE_RBRACK] = "|]", [anon_sym_u27e7] = "\u27e7", [anon_sym_u27e6] = "\u27e6", [anon_sym_e] = "e", [anon_sym_t] = "t", [anon_sym_p] = "p", [anon_sym_d] = "d", [anon_sym_PIPE_PIPE] = "||", [anon_sym_PIPE_PIPE_RBRACK] = "||]", [sym_float] = "float", [sym_char] = "char", [sym_string] = "string", [sym__integer_literal] = "_integer_literal", [sym__binary_literal] = "_binary_literal", [sym__octal_literal] = "_octal_literal", [sym__hex_literal] = "_hex_literal", [anon_sym_BQUOTE] = "`", [anon_sym_POUND] = "#", [anon_sym_POUND2] = "#", [anon_sym_PIPE2] = "|", [sym_implicit_variable] = "implicit_variable", [sym_name] = "name", [sym_label] = "label", [anon_sym_EQ_GT] = "=>", [anon_sym_u21d2] = "\u21d2", [anon_sym_u2192] = "\u2192", [anon_sym_DASH_GT_DOT] = "->.", [anon_sym_u22b8] = "\u22b8", [anon_sym_LT_DASH] = "<-", [anon_sym_u2190] = "\u2190", [anon_sym_COLON_COLON] = "::", [anon_sym_u2237] = "\u2237", [anon_sym_AT] = "@", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_PERCENT] = "%", [aux_sym__paren_open_token1] = "(", [aux_sym__paren_close_token1] = ")", [anon_sym_RBRACK] = "]", [anon_sym_POUND_RPAREN] = "#)", [anon_sym_where] = "where", [aux_sym__token1] = "_token1", [sym_error_sentinel] = "error_sentinel", [sym__cond_layout_semicolon] = "_cond_layout_semicolon", [sym__cmd_layout_start] = "_cmd_layout_start", [sym__cmd_layout_start_do] = "_cmd_layout_start_do", [sym__cmd_layout_start_case] = "_cmd_layout_start_case", [sym__cmd_layout_start_if] = "_cmd_layout_start_if", [sym__cmd_layout_start_let] = "_cmd_layout_start_let", [sym__cmd_layout_start_quote] = "_cmd_layout_start_quote", [sym__cmd_layout_start_explicit] = "{", [sym__cond_layout_end] = "_cond_layout_end", [sym__cond_layout_end_explicit] = "}", [sym__cmd_brace_open] = "_cmd_brace_open", [sym__cmd_brace_close] = "_cmd_brace_close", [sym__cmd_texp_start] = "_cmd_texp_start", [sym__cmd_texp_end] = "_cmd_texp_end", [sym__phantom_where] = "_phantom_where", [sym__phantom_in] = "_phantom_in", [sym__phantom_arrow] = "_phantom_arrow", [sym__phantom_bar] = "_phantom_bar", [sym__phantom_deriving] = "_phantom_deriving", [sym_comment] = "comment", [sym_haddock] = "haddock", [sym_cpp] = "cpp", [sym_pragma] = "pragma", [sym__cond_quote_start] = "_cond_quote_start", [sym_quasiquote_body] = "quasiquote_body", [sym__cond_splice] = "_cond_splice", [sym__cond_qual_dot] = "_cond_qual_dot", [sym__cond_tight_dot] = "_cond_tight_dot", [sym__cond_prefix_dot] = "_cond_prefix_dot", [sym__cond_dotdot] = "_cond_dotdot", [sym__cond_tight_at] = "_cond_tight_at", [sym__cond_prefix_at] = "_cond_prefix_at", [sym__cond_tight_bang] = "_cond_tight_bang", [sym__cond_prefix_bang] = "_cond_prefix_bang", [sym__cond_tight_tilde] = "_cond_tight_tilde", [sym__cond_prefix_tilde] = "_cond_prefix_tilde", [sym__cond_prefix_percent] = "_cond_prefix_percent", [sym__cond_qualified_op] = "_cond_qualified_op", [sym__cond_left_section_op] = "_cond_left_section_op", [sym__cond_no_section_op] = "_cond_no_section_op", [sym__cond_minus] = "_cond_minus", [sym__cond_context] = "_cond_context", [sym__cond_infix] = "_cond_infix", [sym__cond_data_infix] = "_cond_data_infix", [sym__cond_assoc_tyinst] = "_cond_assoc_tyinst", [sym__varsym] = "_varsym", [sym__consym] = "_consym", [sym_haskell] = "haskell", [sym_generator] = "generator", [sym__let_binds] = "local_binds", [sym_let] = "let", [sym_guard] = "guard", [sym_guards] = "guards", [sym__guards] = "_guards", [sym__inferred_tyvar] = "inferred", [sym__type_param_parens] = "parens", [sym__type_param_wildcard] = "wildcard", [sym__type_param_annotated] = "annotated", [sym__type_param_invisible] = "invisible", [sym_type_param] = "type_param", [sym__ktype_param] = "_ktype_param", [sym_type_params] = "type_params", [sym_quantified_variables] = "quantified_variables", [sym__type_parens] = "parens", [sym__type_tuple_elems] = "_type_tuple_elems", [sym__type_tuple] = "tuple", [sym__type_unboxed_tuple] = "unboxed_tuple", [sym__type_unboxed_sum] = "unboxed_sum", [sym__type_list] = "list", [sym__type_promoted] = "promoted", [sym__type_star] = "star", [sym__type_wildcard] = "wildcard", [sym__at_type] = "kind_application", [sym__type_apply] = "apply", [sym__type_infix] = "infix", [sym_type] = "type", [sym__forall_keyword] = "_forall_keyword", [sym__forall_body] = "_forall_body", [sym_forall] = "forall", [sym_forall_required] = "forall_required", [sym__qtype_forall] = "forall", [sym__qtype_forall_required] = "forall_required", [sym__fun_arrow] = "_fun_arrow", [sym_modifier] = "modifier", [sym__linear_fun_arrow] = "_linear_fun_arrow", [sym_strict_field] = "strict_field", [sym_lazy_field] = "lazy_field", [sym__qtype_function] = "function", [sym__qtype_linear_function] = "linear_function", [sym__qtype_context] = "context", [sym_quantified_type] = "quantified_type", [sym__type_signature] = "signature", [sym__ktype] = "_ktype", [sym__type_head_name] = "_type_head_name", [sym__type_head_parens] = "parens", [sym__type_head_params] = "_type_head_params", [sym__type_head_infix] = "infix", [sym__type_instance_head_parens] = "parens", [sym__type_instance_head_params] = "_type_instance_head_params", [sym_type_patterns] = "type_patterns", [sym_type_synonym] = "type_synonym", [sym_kind_signature] = "kind_signature", [sym__type_instance_common] = "_type_instance_common", [sym__type_instance] = "_type_instance", [sym_type_instance] = "type_instance", [sym_type_family_result] = "type_family_result", [sym_type_family_injectivity] = "type_family_injectivity", [sym__tyfam_inj] = "_tyfam_inj", [sym__tyfam] = "_tyfam", [sym__tyfam_equations] = "equations", [sym_abstract_family] = "abstract_family", [sym_type_family] = "type_family", [sym_type_role] = "type_role", [sym_role_annotation] = "role_annotation", [sym__class_apply] = "apply", [sym__class_infix] = "infix", [sym__ctr_parens] = "parens", [sym__ctr_tuple] = "tuple", [sym_implicit_parameter] = "implicit_parameter", [sym_constraint] = "constraint", [sym__ctr_forall] = "forall", [sym__ctr_context] = "context", [sym__ctr_signature] = "signature", [sym_constraints] = "constraints", [sym__context_inline] = "_context_inline", [sym_context] = "context", [sym__exp_th_quoted_name] = "th_quoted_name", [sym__exp_parens] = "parens", [sym__exp_tuple_elems] = "_exp_tuple_elems", [sym__exp_tuple] = "tuple", [sym__exp_unboxed_tuple] = "unboxed_tuple", [sym__exp_unboxed_sum] = "unboxed_sum", [sym__exp_list] = "list", [sym__exp_arithmetic_sequence] = "arithmetic_sequence", [sym_group] = "group", [sym_transform] = "transform", [sym_qualifier] = "qualifier", [sym_qualifiers] = "qualifiers", [sym__exp_list_comprehension] = "list_comprehension", [sym__exp_lambda] = "lambda", [sym__exp_let_in] = "let_in", [sym__exp_conditional] = "conditional", [sym__exp_statement] = "exp", [sym_statement] = "statement", [sym__statements] = "_statements", [sym_rec] = "rec", [sym__do_keyword] = "_do_keyword", [sym_do_module] = "do_module", [sym__do] = "_do", [sym__exp_do] = "do", [sym_match] = "match", [sym__simple_match] = "match", [sym__matches] = "_matches", [sym_alternative] = "alternative", [sym__nalt] = "alternative", [sym_alternatives] = "alternatives", [sym__nalts] = "alternatives", [sym__exp_case] = "case", [sym__exp_lambda_case] = "lambda_case", [sym__exp_lambda_cases] = "lambda_cases", [sym__exp_multi_way_if] = "multi_way_if", [sym_field_update] = "field_update", [sym__exp_record] = "record", [sym__exp_projection_selector] = "projection_selector", [sym__exp_projection] = "projection", [sym_explicit_type] = "explicit_type", [sym__exp_apply] = "apply", [sym__exp_op] = "_exp_op", [sym__exp_section_left] = "left_section", [sym__exp_section_right] = "right_section", [sym__exp_negation] = "negation", [sym__exp_infix] = "infix", [sym_expression] = "expression", [sym__exp_signature] = "signature", [sym__exp] = "_exp", [sym__pat_parens] = "parens", [sym__pat_tuple_elems] = "_pat_tuple_elems", [sym__pat_tuple] = "tuple", [sym__pat_unboxed_tuple] = "unboxed_tuple", [sym__pat_unboxed_sum] = "unboxed_sum", [sym__pat_list] = "list", [sym_field_pattern] = "field_pattern", [sym__pat_record] = "record", [sym__pat_as] = "as", [sym__pat_wildcard] = "wildcard", [sym__pat_strict] = "strict", [sym__pat_irrefutable] = "irrefutable", [sym__pat_apply] = "apply", [sym__pat_negation] = "negation", [sym__pat_infix] = "infix", [sym_pattern] = "pattern", [sym_patterns] = "patterns", [sym__pat_signature] = "signature", [sym__pat] = "_pat", [sym_view_pattern] = "view_pattern", [sym__modid_prefix] = "_modid_prefix", [aux_sym__qualifying_module] = "_qualifying_module", [sym_module] = "module", [sym_namespace] = "namespace", [sym__child_type] = "associated_type", [sym__child] = "_child", [sym_children] = "children", [sym__ie_entity] = "import_name", [sym_import_list] = "import_list", [sym_import] = "import", [sym_module_export] = "module_export", [sym_exports] = "exports", [sym_header] = "header", [sym_imports] = "imports", [sym_declarations] = "declarations", [sym__body] = "_body", [sym__layout_end] = "_layout_end", [sym_declaration] = "declaration", [sym_field_name] = "field_name", [sym__qfield_name] = "qualified", [sym__field_names] = "_field_names", [sym_field_path] = "field_path", [sym__field_spec] = "_field_spec", [sym_field] = "field", [sym__record_fields] = "fields", [sym_via] = "via", [sym_deriving_strategy] = "deriving_strategy", [sym_deriving] = "deriving", [sym__gadt_con_prefix] = "prefix", [sym__gadt_con_record] = "record", [sym_gadt_constructor] = "gadt_constructor", [sym_gadt_constructors] = "gadt_constructors", [sym__gadt] = "_gadt", [sym__datacon_prefix] = "prefix", [sym__datacon_infix] = "infix", [sym__datacon_record] = "record", [sym__datacon_unboxed_sum] = "unboxed_sum", [sym__datacon_special] = "special", [sym_data_constructor] = "data_constructor", [sym_data_constructors] = "data_constructors", [sym__data_rhs] = "_data_rhs", [sym__data] = "_data", [sym_data_type] = "data_type", [sym__newtype_con_field] = "field", [sym_newtype_constructor] = "newtype_constructor", [sym__newtype] = "_newtype", [sym_newtype] = "newtype", [sym__datafam] = "_datafam", [sym_data_family] = "data_family", [sym__inst_adt] = "_inst_adt", [sym_decl_inst_adt] = "data_type", [sym__inst_newtype] = "_inst_newtype", [sym_decl_inst_newtype] = "newtype", [sym_data_instance] = "data_instance", [sym__assoc_tyfam] = "type_family", [sym__assoc_tyinst] = "type_instance", [sym__assoc_datafam] = "data_family", [sym__assoc_datainst_adt] = "data_type", [sym__assoc_datainst_newtype] = "newtype", [sym__assoc_datainst] = "data_instance", [sym_default_signature] = "default_signature", [sym_class_decl] = "class_decl", [sym_fundep] = "fundep", [sym_fundeps] = "fundeps", [sym_class_declarations] = "class_declarations", [sym_class] = "class", [sym_instance_decl] = "instance_decl", [sym_instance_declarations] = "instance_declarations", [sym__instance] = "_instance", [sym_instance] = "instance", [sym_deriving_instance] = "deriving_instance", [sym__fun_arrow_prec] = "integer", [sym__fun_arrow_fixity] = "_fun_arrow_fixity", [sym_fixity] = "fixity", [sym__con_binding_list] = "binding_list", [sym__var_binding_list] = "binding_list", [sym_signature] = "signature", [sym__simple_bind_match] = "match", [sym__bind_match] = "match", [sym__bind_matches] = "_bind_matches", [sym__function_name] = "_function_name", [sym_function_head_parens] = "function_head_parens", [sym__function_head_infix] = "infix", [sym_function] = "function", [sym_bind] = "bind", [sym_decl] = "decl", [sym__local_decl] = "_local_decl", [sym_local_binds] = "local_binds", [sym__where_binds] = "_where_binds", [sym_entity] = "entity", [sym_foreign_import] = "foreign_import", [sym_foreign_export] = "foreign_export", [sym_default_types] = "default_types", [sym__patsyn_signature] = "signature", [sym__patsyn_cons] = "constructor_synonyms", [sym__patsyn_equation] = "equation", [sym_pattern_synonym] = "pattern_synonym", [sym__splice_exp] = "_splice_exp", [sym__splice_dollars] = "_splice_dollars", [sym_splice] = "splice", [sym_top_splice] = "top_splice", [sym_quoter] = "quoter", [sym_quasiquote] = "quasiquote", [sym_quoted_decls] = "quoted_decls", [sym__exp_quote] = "quote", [sym__exp_typed_quote] = "typed_quote", [sym_integer] = "integer", [sym__plist] = "empty_list", [sym_unit] = "unit", [sym_unboxed_unit] = "unboxed_unit", [sym_prefix_tuple] = "prefix_tuple", [sym_prefix_unboxed_tuple] = "prefix_unboxed_tuple", [sym_prefix_unboxed_sum] = "prefix_unboxed_sum", [sym_literal] = "literal", [sym__qualified_variable] = "qualified", [sym__qvarid] = "_qvarid", [sym__qvar] = "_qvar", [sym__variable_ticked] = "infix_id", [sym__qvariable_ticked] = "infix_id", [sym__qualified_constructor] = "qualified", [sym__qconid] = "_qconid", [sym__constructor_ticked] = "infix_id", [sym__qconstructor_ticked] = "infix_id", [sym__qualified_type] = "qualified", [sym__qtyconid] = "_qtyconid", [sym__tycon_arrow] = "prefix_id", [sym__qualified_arrow] = "qualified", [sym__qtycon_arrow] = "prefix_id", [sym__promoted_tycons_alias] = "promoted", [sym__promoted_tycons] = "_promoted_tycons", [sym__tycon_ticked] = "infix_id", [sym__qtycon_ticked] = "infix_id", [sym__tyconids_ticked] = "_tyconids_ticked", [sym__promoted_tyconops_alias] = "promoted", [sym__promoted_tyconops] = "_promoted_tyconops", [sym__ops] = "_ops", [sym__qname] = "_qname", [sym__operator_qual_dot_head] = "operator", [sym__operator_hash_head] = "_operator_hash_head", [sym_operator] = "operator", [sym__operator_alias] = "_operator_alias", [sym__operator_minus] = "_operator_minus", [sym__varsym_prefix] = "prefix_id", [sym__pvarsym] = "_pvarsym", [sym__qualified_varsym] = "qualified", [sym__qvarsym_prefix] = "prefix_id", [sym__pqvarsym] = "_pqvarsym", [sym_constructor_operator] = "constructor_operator", [sym__constructor_operator_alias] = "_constructor_operator_alias", [sym__consym_prefix] = "prefix_id", [sym__pconsym] = "_pconsym", [sym__qualified_consym] = "qualified", [sym__qconsym_prefix] = "prefix_id", [sym__pqconsym] = "_pqconsym", [sym__sym_prefix] = "_sym_prefix", [sym__carrow] = "_carrow", [sym__arrow] = "_arrow", [sym__linear_arrow] = "_linear_arrow", [sym__larrow] = "_larrow", [sym__colon2] = "_colon2", [sym__qual_dot] = "_qual_dot", [sym__tight_dot] = "_tight_dot", [sym__prefix_dot] = "_prefix_dot", [sym__tight_at] = "_tight_at", [sym__prefix_at] = "_prefix_at", [sym__prefix_bang] = "_prefix_bang", [sym__tight_bang] = "_tight_bang", [sym__any_prefix_bang] = "_any_prefix_bang", [sym__prefix_tilde] = "_prefix_tilde", [sym__tight_tilde] = "_tight_tilde", [sym__any_prefix_tilde] = "_any_prefix_tilde", [sym__prefix_percent] = "_prefix_percent", [sym__dotdot] = "_dotdot", [sym__paren_open] = "_paren_open", [sym__paren_close] = "_paren_close", [sym__bracket_open] = "_bracket_open", [sym__bracket_close] = "_bracket_close", [sym__unboxed_open] = "_unboxed_open", [sym__unboxed_close] = "_unboxed_close", [sym__where] = "_where", [sym__bar] = "_bar", [aux_sym__let_binds_repeat1] = "_let_binds_repeat1", [aux_sym__let_binds_repeat2] = "_let_binds_repeat2", [aux_sym_guards_repeat1] = "guards_repeat1", [aux_sym_type_params_repeat1] = "type_params_repeat1", [aux_sym_quantified_variables_repeat1] = "quantified_variables_repeat1", [aux_sym__type_tuple_elems_repeat1] = "_type_tuple_elems_repeat1", [aux_sym__type_unboxed_sum_repeat1] = "_type_unboxed_sum_repeat1", [aux_sym_type_patterns_repeat1] = "type_patterns_repeat1", [aux_sym_type_family_injectivity_repeat1] = "type_family_injectivity_repeat1", [aux_sym__tyfam_equations_repeat1] = "_tyfam_equations_repeat1", [aux_sym_role_annotation_repeat1] = "role_annotation_repeat1", [aux_sym__ctr_tuple_repeat1] = "_ctr_tuple_repeat1", [aux_sym__exp_tuple_elems_repeat1] = "_exp_tuple_elems_repeat1", [aux_sym__exp_tuple_elems_repeat2] = "_exp_tuple_elems_repeat2", [aux_sym__exp_unboxed_sum_repeat1] = "_exp_unboxed_sum_repeat1", [aux_sym__exp_list_repeat1] = "_exp_list_repeat1", [aux_sym_qualifiers_repeat1] = "qualifiers_repeat1", [aux_sym__exp_list_comprehension_repeat1] = "_exp_list_comprehension_repeat1", [aux_sym__statements_repeat1] = "_statements_repeat1", [aux_sym__matches_repeat1] = "_matches_repeat1", [aux_sym_alternatives_repeat1] = "alternatives_repeat1", [aux_sym__nalts_repeat1] = "_nalts_repeat1", [aux_sym__exp_multi_way_if_repeat1] = "_exp_multi_way_if_repeat1", [aux_sym__exp_record_repeat1] = "_exp_record_repeat1", [aux_sym__exp_projection_selector_repeat1] = "_exp_projection_selector_repeat1", [aux_sym__pat_tuple_elems_repeat1] = "_pat_tuple_elems_repeat1", [aux_sym__pat_record_repeat1] = "_pat_record_repeat1", [aux_sym_patterns_repeat1] = "patterns_repeat1", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym_children_repeat1] = "children_repeat1", [aux_sym_import_list_repeat1] = "import_list_repeat1", [aux_sym_exports_repeat1] = "exports_repeat1", [aux_sym_imports_repeat1] = "imports_repeat1", [aux_sym_declarations_repeat1] = "declarations_repeat1", [aux_sym_field_path_repeat1] = "field_path_repeat1", [aux_sym_field_repeat1] = "field_repeat1", [aux_sym__record_fields_repeat1] = "_record_fields_repeat1", [aux_sym_gadt_constructors_repeat1] = "gadt_constructors_repeat1", [aux_sym__datacon_prefix_repeat1] = "_datacon_prefix_repeat1", [aux_sym_data_constructors_repeat1] = "data_constructors_repeat1", [aux_sym__data_repeat1] = "_data_repeat1", [aux_sym_fundeps_repeat1] = "fundeps_repeat1", [aux_sym_class_declarations_repeat1] = "class_declarations_repeat1", [aux_sym_instance_declarations_repeat1] = "instance_declarations_repeat1", [aux_sym_fixity_repeat1] = "fixity_repeat1", [aux_sym__con_binding_list_repeat1] = "_con_binding_list_repeat1", [aux_sym__var_binding_list_repeat1] = "_var_binding_list_repeat1", [aux_sym__bind_matches_repeat1] = "_bind_matches_repeat1", [aux_sym_local_binds_repeat1] = "local_binds_repeat1", [aux_sym_default_types_repeat1] = "default_types_repeat1", [aux_sym__patsyn_cons_repeat1] = "_patsyn_cons_repeat1", [aux_sym_quoted_decls_repeat1] = "quoted_decls_repeat1", [anon_alias_sym_LPAREN_POUND] = "(#", [alias_sym_all_names] = "all_names", [alias_sym_boolean] = "boolean", [alias_sym_constructor] = "constructor", [alias_sym_constructor_synonym] = "constructor_synonym", [alias_sym_export] = "export", [alias_sym_import_package] = "import_package", [alias_sym_module_id] = "module_id", [alias_sym_pattern_guard] = "pattern_guard", [alias_sym_prefix_list] = "prefix_list", [alias_sym_quoted_expression] = "quoted_expression", [alias_sym_quoted_pattern] = "quoted_pattern", [alias_sym_quoted_type] = "quoted_type", [alias_sym_type_application] = "type_application", [alias_sym_type_binder] = "type_binder", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_variable] = sym_variable, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_let] = anon_sym_let, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym__] = anon_sym__, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_u2605] = anon_sym_u2605, [anon_sym_forall] = anon_sym_forall, [anon_sym_u2200] = anon_sym_u2200, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_type] = anon_sym_type, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_instance] = anon_sym_instance, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_family] = anon_sym_family, [anon_sym_representational] = anon_sym_representational, [anon_sym_nominal] = anon_sym_nominal, [anon_sym_phantom] = anon_sym_phantom, [anon_sym_role] = anon_sym_role, [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, [anon_sym_then] = anon_sym_then, [anon_sym_group] = anon_sym_group, [anon_sym_by] = anon_sym_by, [anon_sym_using] = anon_sym_using, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_BSLASH] = anon_sym_BSLASH, [anon_sym_in] = anon_sym_in, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_rec] = anon_sym_rec, [anon_sym_mdo] = anon_sym_mdo, [anon_sym_do] = anon_sym_do, [anon_sym_case] = anon_sym_case, [anon_sym_of] = anon_sym_of, [anon_sym_cases] = anon_sym_cases, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_pattern] = anon_sym_pattern, [anon_sym_import] = anon_sym_import, [anon_sym_qualified] = anon_sym_qualified, [anon_sym_as] = anon_sym_as, [anon_sym_hiding] = anon_sym_hiding, [anon_sym_module] = anon_sym_module, [anon_sym_via] = anon_sym_via, [anon_sym_stock] = anon_sym_stock, [anon_sym_newtype] = anon_sym_newtype, [anon_sym_anyclass] = anon_sym_anyclass, [anon_sym_deriving] = anon_sym_deriving, [anon_sym_data] = anon_sym_data, [anon_sym_default] = anon_sym_default, [anon_sym_class] = anon_sym_class, [anon_sym_1] = anon_sym_1, [anon_sym_infixr] = anon_sym_infixr, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_infixl] = anon_sym_infixl, [anon_sym_infix] = anon_sym_infix, [sym_calling_convention] = sym_calling_convention, [sym_safety] = sym_safety, [anon_sym_foreign] = anon_sym_foreign, [anon_sym_export] = anon_sym_export, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_DOLLAR_DOLLAR] = anon_sym_DOLLAR_DOLLAR, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_PIPE_RBRACK] = anon_sym_PIPE_RBRACK, [anon_sym_u27e7] = anon_sym_u27e7, [anon_sym_u27e6] = anon_sym_u27e6, [anon_sym_e] = anon_sym_e, [anon_sym_t] = anon_sym_t, [anon_sym_p] = anon_sym_p, [anon_sym_d] = anon_sym_d, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_PIPE_PIPE_RBRACK] = anon_sym_PIPE_PIPE_RBRACK, [sym_float] = sym_float, [sym_char] = sym_char, [sym_string] = sym_string, [sym__integer_literal] = sym__integer_literal, [sym__binary_literal] = sym__binary_literal, [sym__octal_literal] = sym__octal_literal, [sym__hex_literal] = sym__hex_literal, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_POUND2] = anon_sym_POUND, [anon_sym_PIPE2] = anon_sym_PIPE, [sym_implicit_variable] = sym_implicit_variable, [sym_name] = sym_name, [sym_label] = sym_label, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_u21d2] = anon_sym_u21d2, [anon_sym_u2192] = anon_sym_u2192, [anon_sym_DASH_GT_DOT] = anon_sym_DASH_GT_DOT, [anon_sym_u22b8] = anon_sym_u22b8, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_u2190] = anon_sym_u2190, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_u2237] = anon_sym_u2237, [anon_sym_AT] = anon_sym_AT, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_PERCENT] = anon_sym_PERCENT, [aux_sym__paren_open_token1] = aux_sym__paren_open_token1, [aux_sym__paren_close_token1] = aux_sym__paren_close_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_POUND_RPAREN] = anon_sym_POUND_RPAREN, [anon_sym_where] = anon_sym_where, [aux_sym__token1] = aux_sym__token1, [sym_error_sentinel] = sym_error_sentinel, [sym__cond_layout_semicolon] = sym__cond_layout_semicolon, [sym__cmd_layout_start] = sym__cmd_layout_start, [sym__cmd_layout_start_do] = sym__cmd_layout_start_do, [sym__cmd_layout_start_case] = sym__cmd_layout_start_case, [sym__cmd_layout_start_if] = sym__cmd_layout_start_if, [sym__cmd_layout_start_let] = sym__cmd_layout_start_let, [sym__cmd_layout_start_quote] = sym__cmd_layout_start_quote, [sym__cmd_layout_start_explicit] = anon_sym_LBRACE, [sym__cond_layout_end] = sym__cond_layout_end, [sym__cond_layout_end_explicit] = anon_sym_RBRACE, [sym__cmd_brace_open] = sym__cmd_brace_open, [sym__cmd_brace_close] = sym__cmd_brace_close, [sym__cmd_texp_start] = sym__cmd_texp_start, [sym__cmd_texp_end] = sym__cmd_texp_end, [sym__phantom_where] = sym__phantom_where, [sym__phantom_in] = sym__phantom_in, [sym__phantom_arrow] = sym__phantom_arrow, [sym__phantom_bar] = sym__phantom_bar, [sym__phantom_deriving] = sym__phantom_deriving, [sym_comment] = sym_comment, [sym_haddock] = sym_haddock, [sym_cpp] = sym_cpp, [sym_pragma] = sym_pragma, [sym__cond_quote_start] = sym__cond_quote_start, [sym_quasiquote_body] = sym_quasiquote_body, [sym__cond_splice] = sym__cond_splice, [sym__cond_qual_dot] = sym__cond_qual_dot, [sym__cond_tight_dot] = sym__cond_tight_dot, [sym__cond_prefix_dot] = sym__cond_prefix_dot, [sym__cond_dotdot] = sym__cond_dotdot, [sym__cond_tight_at] = sym__cond_tight_at, [sym__cond_prefix_at] = sym__cond_prefix_at, [sym__cond_tight_bang] = sym__cond_tight_bang, [sym__cond_prefix_bang] = sym__cond_prefix_bang, [sym__cond_tight_tilde] = sym__cond_tight_tilde, [sym__cond_prefix_tilde] = sym__cond_prefix_tilde, [sym__cond_prefix_percent] = sym__cond_prefix_percent, [sym__cond_qualified_op] = sym__cond_qualified_op, [sym__cond_left_section_op] = sym__cond_left_section_op, [sym__cond_no_section_op] = sym__cond_no_section_op, [sym__cond_minus] = sym__cond_minus, [sym__cond_context] = sym__cond_context, [sym__cond_infix] = sym__cond_infix, [sym__cond_data_infix] = sym__cond_data_infix, [sym__cond_assoc_tyinst] = sym__cond_assoc_tyinst, [sym__varsym] = sym__varsym, [sym__consym] = sym__consym, [sym_haskell] = sym_haskell, [sym_generator] = sym_generator, [sym__let_binds] = sym_local_binds, [sym_let] = sym_let, [sym_guard] = sym_guard, [sym_guards] = sym_guards, [sym__guards] = sym__guards, [sym__inferred_tyvar] = sym__inferred_tyvar, [sym__type_param_parens] = sym__type_param_parens, [sym__type_param_wildcard] = sym__type_param_wildcard, [sym__type_param_annotated] = sym__type_param_annotated, [sym__type_param_invisible] = sym__type_param_invisible, [sym_type_param] = sym_type_param, [sym__ktype_param] = sym__ktype_param, [sym_type_params] = sym_type_params, [sym_quantified_variables] = sym_quantified_variables, [sym__type_parens] = sym__type_param_parens, [sym__type_tuple_elems] = sym__type_tuple_elems, [sym__type_tuple] = sym__type_tuple, [sym__type_unboxed_tuple] = sym__type_unboxed_tuple, [sym__type_unboxed_sum] = sym__type_unboxed_sum, [sym__type_list] = sym__type_list, [sym__type_promoted] = sym__type_promoted, [sym__type_star] = sym__type_star, [sym__type_wildcard] = sym__type_param_wildcard, [sym__at_type] = sym__at_type, [sym__type_apply] = sym__type_apply, [sym__type_infix] = sym__type_infix, [sym_type] = sym_type, [sym__forall_keyword] = sym__forall_keyword, [sym__forall_body] = sym__forall_body, [sym_forall] = sym_forall, [sym_forall_required] = sym_forall_required, [sym__qtype_forall] = sym_forall, [sym__qtype_forall_required] = sym_forall_required, [sym__fun_arrow] = sym__fun_arrow, [sym_modifier] = sym_modifier, [sym__linear_fun_arrow] = sym__linear_fun_arrow, [sym_strict_field] = sym_strict_field, [sym_lazy_field] = sym_lazy_field, [sym__qtype_function] = sym_function, [sym__qtype_linear_function] = sym__qtype_linear_function, [sym__qtype_context] = sym_context, [sym_quantified_type] = sym_quantified_type, [sym__type_signature] = sym_signature, [sym__ktype] = sym__ktype, [sym__type_head_name] = sym__type_head_name, [sym__type_head_parens] = sym__type_param_parens, [sym__type_head_params] = sym__type_head_params, [sym__type_head_infix] = sym__type_infix, [sym__type_instance_head_parens] = sym__type_param_parens, [sym__type_instance_head_params] = sym__type_instance_head_params, [sym_type_patterns] = sym_type_patterns, [sym_type_synonym] = sym_type_synonym, [sym_kind_signature] = sym_kind_signature, [sym__type_instance_common] = sym__type_instance_common, [sym__type_instance] = sym__type_instance, [sym_type_instance] = sym_type_instance, [sym_type_family_result] = sym_type_family_result, [sym_type_family_injectivity] = sym_type_family_injectivity, [sym__tyfam_inj] = sym__tyfam_inj, [sym__tyfam] = sym__tyfam, [sym__tyfam_equations] = sym__tyfam_equations, [sym_abstract_family] = sym_abstract_family, [sym_type_family] = sym_type_family, [sym_type_role] = sym_type_role, [sym_role_annotation] = sym_role_annotation, [sym__class_apply] = sym__type_apply, [sym__class_infix] = sym__type_infix, [sym__ctr_parens] = sym__type_param_parens, [sym__ctr_tuple] = sym__type_tuple, [sym_implicit_parameter] = sym_implicit_parameter, [sym_constraint] = sym_constraint, [sym__ctr_forall] = sym_forall, [sym__ctr_context] = sym_context, [sym__ctr_signature] = sym_signature, [sym_constraints] = sym_constraints, [sym__context_inline] = sym__context_inline, [sym_context] = sym_context, [sym__exp_th_quoted_name] = sym__exp_th_quoted_name, [sym__exp_parens] = sym__type_param_parens, [sym__exp_tuple_elems] = sym__exp_tuple_elems, [sym__exp_tuple] = sym__type_tuple, [sym__exp_unboxed_tuple] = sym__type_unboxed_tuple, [sym__exp_unboxed_sum] = sym__type_unboxed_sum, [sym__exp_list] = sym__type_list, [sym__exp_arithmetic_sequence] = sym__exp_arithmetic_sequence, [sym_group] = sym_group, [sym_transform] = sym_transform, [sym_qualifier] = sym_qualifier, [sym_qualifiers] = sym_qualifiers, [sym__exp_list_comprehension] = sym__exp_list_comprehension, [sym__exp_lambda] = sym__exp_lambda, [sym__exp_let_in] = sym__exp_let_in, [sym__exp_conditional] = sym__exp_conditional, [sym__exp_statement] = sym__exp_statement, [sym_statement] = sym_statement, [sym__statements] = sym__statements, [sym_rec] = sym_rec, [sym__do_keyword] = sym__do_keyword, [sym_do_module] = sym_do_module, [sym__do] = sym__do, [sym__exp_do] = sym__exp_do, [sym_match] = sym_match, [sym__simple_match] = sym_match, [sym__matches] = sym__matches, [sym_alternative] = sym_alternative, [sym__nalt] = sym_alternative, [sym_alternatives] = sym_alternatives, [sym__nalts] = sym_alternatives, [sym__exp_case] = sym__exp_case, [sym__exp_lambda_case] = sym__exp_lambda_case, [sym__exp_lambda_cases] = sym__exp_lambda_cases, [sym__exp_multi_way_if] = sym__exp_multi_way_if, [sym_field_update] = sym_field_update, [sym__exp_record] = sym__exp_record, [sym__exp_projection_selector] = sym__exp_projection_selector, [sym__exp_projection] = sym__exp_projection, [sym_explicit_type] = sym_explicit_type, [sym__exp_apply] = sym__type_apply, [sym__exp_op] = sym__exp_op, [sym__exp_section_left] = sym__exp_section_left, [sym__exp_section_right] = sym__exp_section_right, [sym__exp_negation] = sym__exp_negation, [sym__exp_infix] = sym__type_infix, [sym_expression] = sym_expression, [sym__exp_signature] = sym_signature, [sym__exp] = sym__exp, [sym__pat_parens] = sym__type_param_parens, [sym__pat_tuple_elems] = sym__pat_tuple_elems, [sym__pat_tuple] = sym__type_tuple, [sym__pat_unboxed_tuple] = sym__type_unboxed_tuple, [sym__pat_unboxed_sum] = sym__type_unboxed_sum, [sym__pat_list] = sym__type_list, [sym_field_pattern] = sym_field_pattern, [sym__pat_record] = sym__exp_record, [sym__pat_as] = sym__pat_as, [sym__pat_wildcard] = sym__type_param_wildcard, [sym__pat_strict] = sym__pat_strict, [sym__pat_irrefutable] = sym__pat_irrefutable, [sym__pat_apply] = sym__type_apply, [sym__pat_negation] = sym__exp_negation, [sym__pat_infix] = sym__type_infix, [sym_pattern] = sym_pattern, [sym_patterns] = sym_patterns, [sym__pat_signature] = sym_signature, [sym__pat] = sym__pat, [sym_view_pattern] = sym_view_pattern, [sym__modid_prefix] = sym__modid_prefix, [aux_sym__qualifying_module] = aux_sym__qualifying_module, [sym_module] = sym_module, [sym_namespace] = sym_namespace, [sym__child_type] = sym__child_type, [sym__child] = sym__child, [sym_children] = sym_children, [sym__ie_entity] = sym__ie_entity, [sym_import_list] = sym_import_list, [sym_import] = sym_import, [sym_module_export] = sym_module_export, [sym_exports] = sym_exports, [sym_header] = sym_header, [sym_imports] = sym_imports, [sym_declarations] = sym_declarations, [sym__body] = sym__body, [sym__layout_end] = sym__layout_end, [sym_declaration] = sym_declaration, [sym_field_name] = sym_field_name, [sym__qfield_name] = sym__qfield_name, [sym__field_names] = sym__field_names, [sym_field_path] = sym_field_path, [sym__field_spec] = sym__field_spec, [sym_field] = sym_field, [sym__record_fields] = sym__record_fields, [sym_via] = sym_via, [sym_deriving_strategy] = sym_deriving_strategy, [sym_deriving] = sym_deriving, [sym__gadt_con_prefix] = sym__gadt_con_prefix, [sym__gadt_con_record] = sym__exp_record, [sym_gadt_constructor] = sym_gadt_constructor, [sym_gadt_constructors] = sym_gadt_constructors, [sym__gadt] = sym__gadt, [sym__datacon_prefix] = sym__gadt_con_prefix, [sym__datacon_infix] = sym__type_infix, [sym__datacon_record] = sym__exp_record, [sym__datacon_unboxed_sum] = sym__type_unboxed_sum, [sym__datacon_special] = sym__datacon_special, [sym_data_constructor] = sym_data_constructor, [sym_data_constructors] = sym_data_constructors, [sym__data_rhs] = sym__data_rhs, [sym__data] = sym__data, [sym_data_type] = sym_data_type, [sym__newtype_con_field] = sym_field, [sym_newtype_constructor] = sym_newtype_constructor, [sym__newtype] = sym__newtype, [sym_newtype] = sym_newtype, [sym__datafam] = sym__datafam, [sym_data_family] = sym_data_family, [sym__inst_adt] = sym__inst_adt, [sym_decl_inst_adt] = sym_data_type, [sym__inst_newtype] = sym__inst_newtype, [sym_decl_inst_newtype] = sym_newtype, [sym_data_instance] = sym_data_instance, [sym__assoc_tyfam] = sym_type_family, [sym__assoc_tyinst] = sym_type_instance, [sym__assoc_datafam] = sym_data_family, [sym__assoc_datainst_adt] = sym_data_type, [sym__assoc_datainst_newtype] = sym_newtype, [sym__assoc_datainst] = sym_data_instance, [sym_default_signature] = sym_default_signature, [sym_class_decl] = sym_class_decl, [sym_fundep] = sym_fundep, [sym_fundeps] = sym_fundeps, [sym_class_declarations] = sym_class_declarations, [sym_class] = sym_class, [sym_instance_decl] = sym_instance_decl, [sym_instance_declarations] = sym_instance_declarations, [sym__instance] = sym__instance, [sym_instance] = sym_instance, [sym_deriving_instance] = sym_deriving_instance, [sym__fun_arrow_prec] = sym_integer, [sym__fun_arrow_fixity] = sym__fun_arrow_fixity, [sym_fixity] = sym_fixity, [sym__con_binding_list] = sym__con_binding_list, [sym__var_binding_list] = sym__con_binding_list, [sym_signature] = sym_signature, [sym__simple_bind_match] = sym_match, [sym__bind_match] = sym_match, [sym__bind_matches] = sym__bind_matches, [sym__function_name] = sym__function_name, [sym_function_head_parens] = sym_function_head_parens, [sym__function_head_infix] = sym__type_infix, [sym_function] = sym_function, [sym_bind] = sym_bind, [sym_decl] = sym_decl, [sym__local_decl] = sym__local_decl, [sym_local_binds] = sym_local_binds, [sym__where_binds] = sym__where_binds, [sym_entity] = sym_entity, [sym_foreign_import] = sym_foreign_import, [sym_foreign_export] = sym_foreign_export, [sym_default_types] = sym_default_types, [sym__patsyn_signature] = sym_signature, [sym__patsyn_cons] = sym__patsyn_cons, [sym__patsyn_equation] = sym__patsyn_equation, [sym_pattern_synonym] = sym_pattern_synonym, [sym__splice_exp] = sym__splice_exp, [sym__splice_dollars] = sym__splice_dollars, [sym_splice] = sym_splice, [sym_top_splice] = sym_top_splice, [sym_quoter] = sym_quoter, [sym_quasiquote] = sym_quasiquote, [sym_quoted_decls] = sym_quoted_decls, [sym__exp_quote] = sym__exp_quote, [sym__exp_typed_quote] = sym__exp_typed_quote, [sym_integer] = sym_integer, [sym__plist] = sym__plist, [sym_unit] = sym_unit, [sym_unboxed_unit] = sym_unboxed_unit, [sym_prefix_tuple] = sym_prefix_tuple, [sym_prefix_unboxed_tuple] = sym_prefix_unboxed_tuple, [sym_prefix_unboxed_sum] = sym_prefix_unboxed_sum, [sym_literal] = sym_literal, [sym__qualified_variable] = sym__qfield_name, [sym__qvarid] = sym__qvarid, [sym__qvar] = sym__qvar, [sym__variable_ticked] = sym__variable_ticked, [sym__qvariable_ticked] = sym__variable_ticked, [sym__qualified_constructor] = sym__qfield_name, [sym__qconid] = sym__qconid, [sym__constructor_ticked] = sym__variable_ticked, [sym__qconstructor_ticked] = sym__variable_ticked, [sym__qualified_type] = sym__qfield_name, [sym__qtyconid] = sym__qtyconid, [sym__tycon_arrow] = sym__tycon_arrow, [sym__qualified_arrow] = sym__qfield_name, [sym__qtycon_arrow] = sym__tycon_arrow, [sym__promoted_tycons_alias] = sym__type_promoted, [sym__promoted_tycons] = sym__promoted_tycons, [sym__tycon_ticked] = sym__variable_ticked, [sym__qtycon_ticked] = sym__variable_ticked, [sym__tyconids_ticked] = sym__tyconids_ticked, [sym__promoted_tyconops_alias] = sym__type_promoted, [sym__promoted_tyconops] = sym__promoted_tyconops, [sym__ops] = sym__ops, [sym__qname] = sym__qname, [sym__operator_qual_dot_head] = sym_operator, [sym__operator_hash_head] = sym__operator_hash_head, [sym_operator] = sym_operator, [sym__operator_alias] = sym__operator_alias, [sym__operator_minus] = sym__operator_minus, [sym__varsym_prefix] = sym__tycon_arrow, [sym__pvarsym] = sym__pvarsym, [sym__qualified_varsym] = sym__qfield_name, [sym__qvarsym_prefix] = sym__tycon_arrow, [sym__pqvarsym] = sym__pqvarsym, [sym_constructor_operator] = sym_constructor_operator, [sym__constructor_operator_alias] = sym__constructor_operator_alias, [sym__consym_prefix] = sym__tycon_arrow, [sym__pconsym] = sym__pconsym, [sym__qualified_consym] = sym__qfield_name, [sym__qconsym_prefix] = sym__tycon_arrow, [sym__pqconsym] = sym__pqconsym, [sym__sym_prefix] = sym__sym_prefix, [sym__carrow] = sym__carrow, [sym__arrow] = sym__arrow, [sym__linear_arrow] = sym__linear_arrow, [sym__larrow] = sym__larrow, [sym__colon2] = sym__colon2, [sym__qual_dot] = sym__qual_dot, [sym__tight_dot] = sym__tight_dot, [sym__prefix_dot] = sym__prefix_dot, [sym__tight_at] = sym__tight_at, [sym__prefix_at] = sym__prefix_at, [sym__prefix_bang] = sym__prefix_bang, [sym__tight_bang] = sym__tight_bang, [sym__any_prefix_bang] = sym__any_prefix_bang, [sym__prefix_tilde] = sym__prefix_tilde, [sym__tight_tilde] = sym__tight_tilde, [sym__any_prefix_tilde] = sym__any_prefix_tilde, [sym__prefix_percent] = sym__prefix_percent, [sym__dotdot] = sym__dotdot, [sym__paren_open] = sym__paren_open, [sym__paren_close] = sym__paren_close, [sym__bracket_open] = sym__bracket_open, [sym__bracket_close] = sym__bracket_close, [sym__unboxed_open] = sym__unboxed_open, [sym__unboxed_close] = sym__unboxed_close, [sym__where] = sym__where, [sym__bar] = sym__bar, [aux_sym__let_binds_repeat1] = aux_sym__let_binds_repeat1, [aux_sym__let_binds_repeat2] = aux_sym__let_binds_repeat2, [aux_sym_guards_repeat1] = aux_sym_guards_repeat1, [aux_sym_type_params_repeat1] = aux_sym_type_params_repeat1, [aux_sym_quantified_variables_repeat1] = aux_sym_quantified_variables_repeat1, [aux_sym__type_tuple_elems_repeat1] = aux_sym__type_tuple_elems_repeat1, [aux_sym__type_unboxed_sum_repeat1] = aux_sym__type_unboxed_sum_repeat1, [aux_sym_type_patterns_repeat1] = aux_sym_type_patterns_repeat1, [aux_sym_type_family_injectivity_repeat1] = aux_sym_type_family_injectivity_repeat1, [aux_sym__tyfam_equations_repeat1] = aux_sym__tyfam_equations_repeat1, [aux_sym_role_annotation_repeat1] = aux_sym_role_annotation_repeat1, [aux_sym__ctr_tuple_repeat1] = aux_sym__ctr_tuple_repeat1, [aux_sym__exp_tuple_elems_repeat1] = aux_sym__exp_tuple_elems_repeat1, [aux_sym__exp_tuple_elems_repeat2] = aux_sym__exp_tuple_elems_repeat2, [aux_sym__exp_unboxed_sum_repeat1] = aux_sym__exp_unboxed_sum_repeat1, [aux_sym__exp_list_repeat1] = aux_sym__exp_list_repeat1, [aux_sym_qualifiers_repeat1] = aux_sym_qualifiers_repeat1, [aux_sym__exp_list_comprehension_repeat1] = aux_sym__exp_list_comprehension_repeat1, [aux_sym__statements_repeat1] = aux_sym__statements_repeat1, [aux_sym__matches_repeat1] = aux_sym__matches_repeat1, [aux_sym_alternatives_repeat1] = aux_sym_alternatives_repeat1, [aux_sym__nalts_repeat1] = aux_sym__nalts_repeat1, [aux_sym__exp_multi_way_if_repeat1] = aux_sym__exp_multi_way_if_repeat1, [aux_sym__exp_record_repeat1] = aux_sym__exp_record_repeat1, [aux_sym__exp_projection_selector_repeat1] = aux_sym__exp_projection_selector_repeat1, [aux_sym__pat_tuple_elems_repeat1] = aux_sym__pat_tuple_elems_repeat1, [aux_sym__pat_record_repeat1] = aux_sym__pat_record_repeat1, [aux_sym_patterns_repeat1] = aux_sym_patterns_repeat1, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym_children_repeat1] = aux_sym_children_repeat1, [aux_sym_import_list_repeat1] = aux_sym_import_list_repeat1, [aux_sym_exports_repeat1] = aux_sym_exports_repeat1, [aux_sym_imports_repeat1] = aux_sym_imports_repeat1, [aux_sym_declarations_repeat1] = aux_sym_declarations_repeat1, [aux_sym_field_path_repeat1] = aux_sym_field_path_repeat1, [aux_sym_field_repeat1] = aux_sym_field_repeat1, [aux_sym__record_fields_repeat1] = aux_sym__record_fields_repeat1, [aux_sym_gadt_constructors_repeat1] = aux_sym_gadt_constructors_repeat1, [aux_sym__datacon_prefix_repeat1] = aux_sym__datacon_prefix_repeat1, [aux_sym_data_constructors_repeat1] = aux_sym_data_constructors_repeat1, [aux_sym__data_repeat1] = aux_sym__data_repeat1, [aux_sym_fundeps_repeat1] = aux_sym_fundeps_repeat1, [aux_sym_class_declarations_repeat1] = aux_sym_class_declarations_repeat1, [aux_sym_instance_declarations_repeat1] = aux_sym_instance_declarations_repeat1, [aux_sym_fixity_repeat1] = aux_sym_fixity_repeat1, [aux_sym__con_binding_list_repeat1] = aux_sym__con_binding_list_repeat1, [aux_sym__var_binding_list_repeat1] = aux_sym__var_binding_list_repeat1, [aux_sym__bind_matches_repeat1] = aux_sym__bind_matches_repeat1, [aux_sym_local_binds_repeat1] = aux_sym_local_binds_repeat1, [aux_sym_default_types_repeat1] = aux_sym_default_types_repeat1, [aux_sym__patsyn_cons_repeat1] = aux_sym__patsyn_cons_repeat1, [aux_sym_quoted_decls_repeat1] = aux_sym_quoted_decls_repeat1, [anon_alias_sym_LPAREN_POUND] = anon_alias_sym_LPAREN_POUND, [alias_sym_all_names] = alias_sym_all_names, [alias_sym_boolean] = alias_sym_boolean, [alias_sym_constructor] = alias_sym_constructor, [alias_sym_constructor_synonym] = alias_sym_constructor_synonym, [alias_sym_export] = alias_sym_export, [alias_sym_import_package] = alias_sym_import_package, [alias_sym_module_id] = alias_sym_module_id, [alias_sym_pattern_guard] = alias_sym_pattern_guard, [alias_sym_prefix_list] = alias_sym_prefix_list, [alias_sym_quoted_expression] = alias_sym_quoted_expression, [alias_sym_quoted_pattern] = alias_sym_quoted_pattern, [alias_sym_quoted_type] = alias_sym_quoted_type, [alias_sym_type_application] = alias_sym_type_application, [alias_sym_type_binder] = alias_sym_type_binder, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_variable] = { .visible = true, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym__] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_u2605] = { .visible = true, .named = false, }, [anon_sym_forall] = { .visible = true, .named = false, }, [anon_sym_u2200] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_instance] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_family] = { .visible = true, .named = false, }, [anon_sym_representational] = { .visible = true, .named = false, }, [anon_sym_nominal] = { .visible = true, .named = false, }, [anon_sym_phantom] = { .visible = true, .named = false, }, [anon_sym_role] = { .visible = true, .named = false, }, [anon_sym_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_group] = { .visible = true, .named = false, }, [anon_sym_by] = { .visible = true, .named = false, }, [anon_sym_using] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_rec] = { .visible = true, .named = false, }, [anon_sym_mdo] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [anon_sym_cases] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_pattern] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_qualified] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_hiding] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_via] = { .visible = true, .named = false, }, [anon_sym_stock] = { .visible = true, .named = false, }, [anon_sym_newtype] = { .visible = true, .named = false, }, [anon_sym_anyclass] = { .visible = true, .named = false, }, [anon_sym_deriving] = { .visible = true, .named = false, }, [anon_sym_data] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_1] = { .visible = true, .named = false, }, [anon_sym_infixr] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_infixl] = { .visible = true, .named = false, }, [anon_sym_infix] = { .visible = true, .named = false, }, [sym_calling_convention] = { .visible = true, .named = true, }, [sym_safety] = { .visible = true, .named = true, }, [anon_sym_foreign] = { .visible = true, .named = false, }, [anon_sym_export] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_DOLLAR_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_PIPE_RBRACK] = { .visible = true, .named = false, }, [anon_sym_u27e7] = { .visible = true, .named = false, }, [anon_sym_u27e6] = { .visible = true, .named = false, }, [anon_sym_e] = { .visible = true, .named = false, }, [anon_sym_t] = { .visible = true, .named = false, }, [anon_sym_p] = { .visible = true, .named = false, }, [anon_sym_d] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE_RBRACK] = { .visible = true, .named = false, }, [sym_float] = { .visible = true, .named = true, }, [sym_char] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym__integer_literal] = { .visible = false, .named = true, }, [sym__binary_literal] = { .visible = false, .named = true, }, [sym__octal_literal] = { .visible = false, .named = true, }, [sym__hex_literal] = { .visible = false, .named = true, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_POUND2] = { .visible = true, .named = false, }, [anon_sym_PIPE2] = { .visible = true, .named = false, }, [sym_implicit_variable] = { .visible = true, .named = true, }, [sym_name] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_u21d2] = { .visible = true, .named = false, }, [anon_sym_u2192] = { .visible = true, .named = false, }, [anon_sym_DASH_GT_DOT] = { .visible = true, .named = false, }, [anon_sym_u22b8] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_u2190] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_u2237] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [aux_sym__paren_open_token1] = { .visible = true, .named = false, }, [aux_sym__paren_close_token1] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_POUND_RPAREN] = { .visible = true, .named = false, }, [anon_sym_where] = { .visible = true, .named = false, }, [aux_sym__token1] = { .visible = false, .named = false, }, [sym_error_sentinel] = { .visible = true, .named = true, }, [sym__cond_layout_semicolon] = { .visible = false, .named = true, }, [sym__cmd_layout_start] = { .visible = false, .named = true, }, [sym__cmd_layout_start_do] = { .visible = false, .named = true, }, [sym__cmd_layout_start_case] = { .visible = false, .named = true, }, [sym__cmd_layout_start_if] = { .visible = false, .named = true, }, [sym__cmd_layout_start_let] = { .visible = false, .named = true, }, [sym__cmd_layout_start_quote] = { .visible = false, .named = true, }, [sym__cmd_layout_start_explicit] = { .visible = true, .named = false, }, [sym__cond_layout_end] = { .visible = false, .named = true, }, [sym__cond_layout_end_explicit] = { .visible = true, .named = false, }, [sym__cmd_brace_open] = { .visible = false, .named = true, }, [sym__cmd_brace_close] = { .visible = false, .named = true, }, [sym__cmd_texp_start] = { .visible = false, .named = true, }, [sym__cmd_texp_end] = { .visible = false, .named = true, }, [sym__phantom_where] = { .visible = false, .named = true, }, [sym__phantom_in] = { .visible = false, .named = true, }, [sym__phantom_arrow] = { .visible = false, .named = true, }, [sym__phantom_bar] = { .visible = false, .named = true, }, [sym__phantom_deriving] = { .visible = false, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_haddock] = { .visible = true, .named = true, }, [sym_cpp] = { .visible = true, .named = true, }, [sym_pragma] = { .visible = true, .named = true, }, [sym__cond_quote_start] = { .visible = false, .named = true, }, [sym_quasiquote_body] = { .visible = true, .named = true, }, [sym__cond_splice] = { .visible = false, .named = true, }, [sym__cond_qual_dot] = { .visible = false, .named = true, }, [sym__cond_tight_dot] = { .visible = false, .named = true, }, [sym__cond_prefix_dot] = { .visible = false, .named = true, }, [sym__cond_dotdot] = { .visible = false, .named = true, }, [sym__cond_tight_at] = { .visible = false, .named = true, }, [sym__cond_prefix_at] = { .visible = false, .named = true, }, [sym__cond_tight_bang] = { .visible = false, .named = true, }, [sym__cond_prefix_bang] = { .visible = false, .named = true, }, [sym__cond_tight_tilde] = { .visible = false, .named = true, }, [sym__cond_prefix_tilde] = { .visible = false, .named = true, }, [sym__cond_prefix_percent] = { .visible = false, .named = true, }, [sym__cond_qualified_op] = { .visible = false, .named = true, }, [sym__cond_left_section_op] = { .visible = false, .named = true, }, [sym__cond_no_section_op] = { .visible = false, .named = true, }, [sym__cond_minus] = { .visible = false, .named = true, }, [sym__cond_context] = { .visible = false, .named = true, }, [sym__cond_infix] = { .visible = false, .named = true, }, [sym__cond_data_infix] = { .visible = false, .named = true, }, [sym__cond_assoc_tyinst] = { .visible = false, .named = true, }, [sym__varsym] = { .visible = false, .named = true, }, [sym__consym] = { .visible = false, .named = true, }, [sym_haskell] = { .visible = true, .named = true, }, [sym_generator] = { .visible = true, .named = true, }, [sym__let_binds] = { .visible = true, .named = true, }, [sym_let] = { .visible = true, .named = true, }, [sym_guard] = { .visible = false, .named = true, .supertype = true, }, [sym_guards] = { .visible = true, .named = true, }, [sym__guards] = { .visible = false, .named = true, }, [sym__inferred_tyvar] = { .visible = true, .named = true, }, [sym__type_param_parens] = { .visible = true, .named = true, }, [sym__type_param_wildcard] = { .visible = true, .named = true, }, [sym__type_param_annotated] = { .visible = true, .named = true, }, [sym__type_param_invisible] = { .visible = true, .named = true, }, [sym_type_param] = { .visible = false, .named = true, .supertype = true, }, [sym__ktype_param] = { .visible = false, .named = true, }, [sym_type_params] = { .visible = true, .named = true, }, [sym_quantified_variables] = { .visible = true, .named = true, }, [sym__type_parens] = { .visible = true, .named = true, }, [sym__type_tuple_elems] = { .visible = false, .named = true, }, [sym__type_tuple] = { .visible = true, .named = true, }, [sym__type_unboxed_tuple] = { .visible = true, .named = true, }, [sym__type_unboxed_sum] = { .visible = true, .named = true, }, [sym__type_list] = { .visible = true, .named = true, }, [sym__type_promoted] = { .visible = true, .named = true, }, [sym__type_star] = { .visible = true, .named = true, }, [sym__type_wildcard] = { .visible = true, .named = true, }, [sym__at_type] = { .visible = true, .named = true, }, [sym__type_apply] = { .visible = true, .named = true, }, [sym__type_infix] = { .visible = true, .named = true, }, [sym_type] = { .visible = false, .named = true, .supertype = true, }, [sym__forall_keyword] = { .visible = false, .named = true, }, [sym__forall_body] = { .visible = false, .named = true, }, [sym_forall] = { .visible = true, .named = true, }, [sym_forall_required] = { .visible = true, .named = true, }, [sym__qtype_forall] = { .visible = true, .named = true, }, [sym__qtype_forall_required] = { .visible = true, .named = true, }, [sym__fun_arrow] = { .visible = false, .named = true, }, [sym_modifier] = { .visible = true, .named = true, }, [sym__linear_fun_arrow] = { .visible = false, .named = true, }, [sym_strict_field] = { .visible = true, .named = true, }, [sym_lazy_field] = { .visible = true, .named = true, }, [sym__qtype_function] = { .visible = true, .named = true, }, [sym__qtype_linear_function] = { .visible = true, .named = true, }, [sym__qtype_context] = { .visible = true, .named = true, }, [sym_quantified_type] = { .visible = false, .named = true, .supertype = true, }, [sym__type_signature] = { .visible = true, .named = true, }, [sym__ktype] = { .visible = false, .named = true, }, [sym__type_head_name] = { .visible = false, .named = true, }, [sym__type_head_parens] = { .visible = true, .named = true, }, [sym__type_head_params] = { .visible = false, .named = true, }, [sym__type_head_infix] = { .visible = true, .named = true, }, [sym__type_instance_head_parens] = { .visible = true, .named = true, }, [sym__type_instance_head_params] = { .visible = false, .named = true, }, [sym_type_patterns] = { .visible = true, .named = true, }, [sym_type_synonym] = { .visible = true, .named = true, }, [sym_kind_signature] = { .visible = true, .named = true, }, [sym__type_instance_common] = { .visible = false, .named = true, }, [sym__type_instance] = { .visible = false, .named = true, }, [sym_type_instance] = { .visible = true, .named = true, }, [sym_type_family_result] = { .visible = true, .named = true, }, [sym_type_family_injectivity] = { .visible = true, .named = true, }, [sym__tyfam_inj] = { .visible = false, .named = true, }, [sym__tyfam] = { .visible = false, .named = true, }, [sym__tyfam_equations] = { .visible = true, .named = true, }, [sym_abstract_family] = { .visible = true, .named = true, }, [sym_type_family] = { .visible = true, .named = true, }, [sym_type_role] = { .visible = true, .named = true, }, [sym_role_annotation] = { .visible = true, .named = true, }, [sym__class_apply] = { .visible = true, .named = true, }, [sym__class_infix] = { .visible = true, .named = true, }, [sym__ctr_parens] = { .visible = true, .named = true, }, [sym__ctr_tuple] = { .visible = true, .named = true, }, [sym_implicit_parameter] = { .visible = true, .named = true, }, [sym_constraint] = { .visible = false, .named = true, .supertype = true, }, [sym__ctr_forall] = { .visible = true, .named = true, }, [sym__ctr_context] = { .visible = true, .named = true, }, [sym__ctr_signature] = { .visible = true, .named = true, }, [sym_constraints] = { .visible = false, .named = true, .supertype = true, }, [sym__context_inline] = { .visible = false, .named = true, }, [sym_context] = { .visible = true, .named = true, }, [sym__exp_th_quoted_name] = { .visible = true, .named = true, }, [sym__exp_parens] = { .visible = true, .named = true, }, [sym__exp_tuple_elems] = { .visible = false, .named = true, }, [sym__exp_tuple] = { .visible = true, .named = true, }, [sym__exp_unboxed_tuple] = { .visible = true, .named = true, }, [sym__exp_unboxed_sum] = { .visible = true, .named = true, }, [sym__exp_list] = { .visible = true, .named = true, }, [sym__exp_arithmetic_sequence] = { .visible = true, .named = true, }, [sym_group] = { .visible = true, .named = true, }, [sym_transform] = { .visible = true, .named = true, }, [sym_qualifier] = { .visible = false, .named = true, .supertype = true, }, [sym_qualifiers] = { .visible = true, .named = true, }, [sym__exp_list_comprehension] = { .visible = true, .named = true, }, [sym__exp_lambda] = { .visible = true, .named = true, }, [sym__exp_let_in] = { .visible = true, .named = true, }, [sym__exp_conditional] = { .visible = true, .named = true, }, [sym__exp_statement] = { .visible = true, .named = true, }, [sym_statement] = { .visible = false, .named = true, .supertype = true, }, [sym__statements] = { .visible = false, .named = true, }, [sym_rec] = { .visible = true, .named = true, }, [sym__do_keyword] = { .visible = false, .named = true, }, [sym_do_module] = { .visible = true, .named = true, }, [sym__do] = { .visible = false, .named = true, }, [sym__exp_do] = { .visible = true, .named = true, }, [sym_match] = { .visible = true, .named = true, }, [sym__simple_match] = { .visible = true, .named = true, }, [sym__matches] = { .visible = false, .named = true, }, [sym_alternative] = { .visible = true, .named = true, }, [sym__nalt] = { .visible = true, .named = true, }, [sym_alternatives] = { .visible = true, .named = true, }, [sym__nalts] = { .visible = true, .named = true, }, [sym__exp_case] = { .visible = true, .named = true, }, [sym__exp_lambda_case] = { .visible = true, .named = true, }, [sym__exp_lambda_cases] = { .visible = true, .named = true, }, [sym__exp_multi_way_if] = { .visible = true, .named = true, }, [sym_field_update] = { .visible = true, .named = true, }, [sym__exp_record] = { .visible = true, .named = true, }, [sym__exp_projection_selector] = { .visible = true, .named = true, }, [sym__exp_projection] = { .visible = true, .named = true, }, [sym_explicit_type] = { .visible = true, .named = true, }, [sym__exp_apply] = { .visible = true, .named = true, }, [sym__exp_op] = { .visible = false, .named = true, }, [sym__exp_section_left] = { .visible = true, .named = true, }, [sym__exp_section_right] = { .visible = true, .named = true, }, [sym__exp_negation] = { .visible = true, .named = true, }, [sym__exp_infix] = { .visible = true, .named = true, }, [sym_expression] = { .visible = false, .named = true, .supertype = true, }, [sym__exp_signature] = { .visible = true, .named = true, }, [sym__exp] = { .visible = false, .named = true, }, [sym__pat_parens] = { .visible = true, .named = true, }, [sym__pat_tuple_elems] = { .visible = false, .named = true, }, [sym__pat_tuple] = { .visible = true, .named = true, }, [sym__pat_unboxed_tuple] = { .visible = true, .named = true, }, [sym__pat_unboxed_sum] = { .visible = true, .named = true, }, [sym__pat_list] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym__pat_record] = { .visible = true, .named = true, }, [sym__pat_as] = { .visible = true, .named = true, }, [sym__pat_wildcard] = { .visible = true, .named = true, }, [sym__pat_strict] = { .visible = true, .named = true, }, [sym__pat_irrefutable] = { .visible = true, .named = true, }, [sym__pat_apply] = { .visible = true, .named = true, }, [sym__pat_negation] = { .visible = true, .named = true, }, [sym__pat_infix] = { .visible = true, .named = true, }, [sym_pattern] = { .visible = false, .named = true, .supertype = true, }, [sym_patterns] = { .visible = true, .named = true, }, [sym__pat_signature] = { .visible = true, .named = true, }, [sym__pat] = { .visible = false, .named = true, }, [sym_view_pattern] = { .visible = true, .named = true, }, [sym__modid_prefix] = { .visible = false, .named = true, }, [aux_sym__qualifying_module] = { .visible = false, .named = false, }, [sym_module] = { .visible = true, .named = true, }, [sym_namespace] = { .visible = true, .named = true, }, [sym__child_type] = { .visible = true, .named = true, }, [sym__child] = { .visible = false, .named = true, }, [sym_children] = { .visible = true, .named = true, }, [sym__ie_entity] = { .visible = true, .named = true, }, [sym_import_list] = { .visible = true, .named = true, }, [sym_import] = { .visible = true, .named = true, }, [sym_module_export] = { .visible = true, .named = true, }, [sym_exports] = { .visible = true, .named = true, }, [sym_header] = { .visible = true, .named = true, }, [sym_imports] = { .visible = true, .named = true, }, [sym_declarations] = { .visible = true, .named = true, }, [sym__body] = { .visible = false, .named = true, }, [sym__layout_end] = { .visible = false, .named = true, }, [sym_declaration] = { .visible = false, .named = true, .supertype = true, }, [sym_field_name] = { .visible = true, .named = true, }, [sym__qfield_name] = { .visible = true, .named = true, }, [sym__field_names] = { .visible = false, .named = true, }, [sym_field_path] = { .visible = true, .named = true, }, [sym__field_spec] = { .visible = false, .named = true, }, [sym_field] = { .visible = true, .named = true, }, [sym__record_fields] = { .visible = true, .named = true, }, [sym_via] = { .visible = true, .named = true, }, [sym_deriving_strategy] = { .visible = true, .named = true, }, [sym_deriving] = { .visible = true, .named = true, }, [sym__gadt_con_prefix] = { .visible = true, .named = true, }, [sym__gadt_con_record] = { .visible = true, .named = true, }, [sym_gadt_constructor] = { .visible = true, .named = true, }, [sym_gadt_constructors] = { .visible = true, .named = true, }, [sym__gadt] = { .visible = false, .named = true, }, [sym__datacon_prefix] = { .visible = true, .named = true, }, [sym__datacon_infix] = { .visible = true, .named = true, }, [sym__datacon_record] = { .visible = true, .named = true, }, [sym__datacon_unboxed_sum] = { .visible = true, .named = true, }, [sym__datacon_special] = { .visible = true, .named = true, }, [sym_data_constructor] = { .visible = true, .named = true, }, [sym_data_constructors] = { .visible = true, .named = true, }, [sym__data_rhs] = { .visible = false, .named = true, }, [sym__data] = { .visible = false, .named = true, }, [sym_data_type] = { .visible = true, .named = true, }, [sym__newtype_con_field] = { .visible = true, .named = true, }, [sym_newtype_constructor] = { .visible = true, .named = true, }, [sym__newtype] = { .visible = false, .named = true, }, [sym_newtype] = { .visible = true, .named = true, }, [sym__datafam] = { .visible = false, .named = true, }, [sym_data_family] = { .visible = true, .named = true, }, [sym__inst_adt] = { .visible = false, .named = true, }, [sym_decl_inst_adt] = { .visible = true, .named = true, }, [sym__inst_newtype] = { .visible = false, .named = true, }, [sym_decl_inst_newtype] = { .visible = true, .named = true, }, [sym_data_instance] = { .visible = true, .named = true, }, [sym__assoc_tyfam] = { .visible = true, .named = true, }, [sym__assoc_tyinst] = { .visible = true, .named = true, }, [sym__assoc_datafam] = { .visible = true, .named = true, }, [sym__assoc_datainst_adt] = { .visible = true, .named = true, }, [sym__assoc_datainst_newtype] = { .visible = true, .named = true, }, [sym__assoc_datainst] = { .visible = true, .named = true, }, [sym_default_signature] = { .visible = true, .named = true, }, [sym_class_decl] = { .visible = false, .named = true, .supertype = true, }, [sym_fundep] = { .visible = true, .named = true, }, [sym_fundeps] = { .visible = true, .named = true, }, [sym_class_declarations] = { .visible = true, .named = true, }, [sym_class] = { .visible = true, .named = true, }, [sym_instance_decl] = { .visible = false, .named = true, .supertype = true, }, [sym_instance_declarations] = { .visible = true, .named = true, }, [sym__instance] = { .visible = false, .named = true, }, [sym_instance] = { .visible = true, .named = true, }, [sym_deriving_instance] = { .visible = true, .named = true, }, [sym__fun_arrow_prec] = { .visible = true, .named = true, }, [sym__fun_arrow_fixity] = { .visible = false, .named = true, }, [sym_fixity] = { .visible = true, .named = true, }, [sym__con_binding_list] = { .visible = true, .named = true, }, [sym__var_binding_list] = { .visible = true, .named = true, }, [sym_signature] = { .visible = true, .named = true, }, [sym__simple_bind_match] = { .visible = true, .named = true, }, [sym__bind_match] = { .visible = true, .named = true, }, [sym__bind_matches] = { .visible = false, .named = true, }, [sym__function_name] = { .visible = false, .named = true, }, [sym_function_head_parens] = { .visible = true, .named = true, }, [sym__function_head_infix] = { .visible = true, .named = true, }, [sym_function] = { .visible = true, .named = true, }, [sym_bind] = { .visible = true, .named = true, }, [sym_decl] = { .visible = false, .named = true, .supertype = true, }, [sym__local_decl] = { .visible = false, .named = true, }, [sym_local_binds] = { .visible = true, .named = true, }, [sym__where_binds] = { .visible = false, .named = true, }, [sym_entity] = { .visible = true, .named = true, }, [sym_foreign_import] = { .visible = true, .named = true, }, [sym_foreign_export] = { .visible = true, .named = true, }, [sym_default_types] = { .visible = true, .named = true, }, [sym__patsyn_signature] = { .visible = true, .named = true, }, [sym__patsyn_cons] = { .visible = true, .named = true, }, [sym__patsyn_equation] = { .visible = true, .named = true, }, [sym_pattern_synonym] = { .visible = true, .named = true, }, [sym__splice_exp] = { .visible = false, .named = true, }, [sym__splice_dollars] = { .visible = false, .named = true, }, [sym_splice] = { .visible = true, .named = true, }, [sym_top_splice] = { .visible = true, .named = true, }, [sym_quoter] = { .visible = true, .named = true, }, [sym_quasiquote] = { .visible = true, .named = true, }, [sym_quoted_decls] = { .visible = true, .named = true, }, [sym__exp_quote] = { .visible = true, .named = true, }, [sym__exp_typed_quote] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym__plist] = { .visible = true, .named = true, }, [sym_unit] = { .visible = true, .named = true, }, [sym_unboxed_unit] = { .visible = true, .named = true, }, [sym_prefix_tuple] = { .visible = true, .named = true, }, [sym_prefix_unboxed_tuple] = { .visible = true, .named = true, }, [sym_prefix_unboxed_sum] = { .visible = true, .named = true, }, [sym_literal] = { .visible = true, .named = true, }, [sym__qualified_variable] = { .visible = true, .named = true, }, [sym__qvarid] = { .visible = false, .named = true, }, [sym__qvar] = { .visible = false, .named = true, }, [sym__variable_ticked] = { .visible = true, .named = true, }, [sym__qvariable_ticked] = { .visible = true, .named = true, }, [sym__qualified_constructor] = { .visible = true, .named = true, }, [sym__qconid] = { .visible = false, .named = true, }, [sym__constructor_ticked] = { .visible = true, .named = true, }, [sym__qconstructor_ticked] = { .visible = true, .named = true, }, [sym__qualified_type] = { .visible = true, .named = true, }, [sym__qtyconid] = { .visible = false, .named = true, }, [sym__tycon_arrow] = { .visible = true, .named = true, }, [sym__qualified_arrow] = { .visible = true, .named = true, }, [sym__qtycon_arrow] = { .visible = true, .named = true, }, [sym__promoted_tycons_alias] = { .visible = true, .named = true, }, [sym__promoted_tycons] = { .visible = false, .named = true, }, [sym__tycon_ticked] = { .visible = true, .named = true, }, [sym__qtycon_ticked] = { .visible = true, .named = true, }, [sym__tyconids_ticked] = { .visible = false, .named = true, }, [sym__promoted_tyconops_alias] = { .visible = true, .named = true, }, [sym__promoted_tyconops] = { .visible = false, .named = true, }, [sym__ops] = { .visible = false, .named = true, }, [sym__qname] = { .visible = false, .named = true, }, [sym__operator_qual_dot_head] = { .visible = true, .named = true, }, [sym__operator_hash_head] = { .visible = false, .named = true, }, [sym_operator] = { .visible = true, .named = true, }, [sym__operator_alias] = { .visible = false, .named = true, }, [sym__operator_minus] = { .visible = false, .named = true, }, [sym__varsym_prefix] = { .visible = true, .named = true, }, [sym__pvarsym] = { .visible = false, .named = true, }, [sym__qualified_varsym] = { .visible = true, .named = true, }, [sym__qvarsym_prefix] = { .visible = true, .named = true, }, [sym__pqvarsym] = { .visible = false, .named = true, }, [sym_constructor_operator] = { .visible = true, .named = true, }, [sym__constructor_operator_alias] = { .visible = false, .named = true, }, [sym__consym_prefix] = { .visible = true, .named = true, }, [sym__pconsym] = { .visible = false, .named = true, }, [sym__qualified_consym] = { .visible = true, .named = true, }, [sym__qconsym_prefix] = { .visible = true, .named = true, }, [sym__pqconsym] = { .visible = false, .named = true, }, [sym__sym_prefix] = { .visible = false, .named = true, }, [sym__carrow] = { .visible = false, .named = true, }, [sym__arrow] = { .visible = false, .named = true, }, [sym__linear_arrow] = { .visible = false, .named = true, }, [sym__larrow] = { .visible = false, .named = true, }, [sym__colon2] = { .visible = false, .named = true, }, [sym__qual_dot] = { .visible = false, .named = true, }, [sym__tight_dot] = { .visible = false, .named = true, }, [sym__prefix_dot] = { .visible = false, .named = true, }, [sym__tight_at] = { .visible = false, .named = true, }, [sym__prefix_at] = { .visible = false, .named = true, }, [sym__prefix_bang] = { .visible = false, .named = true, }, [sym__tight_bang] = { .visible = false, .named = true, }, [sym__any_prefix_bang] = { .visible = false, .named = true, }, [sym__prefix_tilde] = { .visible = false, .named = true, }, [sym__tight_tilde] = { .visible = false, .named = true, }, [sym__any_prefix_tilde] = { .visible = false, .named = true, }, [sym__prefix_percent] = { .visible = false, .named = true, }, [sym__dotdot] = { .visible = false, .named = true, }, [sym__paren_open] = { .visible = false, .named = true, }, [sym__paren_close] = { .visible = false, .named = true, }, [sym__bracket_open] = { .visible = false, .named = true, }, [sym__bracket_close] = { .visible = false, .named = true, }, [sym__unboxed_open] = { .visible = false, .named = true, }, [sym__unboxed_close] = { .visible = false, .named = true, }, [sym__where] = { .visible = false, .named = true, }, [sym__bar] = { .visible = false, .named = true, }, [aux_sym__let_binds_repeat1] = { .visible = false, .named = false, }, [aux_sym__let_binds_repeat2] = { .visible = false, .named = false, }, [aux_sym_guards_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_quantified_variables_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_tuple_elems_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_unboxed_sum_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_patterns_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_family_injectivity_repeat1] = { .visible = false, .named = false, }, [aux_sym__tyfam_equations_repeat1] = { .visible = false, .named = false, }, [aux_sym_role_annotation_repeat1] = { .visible = false, .named = false, }, [aux_sym__ctr_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_tuple_elems_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_tuple_elems_repeat2] = { .visible = false, .named = false, }, [aux_sym__exp_unboxed_sum_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_qualifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_list_comprehension_repeat1] = { .visible = false, .named = false, }, [aux_sym__statements_repeat1] = { .visible = false, .named = false, }, [aux_sym__matches_repeat1] = { .visible = false, .named = false, }, [aux_sym_alternatives_repeat1] = { .visible = false, .named = false, }, [aux_sym__nalts_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_multi_way_if_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_record_repeat1] = { .visible = false, .named = false, }, [aux_sym__exp_projection_selector_repeat1] = { .visible = false, .named = false, }, [aux_sym__pat_tuple_elems_repeat1] = { .visible = false, .named = false, }, [aux_sym__pat_record_repeat1] = { .visible = false, .named = false, }, [aux_sym_patterns_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_repeat1] = { .visible = false, .named = false, }, [aux_sym_children_repeat1] = { .visible = false, .named = false, }, [aux_sym_import_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_exports_repeat1] = { .visible = false, .named = false, }, [aux_sym_imports_repeat1] = { .visible = false, .named = false, }, [aux_sym_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_path_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_repeat1] = { .visible = false, .named = false, }, [aux_sym__record_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_gadt_constructors_repeat1] = { .visible = false, .named = false, }, [aux_sym__datacon_prefix_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_constructors_repeat1] = { .visible = false, .named = false, }, [aux_sym__data_repeat1] = { .visible = false, .named = false, }, [aux_sym_fundeps_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym_instance_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym_fixity_repeat1] = { .visible = false, .named = false, }, [aux_sym__con_binding_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__var_binding_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__bind_matches_repeat1] = { .visible = false, .named = false, }, [aux_sym_local_binds_repeat1] = { .visible = false, .named = false, }, [aux_sym_default_types_repeat1] = { .visible = false, .named = false, }, [aux_sym__patsyn_cons_repeat1] = { .visible = false, .named = false, }, [aux_sym_quoted_decls_repeat1] = { .visible = false, .named = false, }, [anon_alias_sym_LPAREN_POUND] = { .visible = true, .named = false, }, [alias_sym_all_names] = { .visible = true, .named = true, }, [alias_sym_boolean] = { .visible = true, .named = true, }, [alias_sym_constructor] = { .visible = true, .named = true, }, [alias_sym_constructor_synonym] = { .visible = true, .named = true, }, [alias_sym_export] = { .visible = true, .named = true, }, [alias_sym_import_package] = { .visible = true, .named = true, }, [alias_sym_module_id] = { .visible = true, .named = true, }, [alias_sym_pattern_guard] = { .visible = true, .named = true, }, [alias_sym_prefix_list] = { .visible = true, .named = true, }, [alias_sym_quoted_expression] = { .visible = true, .named = true, }, [alias_sym_quoted_pattern] = { .visible = true, .named = true, }, [alias_sym_quoted_type] = { .visible = true, .named = true, }, [alias_sym_type_application] = { .visible = true, .named = true, }, [alias_sym_type_binder] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_alias = 1, field_alternative = 2, field_alternatives = 3, field_argument = 4, field_arrow = 5, field_associativity = 6, field_bind = 7, field_binds = 8, field_body = 9, field_calling_convention = 10, field_children = 11, field_classes = 12, field_classifier = 13, field_closed_family = 14, field_constraint = 15, field_constructor = 16, field_constructors = 17, field_context = 18, field_decl = 19, field_declaration = 20, field_declarations = 21, field_deriving = 22, field_determined = 23, field_element = 24, field_else = 25, field_entity = 26, field_equation = 27, field_export = 28, field_exports = 29, field_expression = 30, field_field = 31, field_fields = 32, field_forall = 33, field_from = 34, field_function = 35, field_fundep = 36, field_fundeps = 37, field_guard = 38, field_guards = 39, field_id = 40, field_if = 41, field_implicit = 42, field_import = 43, field_imports = 44, field_key = 45, field_kind = 46, field_left_operand = 47, field_match = 48, field_matched = 49, field_minus = 50, field_module = 51, field_multiplicity = 52, field_name = 53, field_names = 54, field_namespace = 55, field_number = 56, field_operator = 57, field_package = 58, field_parameter = 59, field_parens = 60, field_pattern = 61, field_patterns = 62, field_precedence = 63, field_qualifier = 64, field_qualifiers = 65, field_quantifier = 66, field_quoter = 67, field_result = 68, field_right_operand = 69, field_role = 70, field_safety = 71, field_signature = 72, field_statement = 73, field_step = 74, field_strategy = 75, field_subfield = 76, field_synonym = 77, field_then = 78, field_to = 79, field_transformation = 80, field_type = 81, field_variable = 82, field_variables = 83, field_via = 84, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_alternatives] = "alternatives", [field_argument] = "argument", [field_arrow] = "arrow", [field_associativity] = "associativity", [field_bind] = "bind", [field_binds] = "binds", [field_body] = "body", [field_calling_convention] = "calling_convention", [field_children] = "children", [field_classes] = "classes", [field_classifier] = "classifier", [field_closed_family] = "closed_family", [field_constraint] = "constraint", [field_constructor] = "constructor", [field_constructors] = "constructors", [field_context] = "context", [field_decl] = "decl", [field_declaration] = "declaration", [field_declarations] = "declarations", [field_deriving] = "deriving", [field_determined] = "determined", [field_element] = "element", [field_else] = "else", [field_entity] = "entity", [field_equation] = "equation", [field_export] = "export", [field_exports] = "exports", [field_expression] = "expression", [field_field] = "field", [field_fields] = "fields", [field_forall] = "forall", [field_from] = "from", [field_function] = "function", [field_fundep] = "fundep", [field_fundeps] = "fundeps", [field_guard] = "guard", [field_guards] = "guards", [field_id] = "id", [field_if] = "if", [field_implicit] = "implicit", [field_import] = "import", [field_imports] = "imports", [field_key] = "key", [field_kind] = "kind", [field_left_operand] = "left_operand", [field_match] = "match", [field_matched] = "matched", [field_minus] = "minus", [field_module] = "module", [field_multiplicity] = "multiplicity", [field_name] = "name", [field_names] = "names", [field_namespace] = "namespace", [field_number] = "number", [field_operator] = "operator", [field_package] = "package", [field_parameter] = "parameter", [field_parens] = "parens", [field_pattern] = "pattern", [field_patterns] = "patterns", [field_precedence] = "precedence", [field_qualifier] = "qualifier", [field_qualifiers] = "qualifiers", [field_quantifier] = "quantifier", [field_quoter] = "quoter", [field_result] = "result", [field_right_operand] = "right_operand", [field_role] = "role", [field_safety] = "safety", [field_signature] = "signature", [field_statement] = "statement", [field_step] = "step", [field_strategy] = "strategy", [field_subfield] = "subfield", [field_synonym] = "synonym", [field_then] = "then", [field_to] = "to", [field_transformation] = "transformation", [field_type] = "type", [field_variable] = "variable", [field_variables] = "variables", [field_via] = "via", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 2}, [5] = {.index = 5, .length = 1}, [6] = {.index = 6, .length = 1}, [7] = {.index = 6, .length = 1}, [8] = {.index = 7, .length = 3}, [9] = {.index = 10, .length = 2}, [10] = {.index = 12, .length = 2}, [11] = {.index = 14, .length = 2}, [12] = {.index = 16, .length = 3}, [13] = {.index = 19, .length = 1}, [14] = {.index = 20, .length = 1}, [15] = {.index = 21, .length = 1}, [16] = {.index = 22, .length = 2}, [17] = {.index = 24, .length = 1}, [18] = {.index = 25, .length = 2}, [19] = {.index = 27, .length = 2}, [20] = {.index = 29, .length = 1}, [21] = {.index = 30, .length = 2}, [22] = {.index = 32, .length = 3}, [23] = {.index = 35, .length = 1}, [24] = {.index = 36, .length = 2}, [25] = {.index = 38, .length = 2}, [26] = {.index = 40, .length = 1}, [27] = {.index = 41, .length = 2}, [28] = {.index = 43, .length = 4}, [29] = {.index = 47, .length = 3}, [30] = {.index = 50, .length = 1}, [32] = {.index = 51, .length = 2}, [34] = {.index = 53, .length = 2}, [35] = {.index = 55, .length = 1}, [36] = {.index = 55, .length = 1}, [37] = {.index = 56, .length = 1}, [38] = {.index = 57, .length = 1}, [39] = {.index = 58, .length = 1}, [40] = {.index = 59, .length = 2}, [41] = {.index = 2, .length = 1}, [42] = {.index = 61, .length = 1}, [43] = {.index = 62, .length = 3}, [44] = {.index = 65, .length = 1}, [45] = {.index = 66, .length = 2}, [46] = {.index = 68, .length = 1}, [47] = {.index = 69, .length = 2}, [48] = {.index = 71, .length = 1}, [50] = {.index = 68, .length = 1}, [51] = {.index = 72, .length = 2}, [52] = {.index = 74, .length = 1}, [53] = {.index = 75, .length = 2}, [54] = {.index = 77, .length = 2}, [55] = {.index = 79, .length = 3}, [56] = {.index = 82, .length = 1}, [57] = {.index = 83, .length = 4}, [58] = {.index = 87, .length = 6}, [59] = {.index = 93, .length = 3}, [61] = {.index = 96, .length = 2}, [62] = {.index = 98, .length = 2}, [63] = {.index = 100, .length = 3}, [64] = {.index = 103, .length = 3}, [65] = {.index = 106, .length = 2}, [66] = {.index = 108, .length = 3}, [67] = {.index = 111, .length = 1}, [68] = {.index = 112, .length = 3}, [69] = {.index = 115, .length = 2}, [70] = {.index = 112, .length = 3}, [71] = {.index = 117, .length = 3}, [72] = {.index = 120, .length = 2}, [73] = {.index = 120, .length = 2}, [74] = {.index = 122, .length = 1}, [75] = {.index = 123, .length = 1}, [76] = {.index = 124, .length = 1}, [77] = {.index = 125, .length = 5}, [78] = {.index = 130, .length = 1}, [79] = {.index = 131, .length = 1}, [82] = {.index = 132, .length = 1}, [83] = {.index = 133, .length = 1}, [84] = {.index = 134, .length = 4}, [85] = {.index = 138, .length = 1}, [86] = {.index = 139, .length = 3}, [87] = {.index = 142, .length = 3}, [88] = {.index = 145, .length = 6}, [89] = {.index = 151, .length = 2}, [90] = {.index = 153, .length = 1}, [91] = {.index = 154, .length = 3}, [92] = {.index = 157, .length = 2}, [93] = {.index = 159, .length = 2}, [94] = {.index = 161, .length = 2}, [95] = {.index = 163, .length = 2}, [96] = {.index = 165, .length = 2}, [98] = {.index = 167, .length = 1}, [99] = {.index = 168, .length = 3}, [100] = {.index = 171, .length = 2}, [101] = {.index = 173, .length = 3}, [102] = {.index = 176, .length = 3}, [103] = {.index = 179, .length = 4}, [104] = {.index = 183, .length = 3}, [105] = {.index = 186, .length = 2}, [106] = {.index = 188, .length = 1}, [107] = {.index = 189, .length = 2}, [108] = {.index = 191, .length = 1}, [109] = {.index = 106, .length = 2}, [110] = {.index = 192, .length = 1}, [111] = {.index = 193, .length = 2}, [112] = {.index = 195, .length = 2}, [113] = {.index = 197, .length = 8}, [114] = {.index = 205, .length = 2}, [115] = {.index = 207, .length = 5}, [116] = {.index = 212, .length = 7}, [117] = {.index = 219, .length = 5}, [118] = {.index = 224, .length = 5}, [119] = {.index = 229, .length = 7}, [120] = {.index = 236, .length = 2}, [121] = {.index = 238, .length = 1}, [122] = {.index = 239, .length = 3}, [123] = {.index = 242, .length = 2}, [124] = {.index = 244, .length = 5}, [125] = {.index = 249, .length = 4}, [126] = {.index = 253, .length = 2}, [127] = {.index = 255, .length = 4}, [128] = {.index = 259, .length = 2}, [129] = {.index = 261, .length = 4}, [130] = {.index = 265, .length = 4}, [131] = {.index = 269, .length = 3}, [132] = {.index = 269, .length = 3}, [133] = {.index = 272, .length = 3}, [135] = {.index = 275, .length = 3}, [136] = {.index = 278, .length = 2}, [137] = {.index = 280, .length = 2}, [138] = {.index = 282, .length = 2}, [139] = {.index = 284, .length = 2}, [140] = {.index = 286, .length = 2}, [142] = {.index = 288, .length = 3}, [143] = {.index = 291, .length = 2}, [144] = {.index = 293, .length = 2}, [145] = {.index = 295, .length = 1}, [146] = {.index = 296, .length = 2}, [147] = {.index = 298, .length = 2}, [148] = {.index = 300, .length = 2}, [149] = {.index = 302, .length = 5}, [150] = {.index = 307, .length = 3}, [151] = {.index = 310, .length = 4}, [152] = {.index = 314, .length = 4}, [153] = {.index = 318, .length = 1}, [154] = {.index = 319, .length = 2}, [155] = {.index = 321, .length = 1}, [156] = {.index = 322, .length = 2}, [157] = {.index = 324, .length = 1}, [158] = {.index = 325, .length = 2}, [159] = {.index = 327, .length = 1}, [160] = {.index = 328, .length = 1}, [161] = {.index = 329, .length = 1}, [162] = {.index = 330, .length = 2}, [163] = {.index = 332, .length = 5}, [164] = {.index = 337, .length = 5}, [165] = {.index = 342, .length = 1}, [166] = {.index = 343, .length = 1}, [167] = {.index = 344, .length = 3}, [168] = {.index = 347, .length = 3}, [169] = {.index = 350, .length = 1}, [170] = {.index = 351, .length = 2}, [171] = {.index = 353, .length = 5}, [172] = {.index = 358, .length = 7}, [173] = {.index = 365, .length = 2}, [174] = {.index = 367, .length = 2}, [175] = {.index = 369, .length = 4}, [176] = {.index = 373, .length = 4}, [178] = {.index = 377, .length = 2}, [179] = {.index = 379, .length = 3}, [180] = {.index = 382, .length = 3}, [181] = {.index = 385, .length = 2}, [182] = {.index = 387, .length = 4}, [183] = {.index = 391, .length = 3}, [184] = {.index = 394, .length = 3}, [185] = {.index = 397, .length = 4}, [186] = {.index = 401, .length = 3}, [187] = {.index = 120, .length = 2}, [188] = {.index = 404, .length = 5}, [189] = {.index = 409, .length = 1}, [190] = {.index = 410, .length = 3}, [191] = {.index = 413, .length = 2}, [192] = {.index = 415, .length = 1}, [193] = {.index = 416, .length = 2}, [194] = {.index = 418, .length = 1}, [195] = {.index = 419, .length = 2}, [196] = {.index = 421, .length = 2}, [197] = {.index = 423, .length = 3}, [198] = {.index = 419, .length = 2}, [199] = {.index = 426, .length = 2}, [200] = {.index = 428, .length = 2}, [201] = {.index = 430, .length = 3}, [202] = {.index = 433, .length = 2}, [203] = {.index = 435, .length = 2}, [204] = {.index = 437, .length = 5}, [205] = {.index = 442, .length = 1}, [206] = {.index = 443, .length = 6}, [207] = {.index = 449, .length = 3}, [208] = {.index = 452, .length = 1}, [209] = {.index = 453, .length = 6}, [210] = {.index = 459, .length = 8}, [211] = {.index = 467, .length = 2}, [212] = {.index = 2, .length = 1}, [213] = {.index = 469, .length = 3}, [214] = {.index = 472, .length = 4}, [215] = {.index = 476, .length = 3}, [216] = {.index = 479, .length = 1}, [217] = {.index = 480, .length = 1}, [218] = {.index = 481, .length = 4}, [219] = {.index = 485, .length = 3}, [220] = {.index = 488, .length = 4}, [221] = {.index = 492, .length = 1}, [222] = {.index = 493, .length = 2}, [223] = {.index = 495, .length = 6}, [224] = {.index = 501, .length = 3}, [225] = {.index = 504, .length = 4}, [226] = {.index = 508, .length = 3}, [227] = {.index = 511, .length = 6}, [228] = {.index = 517, .length = 5}, [229] = {.index = 522, .length = 1}, [230] = {.index = 523, .length = 3}, [231] = {.index = 526, .length = 2}, [232] = {.index = 528, .length = 1}, [233] = {.index = 529, .length = 4}, [234] = {.index = 533, .length = 3}, [235] = {.index = 536, .length = 5}, [236] = {.index = 541, .length = 4}, [237] = {.index = 545, .length = 2}, [238] = {.index = 547, .length = 1}, [240] = {.index = 548, .length = 1}, [241] = {.index = 549, .length = 1}, [243] = {.index = 550, .length = 2}, [244] = {.index = 552, .length = 1}, [245] = {.index = 553, .length = 6}, [246] = {.index = 559, .length = 3}, [247] = {.index = 562, .length = 4}, [249] = {.index = 566, .length = 1}, [250] = {.index = 567, .length = 3}, [251] = {.index = 570, .length = 7}, [252] = {.index = 577, .length = 8}, [253] = {.index = 585, .length = 2}, [254] = {.index = 587, .length = 2}, [255] = {.index = 589, .length = 2}, [256] = {.index = 591, .length = 2}, [257] = {.index = 593, .length = 2}, [258] = {.index = 595, .length = 1}, [259] = {.index = 596, .length = 1}, [260] = {.index = 597, .length = 2}, [261] = {.index = 599, .length = 1}, [262] = {.index = 600, .length = 1}, [263] = {.index = 601, .length = 1}, [264] = {.index = 602, .length = 2}, [265] = {.index = 604, .length = 2}, [266] = {.index = 606, .length = 1}, [267] = {.index = 607, .length = 2}, [268] = {.index = 609, .length = 2}, [269] = {.index = 611, .length = 2}, [270] = {.index = 613, .length = 2}, [271] = {.index = 615, .length = 2}, [272] = {.index = 617, .length = 6}, [273] = {.index = 623, .length = 2}, [275] = {.index = 625, .length = 1}, [276] = {.index = 626, .length = 1}, [277] = {.index = 627, .length = 2}, [278] = {.index = 629, .length = 2}, [279] = {.index = 631, .length = 3}, [280] = {.index = 634, .length = 1}, [281] = {.index = 635, .length = 2}, [282] = {.index = 637, .length = 4}, [283] = {.index = 641, .length = 5}, [284] = {.index = 646, .length = 4}, [285] = {.index = 650, .length = 2}, [286] = {.index = 652, .length = 3}, [287] = {.index = 655, .length = 3}, [288] = {.index = 658, .length = 2}, [289] = {.index = 660, .length = 3}, [290] = {.index = 663, .length = 5}, [291] = {.index = 668, .length = 4}, [292] = {.index = 672, .length = 3}, [293] = {.index = 675, .length = 1}, [294] = {.index = 676, .length = 3}, [295] = {.index = 679, .length = 2}, [296] = {.index = 681, .length = 4}, [297] = {.index = 685, .length = 2}, [298] = {.index = 687, .length = 1}, [299] = {.index = 688, .length = 2}, [300] = {.index = 690, .length = 4}, [301] = {.index = 694, .length = 2}, [302] = {.index = 696, .length = 3}, [303] = {.index = 699, .length = 2}, [304] = {.index = 701, .length = 2}, [305] = {.index = 703, .length = 3}, [306] = {.index = 706, .length = 3}, [307] = {.index = 709, .length = 2}, [308] = {.index = 711, .length = 2}, [309] = {.index = 713, .length = 3}, [310] = {.index = 716, .length = 6}, [311] = {.index = 722, .length = 6}, [312] = {.index = 728, .length = 6}, [313] = {.index = 734, .length = 6}, [314] = {.index = 740, .length = 3}, [315] = {.index = 743, .length = 2}, [316] = {.index = 745, .length = 2}, [317] = {.index = 740, .length = 3}, [318] = {.index = 743, .length = 2}, [319] = {.index = 747, .length = 7}, [320] = {.index = 754, .length = 5}, [321] = {.index = 759, .length = 4}, [322] = {.index = 763, .length = 4}, [323] = {.index = 767, .length = 3}, [324] = {.index = 770, .length = 4}, [325] = {.index = 774, .length = 3}, [326] = {.index = 777, .length = 3}, [327] = {.index = 780, .length = 4}, [328] = {.index = 784, .length = 1}, [329] = {.index = 785, .length = 3}, [330] = {.index = 788, .length = 2}, [331] = {.index = 790, .length = 4}, [332] = {.index = 794, .length = 5}, [333] = {.index = 799, .length = 4}, [334] = {.index = 803, .length = 2}, [335] = {.index = 805, .length = 4}, [336] = {.index = 809, .length = 5}, [337] = {.index = 814, .length = 4}, [338] = {.index = 818, .length = 2}, [339] = {.index = 820, .length = 2}, [340] = {.index = 788, .length = 2}, [341] = {.index = 822, .length = 2}, [342] = {.index = 824, .length = 2}, [343] = {.index = 826, .length = 5}, [344] = {.index = 831, .length = 5}, [345] = {.index = 836, .length = 4}, [346] = {.index = 840, .length = 5}, [347] = {.index = 845, .length = 7}, [348] = {.index = 852, .length = 2}, [349] = {.index = 854, .length = 2}, [350] = {.index = 856, .length = 3}, [351] = {.index = 859, .length = 3}, [352] = {.index = 862, .length = 2}, [353] = {.index = 864, .length = 5}, [354] = {.index = 869, .length = 4}, [355] = {.index = 873, .length = 3}, [356] = {.index = 876, .length = 5}, [357] = {.index = 881, .length = 3}, [358] = {.index = 884, .length = 3}, [359] = {.index = 887, .length = 2}, [360] = {.index = 889, .length = 2}, [361] = {.index = 891, .length = 1}, [362] = {.index = 892, .length = 2}, [363] = {.index = 894, .length = 2}, [364] = {.index = 896, .length = 3}, [365] = {.index = 899, .length = 6}, [366] = {.index = 905, .length = 4}, [367] = {.index = 909, .length = 1}, [368] = {.index = 910, .length = 2}, [369] = {.index = 912, .length = 8}, [370] = {.index = 920, .length = 7}, [371] = {.index = 927, .length = 1}, [372] = {.index = 928, .length = 2}, [373] = {.index = 930, .length = 4}, [374] = {.index = 934, .length = 3}, [375] = {.index = 937, .length = 1}, [376] = {.index = 938, .length = 2}, [377] = {.index = 940, .length = 2}, [378] = {.index = 942, .length = 1}, [379] = {.index = 943, .length = 2}, [380] = {.index = 945, .length = 2}, [381] = {.index = 947, .length = 2}, [382] = {.index = 949, .length = 2}, [383] = {.index = 951, .length = 3}, [384] = {.index = 954, .length = 3}, [385] = {.index = 957, .length = 3}, [386] = {.index = 960, .length = 7}, [387] = {.index = 967, .length = 2}, [388] = {.index = 969, .length = 1}, [389] = {.index = 625, .length = 1}, [391] = {.index = 625, .length = 1}, [392] = {.index = 625, .length = 1}, [393] = {.index = 970, .length = 2}, [394] = {.index = 972, .length = 2}, [395] = {.index = 974, .length = 3}, [396] = {.index = 977, .length = 3}, [397] = {.index = 980, .length = 5}, [398] = {.index = 985, .length = 3}, [399] = {.index = 988, .length = 2}, [400] = {.index = 990, .length = 1}, [401] = {.index = 991, .length = 2}, [402] = {.index = 993, .length = 2}, [403] = {.index = 995, .length = 3}, [404] = {.index = 998, .length = 4}, [405] = {.index = 1002, .length = 5}, [406] = {.index = 1007, .length = 3}, [407] = {.index = 1010, .length = 3}, [408] = {.index = 1013, .length = 3}, [409] = {.index = 1016, .length = 3}, [410] = {.index = 1019, .length = 3}, [411] = {.index = 1022, .length = 2}, [412] = {.index = 1024, .length = 2}, [413] = {.index = 1026, .length = 3}, [414] = {.index = 1029, .length = 3}, [415] = {.index = 1032, .length = 3}, [416] = {.index = 1035, .length = 4}, [417] = {.index = 1039, .length = 3}, [418] = {.index = 1042, .length = 3}, [419] = {.index = 1045, .length = 7}, [420] = {.index = 1052, .length = 8}, [421] = {.index = 1060, .length = 7}, [422] = {.index = 1067, .length = 7}, [423] = {.index = 1074, .length = 8}, [424] = {.index = 1082, .length = 7}, [425] = {.index = 1089, .length = 2}, [426] = {.index = 1091, .length = 6}, [427] = {.index = 1097, .length = 6}, [428] = {.index = 1103, .length = 5}, [429] = {.index = 1108, .length = 5}, [430] = {.index = 1113, .length = 4}, [431] = {.index = 1117, .length = 5}, [432] = {.index = 1122, .length = 5}, [433] = {.index = 1127, .length = 4}, [434] = {.index = 1131, .length = 5}, [435] = {.index = 1136, .length = 4}, [436] = {.index = 1140, .length = 6}, [437] = {.index = 1146, .length = 5}, [438] = {.index = 1151, .length = 2}, [439] = {.index = 1153, .length = 2}, [440] = {.index = 1155, .length = 5}, [441] = {.index = 1160, .length = 6}, [442] = {.index = 1166, .length = 5}, [443] = {.index = 1171, .length = 3}, [444] = {.index = 1174, .length = 2}, [445] = {.index = 1176, .length = 3}, [446] = {.index = 1179, .length = 6}, [447] = {.index = 1185, .length = 4}, [448] = {.index = 1189, .length = 3}, [449] = {.index = 1192, .length = 1}, [450] = {.index = 1193, .length = 2}, [451] = {.index = 1195, .length = 2}, [452] = {.index = 1197, .length = 4}, [453] = {.index = 1201, .length = 4}, [454] = {.index = 1205, .length = 6}, [455] = {.index = 1211, .length = 4}, [456] = {.index = 1215, .length = 1}, [457] = {.index = 1216, .length = 2}, [458] = {.index = 1218, .length = 2}, [459] = {.index = 1220, .length = 2}, [460] = {.index = 1222, .length = 1}, [461] = {.index = 1223, .length = 2}, [462] = {.index = 1225, .length = 2}, [463] = {.index = 1227, .length = 2}, [464] = {.index = 1229, .length = 2}, [465] = {.index = 1231, .length = 1}, [466] = {.index = 1232, .length = 2}, [467] = {.index = 1234, .length = 2}, [468] = {.index = 1236, .length = 2}, [469] = {.index = 1238, .length = 2}, [470] = {.index = 1240, .length = 1}, [471] = {.index = 1241, .length = 2}, [472] = {.index = 324, .length = 1}, [473] = {.index = 1243, .length = 4}, [474] = {.index = 1247, .length = 4}, [475] = {.index = 1251, .length = 2}, [476] = {.index = 1253, .length = 5}, [477] = {.index = 1258, .length = 2}, [478] = {.index = 1260, .length = 3}, [479] = {.index = 1263, .length = 3}, [480] = {.index = 1266, .length = 3}, [481] = {.index = 1269, .length = 3}, [482] = {.index = 1272, .length = 4}, [483] = {.index = 1276, .length = 3}, [484] = {.index = 1279, .length = 3}, [485] = {.index = 1282, .length = 4}, [486] = {.index = 1286, .length = 4}, [487] = {.index = 1290, .length = 3}, [488] = {.index = 1293, .length = 9}, [489] = {.index = 1302, .length = 8}, [490] = {.index = 1310, .length = 1}, [491] = {.index = 1311, .length = 3}, [492] = {.index = 1314, .length = 5}, [493] = {.index = 1319, .length = 2}, [494] = {.index = 1321, .length = 4}, [495] = {.index = 1325, .length = 6}, [496] = {.index = 1311, .length = 3}, [497] = {.index = 1314, .length = 5}, [498] = {.index = 1331, .length = 7}, [499] = {.index = 1338, .length = 6}, [500] = {.index = 1344, .length = 7}, [501] = {.index = 1351, .length = 6}, [502] = {.index = 1357, .length = 6}, [503] = {.index = 1363, .length = 5}, [504] = {.index = 1368, .length = 6}, [505] = {.index = 1374, .length = 7}, [506] = {.index = 1381, .length = 3}, [507] = {.index = 1384, .length = 1}, [508] = {.index = 1385, .length = 5}, [509] = {.index = 1390, .length = 3}, [510] = {.index = 1393, .length = 3}, [511] = {.index = 1396, .length = 2}, [512] = {.index = 1398, .length = 2}, [513] = {.index = 1400, .length = 3}, [514] = {.index = 1403, .length = 3}, [515] = {.index = 1406, .length = 1}, [516] = {.index = 1407, .length = 2}, [517] = {.index = 597, .length = 2}, [518] = {.index = 1409, .length = 2}, [519] = {.index = 1411, .length = 4}, [520] = {.index = 1415, .length = 5}, [521] = {.index = 1420, .length = 2}, [522] = {.index = 1422, .length = 3}, [524] = {.index = 1425, .length = 4}, [525] = {.index = 1429, .length = 4}, [526] = {.index = 1433, .length = 3}, [527] = {.index = 1436, .length = 4}, [528] = {.index = 1440, .length = 2}, [529] = {.index = 1442, .length = 4}, [530] = {.index = 1446, .length = 6}, [531] = {.index = 1452, .length = 4}, [532] = {.index = 1456, .length = 6}, [533] = {.index = 1462, .length = 5}, [534] = {.index = 1467, .length = 7}, [535] = {.index = 1474, .length = 5}, [536] = {.index = 1479, .length = 7}, [537] = {.index = 1442, .length = 4}, [538] = {.index = 1446, .length = 6}, [539] = {.index = 1452, .length = 4}, [540] = {.index = 1456, .length = 6}, [541] = {.index = 1486, .length = 8}, [542] = {.index = 1494, .length = 7}, [543] = {.index = 1501, .length = 2}, [544] = {.index = 1503, .length = 3}, [545] = {.index = 1506, .length = 5}, [547] = {.index = 1511, .length = 4}, [548] = {.index = 1515, .length = 5}, [549] = {.index = 1520, .length = 7}, [550] = {.index = 1527, .length = 5}, [551] = {.index = 1532, .length = 6}, [552] = {.index = 1538, .length = 8}, [553] = {.index = 1515, .length = 5}, [554] = {.index = 1520, .length = 7}, [555] = {.index = 1546, .length = 2}, [556] = {.index = 1548, .length = 2}, [557] = {.index = 1550, .length = 4}, [558] = {.index = 1554, .length = 3}, [559] = {.index = 1557, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_declarations, 0, .inherited = true}, {field_imports, 0, .inherited = true}, [2] = {field_name, 0}, [3] = {field_name, 0, .inherited = true}, {field_type, 0, .inherited = true}, [5] = {field_expression, 0, .inherited = true}, [6] = {field_element, 0, .inherited = true}, [7] = {field_from, 0, .inherited = true}, {field_step, 0, .inherited = true}, {field_to, 0, .inherited = true}, [10] = {field_expression, 0, .inherited = true}, {field_qualifiers, 0, .inherited = true}, [12] = {field_expression, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [14] = {field_binds, 0, .inherited = true}, {field_expression, 0, .inherited = true}, [16] = {field_else, 0, .inherited = true}, {field_if, 0, .inherited = true}, {field_then, 0, .inherited = true}, [19] = {field_statement, 0, .inherited = true}, [20] = {field_alternatives, 0, .inherited = true}, [21] = {field_match, 0, .inherited = true}, [22] = {field_expression, 0, .inherited = true}, {field_field, 0, .inherited = true}, [24] = {field_field, 0, .inherited = true}, [25] = {field_argument, 0, .inherited = true}, {field_function, 0, .inherited = true}, [27] = {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, [29] = {field_right_operand, 0, .inherited = true}, [30] = {field_expression, 0, .inherited = true}, {field_minus, 0, .inherited = true}, [32] = {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [35] = {field_pattern, 0, .inherited = true}, [36] = {field_constructor, 0, .inherited = true}, {field_field, 0, .inherited = true}, [38] = {field_bind, 0, .inherited = true}, {field_pattern, 0, .inherited = true}, [40] = {field_number, 0, .inherited = true}, [41] = {field_pattern, 0, .inherited = true}, {field_type, 0, .inherited = true}, [43] = {field_context, 0, .inherited = true}, {field_forall, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [47] = {field_associativity, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_precedence, 0, .inherited = true}, [50] = {field_quoter, 0, .inherited = true}, [51] = {field_id, 0, .inherited = true}, {field_module, 0, .inherited = true}, [53] = {field_declarations, 1, .inherited = true}, {field_imports, 1, .inherited = true}, [55] = {field_name, 1}, [56] = {field_bind, 0}, [57] = {field_bind, 0, .inherited = true}, [58] = {field_name, 0, .inherited = true}, [59] = {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [61] = {field_quantifier, 0}, [62] = {field_kind, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [65] = {field_name, 1, .inherited = true}, [66] = {field_arrow, 0, .inherited = true}, {field_context, 0, .inherited = true}, [68] = {field_type, 0, .inherited = true}, [69] = {field_argument, 0, .inherited = true}, {field_constructor, 0, .inherited = true}, [71] = {field_type, 1}, [72] = {field_expression, 0, .inherited = true}, {field_type, 0, .inherited = true}, [74] = {field_number, 1}, [75] = {field_expression, 1}, {field_minus, 0}, [77] = {field_synonym, 1, .inherited = true}, {field_type, 1, .inherited = true}, [79] = {field_constructors, 1, .inherited = true}, {field_pattern, 1, .inherited = true}, {field_synonym, 1, .inherited = true}, [82] = {field_module, 1}, [83] = {field_context, 1, .inherited = true}, {field_forall, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [87] = {field_constructors, 1, .inherited = true}, {field_context, 1, .inherited = true}, {field_deriving, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [93] = {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [96] = {field_associativity, 0}, {field_operator, 1}, [98] = {field_expression, 0, .inherited = true}, {field_match, 0}, [100] = {field_expression, 0, .inherited = true}, {field_guards, 0, .inherited = true}, {field_match, 0}, [103] = {field_binds, 1, .inherited = true}, {field_match, 1, .inherited = true}, {field_name, 0}, [106] = {field_name, 0}, {field_name, 1, .inherited = true}, [108] = {field_binds, 1, .inherited = true}, {field_implicit, 0}, {field_match, 1, .inherited = true}, [111] = {field_statement, 1, .inherited = true}, [112] = {field_argument, 1}, {field_function, 0}, {field_type, 1, .inherited = true}, [115] = {field_argument, 1}, {field_function, 0}, [117] = {field_binds, 1, .inherited = true}, {field_match, 1, .inherited = true}, {field_pattern, 0}, [120] = {field_id, 1}, {field_module, 0}, [122] = {field_import, 0}, [123] = {field_imports, 1}, [124] = {field_declarations, 1}, [125] = {field_binds, 1, .inherited = true}, {field_left_operand, 0, .inherited = true}, {field_match, 1, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [130] = {field_expression, 1}, [131] = {field_pattern, 1}, [132] = {field_imports, 2}, [133] = {field_declarations, 2}, [134] = {field_context, 2, .inherited = true}, {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [138] = {field_expression, 2}, [139] = {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [142] = {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [145] = {field_constructors, 2, .inherited = true}, {field_context, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [151] = {field_bind, 1}, {field_bind, 1, .inherited = true}, [153] = {field_kind, 0, .inherited = true}, [154] = {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [157] = {field_quantifier, 0}, {field_variables, 1}, [159] = {field_quantifier, 0, .inherited = true}, {field_variables, 0, .inherited = true}, [161] = {field_forall, 1}, {field_name, 2, .inherited = true}, [163] = {field_name, 1, .inherited = true}, {field_patterns, 2}, [165] = {field_context, 1}, {field_name, 2, .inherited = true}, [167] = {field_element, 1, .inherited = true}, [168] = {field_argument, 1}, {field_constructor, 0}, {field_type, 1, .inherited = true}, [171] = {field_argument, 1}, {field_constructor, 0}, [173] = {field_quantifier, 0, .inherited = true}, {field_type, 0, .inherited = true}, {field_variables, 0, .inherited = true}, [176] = {field_arrow, 0, .inherited = true}, {field_parameter, 0, .inherited = true}, {field_result, 0, .inherited = true}, [179] = {field_arrow, 0, .inherited = true}, {field_multiplicity, 0, .inherited = true}, {field_parameter, 0, .inherited = true}, {field_result, 0, .inherited = true}, [183] = {field_arrow, 0, .inherited = true}, {field_context, 0, .inherited = true}, {field_type, 0, .inherited = true}, [186] = {field_kind, 0, .inherited = true}, {field_type, 0, .inherited = true}, [188] = {field_alternatives, 2}, [189] = {field_alternative, 2, .inherited = true}, {field_alternatives, 2}, [191] = {field_match, 0}, [192] = {field_module, 2}, [193] = {field_module, 2}, {field_package, 1}, [195] = {field_module, 1}, {field_names, 2}, [197] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_context, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_forall, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [205] = {field_constructors, 0, .inherited = true}, {field_kind, 0, .inherited = true}, [207] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [212] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [219] = {field_context, 2, .inherited = true}, {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, {field_via, 1}, [224] = {field_context, 2, .inherited = true}, {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, {field_strategy, 1}, [229] = {field_constructors, 2, .inherited = true}, {field_context, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_forall, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [236] = {field_name, 0, .inherited = true}, {field_patterns, 1}, [238] = {field_deriving, 0}, [239] = {field_constructors, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 0, .inherited = true}, [242] = {field_deriving, 1, .inherited = true}, {field_name, 0, .inherited = true}, [244] = {field_constructors, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [249] = {field_deriving, 1, .inherited = true}, {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [253] = {field_context, 0}, {field_name, 1, .inherited = true}, [255] = {field_context, 0}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [259] = {field_fundeps, 2}, {field_name, 1, .inherited = true}, [261] = {field_fundeps, 2}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [265] = {field_context, 1}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [269] = {field_associativity, 0}, {field_operator, 2}, {field_precedence, 1}, [272] = {field_associativity, 0}, {field_operator, 1}, {field_operator, 2}, [275] = {field_binds, 1, .inherited = true}, {field_expression, 0, .inherited = true}, {field_match, 0}, [278] = {field_name, 0}, {field_type, 2}, [280] = {field_bind, 0}, {field_pattern, 2}, [282] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, [284] = {field_binds, 1, .inherited = true}, {field_match, 0, .inherited = true}, [286] = {field_match, 0, .inherited = true}, {field_match, 1, .inherited = true}, [288] = {field_left_operand, 0}, {field_operator, 1}, {field_right_operand, 2}, [291] = {field_expression, 0}, {field_field, 2}, [293] = {field_pattern, 0}, {field_type, 2}, [295] = {field_import, 1}, [296] = {field_import, 0}, {field_import, 1, .inherited = true}, [298] = {field_import, 0, .inherited = true}, {field_import, 1, .inherited = true}, [300] = {field_declarations, 2}, {field_imports, 1}, [302] = {field_context, 0, .inherited = true}, {field_declarations, 2}, {field_forall, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [307] = {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 2}, [310] = {field_binds, 2, .inherited = true}, {field_match, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [314] = {field_binds, 2, .inherited = true}, {field_match, 2, .inherited = true}, {field_parens, 0}, {field_patterns, 1}, [318] = {field_element, 0}, [319] = {field_element, 0}, {field_element, 1, .inherited = true}, [321] = {field_parens, 1}, [322] = {field_id, 1, .inherited = true}, {field_module, 1, .inherited = true}, [324] = {field_element, 1}, [325] = {field_exports, 2}, {field_module, 1}, [327] = {field_variable, 0}, [328] = {field_type, 0}, [329] = {field_operator, 0}, [330] = {field_declarations, 3}, {field_imports, 2}, [332] = {field_context, 3, .inherited = true}, {field_forall, 3, .inherited = true}, {field_name, 3, .inherited = true}, {field_patterns, 3, .inherited = true}, {field_via, 2}, [337] = {field_context, 3, .inherited = true}, {field_forall, 3, .inherited = true}, {field_name, 3, .inherited = true}, {field_patterns, 3, .inherited = true}, {field_strategy, 2}, [342] = {field_decl, 1}, [343] = {field_expression, 3}, [344] = {field_binds, 1}, {field_decl, 1, .inherited = true}, {field_expression, 3}, [347] = {field_forall, 0}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [350] = {field_role, 0}, [351] = {field_role, 3, .inherited = true}, {field_type, 2}, [353] = {field_bind, 0, .inherited = true}, {field_bind, 2, .inherited = true}, {field_left_operand, 0}, {field_operator, 1}, {field_right_operand, 2}, [358] = {field_bind, 0, .inherited = true}, {field_bind, 2, .inherited = true}, {field_id, 1, .inherited = true}, {field_left_operand, 0}, {field_module, 1, .inherited = true}, {field_operator, 1}, {field_right_operand, 2}, [365] = {field_name, 1, .inherited = true}, {field_type, 3}, [367] = {field_kind, 3}, {field_name, 1, .inherited = true}, [369] = {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, {field_type, 3}, [373] = {field_kind, 3}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [377] = {field_arrow, 2}, {field_context, 1}, [379] = {field_constraint, 0, .inherited = true}, {field_quantifier, 0, .inherited = true}, {field_variables, 0, .inherited = true}, [382] = {field_arrow, 0, .inherited = true}, {field_constraint, 0, .inherited = true}, {field_context, 0, .inherited = true}, [385] = {field_constraint, 0, .inherited = true}, {field_kind, 0, .inherited = true}, [387] = {field_forall, 1}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [391] = {field_forall, 1}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [394] = {field_context, 2}, {field_forall, 1}, {field_name, 3, .inherited = true}, [397] = {field_context, 1}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [401] = {field_context, 1}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [404] = {field_id, 1, .inherited = true}, {field_left_operand, 0}, {field_module, 1, .inherited = true}, {field_operator, 1}, {field_right_operand, 2}, [409] = {field_arrow, 0}, [410] = {field_arrow, 0, .inherited = true}, {field_context, 0, .inherited = true}, {field_type, 1}, [413] = {field_expression, 3}, {field_patterns, 1}, [415] = {field_match, 2, .inherited = true}, [416] = {field_expression, 0}, {field_type, 2}, [418] = {field_alternatives, 3}, [419] = {field_synonym, 0}, {field_type, 2}, [421] = {field_pattern, 2}, {field_synonym, 0}, [423] = {field_name, 0, .inherited = true}, {field_synonym, 0}, {field_type, 2}, [426] = {field_module, 3}, {field_package, 2}, [428] = {field_module, 2}, {field_names, 3}, [430] = {field_module, 2}, {field_names, 3}, {field_package, 1}, [433] = {field_module, 1}, {field_names, 3}, [435] = {field_alias, 3}, {field_module, 1}, [437] = {field_constructor, 1, .inherited = true}, {field_constructors, 1, .inherited = true}, {field_deriving, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 0, .inherited = true}, [442] = {field_constructor, 1}, [443] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [449] = {field_constructors, 0, .inherited = true}, {field_deriving, 1, .inherited = true}, {field_kind, 0, .inherited = true}, [452] = {field_constructors, 1}, [453] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_context, 1}, {field_deriving, 3, .inherited = true}, {field_kind, 3, .inherited = true}, {field_name, 2, .inherited = true}, [459] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_context, 1}, {field_deriving, 3, .inherited = true}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [467] = {field_forall, 0}, {field_name, 1, .inherited = true}, [469] = {field_constructor, 0}, {field_field, 0, .inherited = true}, {field_name, 0, .inherited = true}, [472] = {field_constructor, 0}, {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [476] = {field_constructor, 0}, {field_fields, 0, .inherited = true}, {field_name, 0, .inherited = true}, [479] = {field_constructor, 0}, [480] = {field_classes, 1}, [481] = {field_constructors, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [485] = {field_deriving, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [488] = {field_constructors, 1, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 0, .inherited = true}, [492] = {field_kind, 1}, [493] = {field_deriving, 0, .inherited = true}, {field_deriving, 1, .inherited = true}, [495] = {field_constructors, 1, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 1, .inherited = true}, {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [501] = {field_context, 0}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [504] = {field_constructors, 2, .inherited = true}, {field_context, 0}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [508] = {field_context, 0}, {field_deriving, 2, .inherited = true}, {field_name, 1, .inherited = true}, [511] = {field_constructors, 2, .inherited = true}, {field_context, 0}, {field_kind, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [517] = {field_context, 0}, {field_deriving, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [522] = {field_type, 2}, [523] = {field_fundeps, 3}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [526] = {field_declarations, 3}, {field_name, 1, .inherited = true}, [528] = {field_fundep, 1}, [529] = {field_declarations, 3}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [533] = {field_context, 1}, {field_fundeps, 3}, {field_name, 2, .inherited = true}, [536] = {field_context, 1}, {field_fundeps, 3}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [541] = {field_associativity, 0}, {field_operator, 2}, {field_operator, 3}, {field_precedence, 1}, [545] = {field_calling_convention, 2}, {field_signature, 3}, [547] = {field_binds, 1}, [548] = {field_guard, 0}, [549] = {field_guards, 2}, [550] = {field_binds, 1}, {field_decl, 1, .inherited = true}, [552] = {field_statement, 1}, [553] = {field_id, 2, .inherited = true}, {field_left_operand, 0}, {field_module, 2, .inherited = true}, {field_operator, 1}, {field_operator, 2}, {field_right_operand, 3}, [559] = {field_left_operand, 0}, {field_operator, 2}, {field_right_operand, 3}, [562] = {field_left_operand, 0}, {field_operator, 1}, {field_operator, 2}, {field_right_operand, 3}, [566] = {field_field, 0}, [567] = {field_forall, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [570] = {field_constructors, 0, .inherited = true}, {field_context, 0, .inherited = true}, {field_deriving, 0, .inherited = true}, {field_forall, 0, .inherited = true}, {field_kind, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [577] = {field_constructor, 0, .inherited = true}, {field_constructors, 0, .inherited = true}, {field_context, 0, .inherited = true}, {field_deriving, 0, .inherited = true}, {field_forall, 0, .inherited = true}, {field_kind, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 0, .inherited = true}, [585] = {field_element, 0}, {field_element, 2}, [587] = {field_element, 0}, {field_element, 2, .inherited = true}, [589] = {field_expression, 0}, {field_pattern, 2}, [591] = {field_element, 0, .inherited = true}, {field_element, 1, .inherited = true}, [593] = {field_parens, 1}, {field_patterns, 2}, [595] = {field_right_operand, 2}, [596] = {field_field, 2}, [597] = {field_element, 1}, {field_element, 2, .inherited = true}, [599] = {field_qualifier, 0}, [600] = {field_qualifiers, 1}, [601] = {field_from, 1}, [602] = {field_expression, 1}, {field_qualifiers, 2, .inherited = true}, [604] = {field_qualifiers, 0, .inherited = true}, {field_qualifiers, 1, .inherited = true}, [606] = {field_element, 2}, [607] = {field_children, 1}, {field_variable, 0}, [609] = {field_children, 1}, {field_type, 0}, [611] = {field_namespace, 0}, {field_variable, 1}, [613] = {field_namespace, 0}, {field_type, 1}, [615] = {field_namespace, 0}, {field_operator, 1}, [617] = {field_children, 1, .inherited = true}, {field_export, 1}, {field_namespace, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_variable, 1, .inherited = true}, [623] = {field_children, 1}, {field_operator, 0}, [625] = {field_quoter, 2}, [626] = {field_decl, 2}, [627] = {field_decl, 1}, {field_decl, 2, .inherited = true}, [629] = {field_decl, 0, .inherited = true}, {field_decl, 1, .inherited = true}, [631] = {field_binds, 1}, {field_decl, 1, .inherited = true}, {field_expression, 4}, [634] = {field_result, 1}, [635] = {field_kind, 2}, {field_name, 0, .inherited = true}, [637] = {field_kind, 2}, {field_left_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right_operand, 0, .inherited = true}, [641] = {field_closed_family, 4}, {field_equation, 4, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [646] = {field_closed_family, 4}, {field_kind, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [650] = {field_role, 0, .inherited = true}, {field_role, 1, .inherited = true}, [652] = {field_name, 1, .inherited = true}, {field_patterns, 2}, {field_type, 4}, [655] = {field_kind, 4}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [658] = {field_bind, 0, .inherited = true}, {field_kind, 2}, [660] = {field_arrow, 0, .inherited = true}, {field_constraint, 1}, {field_context, 0, .inherited = true}, [663] = {field_context, 2}, {field_forall, 1}, {field_left_operand, 4, .inherited = true}, {field_operator, 4, .inherited = true}, {field_right_operand, 4, .inherited = true}, [668] = {field_context, 2}, {field_forall, 1}, {field_name, 3, .inherited = true}, {field_patterns, 4}, [672] = {field_quantifier, 0, .inherited = true}, {field_type, 2}, {field_variables, 0, .inherited = true}, [675] = {field_arrow, 1}, [676] = {field_arrow, 1, .inherited = true}, {field_parameter, 0}, {field_result, 2}, [679] = {field_arrow, 1, .inherited = true}, {field_multiplicity, 0}, [681] = {field_arrow, 1, .inherited = true}, {field_multiplicity, 1, .inherited = true}, {field_parameter, 0}, {field_result, 2}, [685] = {field_kind, 2}, {field_type, 0}, [687] = {field_alternative, 1}, [688] = {field_match, 1, .inherited = true}, {field_pattern, 0}, [690] = {field_alternative, 1}, {field_binds, 1, .inherited = true}, {field_match, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [694] = {field_match, 1, .inherited = true}, {field_patterns, 0}, [696] = {field_module, 3}, {field_names, 4}, {field_package, 2}, [699] = {field_module, 2}, {field_names, 4}, [701] = {field_alias, 4}, {field_module, 2}, [703] = {field_module, 2}, {field_names, 4}, {field_package, 1}, [706] = {field_alias, 4}, {field_module, 2}, {field_package, 1}, [709] = {field_alias, 4}, {field_module, 1}, [711] = {field_module, 1}, {field_names, 4}, [713] = {field_alias, 3}, {field_module, 1}, {field_names, 4}, [716] = {field_children, 1, .inherited = true}, {field_name, 1}, {field_namespace, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_variable, 1, .inherited = true}, [722] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_forall, 0}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [728] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_deriving, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [734] = {field_constructor, 2, .inherited = true}, {field_constructors, 2, .inherited = true}, {field_context, 0}, {field_deriving, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [740] = {field_field, 1}, {field_field, 1, .inherited = true}, {field_name, 0}, [743] = {field_field, 1}, {field_name, 0}, [745] = {field_constructor, 1}, {field_deriving, 2, .inherited = true}, [747] = {field_constructor, 4, .inherited = true}, {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_kind, 4, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [754] = {field_constructors, 2, .inherited = true}, {field_kind, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [759] = {field_deriving, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [763] = {field_forall, 0}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [767] = {field_forall, 0}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [770] = {field_constructors, 2, .inherited = true}, {field_forall, 0}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [774] = {field_deriving, 2, .inherited = true}, {field_forall, 0}, {field_name, 1, .inherited = true}, [777] = {field_context, 1}, {field_forall, 0}, {field_name, 2, .inherited = true}, [780] = {field_context, 0}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [784] = {field_classes, 2}, [785] = {field_field, 1, .inherited = true}, {field_fields, 1}, {field_name, 0}, [788] = {field_field, 1, .inherited = true}, {field_name, 0}, [790] = {field_constructor, 1}, {field_field, 1, .inherited = true}, {field_forall, 0}, {field_name, 1, .inherited = true}, [794] = {field_constructor, 1}, {field_forall, 0}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [799] = {field_constructor, 1}, {field_fields, 1, .inherited = true}, {field_forall, 0}, {field_name, 1, .inherited = true}, [803] = {field_constructor, 1}, {field_forall, 0}, [805] = {field_constructor, 1}, {field_context, 0}, {field_field, 1, .inherited = true}, {field_name, 1, .inherited = true}, [809] = {field_constructor, 1}, {field_context, 0}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [814] = {field_constructor, 1}, {field_context, 0}, {field_fields, 1, .inherited = true}, {field_name, 1, .inherited = true}, [818] = {field_constructor, 1}, {field_context, 0}, [820] = {field_constructor, 0}, {field_constructor, 1, .inherited = true}, [822] = {field_classes, 1}, {field_via, 2}, [824] = {field_classes, 2}, {field_strategy, 1}, [826] = {field_constructors, 2, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [831] = {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [836] = {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [840] = {field_constructors, 2, .inherited = true}, {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [845] = {field_constructors, 2, .inherited = true}, {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_kind, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [852] = {field_type, 2}, {field_type, 3, .inherited = true}, [854] = {field_type, 0, .inherited = true}, {field_type, 1, .inherited = true}, [856] = {field_declarations, 4}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [859] = {field_declarations, 4}, {field_fundeps, 2}, {field_name, 1, .inherited = true}, [862] = {field_fundep, 1}, {field_fundep, 2, .inherited = true}, [864] = {field_declarations, 4}, {field_fundeps, 2}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [869] = {field_context, 1}, {field_fundeps, 4}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [873] = {field_context, 1}, {field_declarations, 4}, {field_name, 2, .inherited = true}, [876] = {field_context, 1}, {field_declarations, 4}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [881] = {field_calling_convention, 2}, {field_safety, 3}, {field_signature, 4}, [884] = {field_calling_convention, 2}, {field_entity, 3}, {field_signature, 4}, [887] = {field_expression, 3}, {field_guards, 0, .inherited = true}, [889] = {field_guard, 0}, {field_guard, 1, .inherited = true}, [891] = {field_statement, 2}, [892] = {field_statement, 1}, {field_statement, 2, .inherited = true}, [894] = {field_statement, 0, .inherited = true}, {field_statement, 1, .inherited = true}, [896] = {field_arrow, 1}, {field_expression, 2}, {field_pattern, 0}, [899] = {field_id, 3, .inherited = true}, {field_left_operand, 0}, {field_module, 3, .inherited = true}, {field_operator, 2}, {field_operator, 3}, {field_right_operand, 4}, [905] = {field_left_operand, 0}, {field_operator, 2}, {field_operator, 3}, {field_right_operand, 4}, [909] = {field_expression, 0}, [910] = {field_field, 0}, {field_subfield, 1, .inherited = true}, [912] = {field_constructor, 1, .inherited = true}, {field_constructors, 1, .inherited = true}, {field_context, 1, .inherited = true}, {field_deriving, 1, .inherited = true}, {field_forall, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [920] = {field_constructors, 1, .inherited = true}, {field_context, 1, .inherited = true}, {field_deriving, 1, .inherited = true}, {field_forall, 1, .inherited = true}, {field_kind, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [927] = {field_declaration, 1}, [928] = {field_left_operand, 1}, {field_operator, 3}, [930] = {field_id, 3, .inherited = true}, {field_left_operand, 1}, {field_module, 3, .inherited = true}, {field_operator, 3}, [934] = {field_element, 0}, {field_element, 2}, {field_element, 3, .inherited = true}, [937] = {field_field, 1}, [938] = {field_field, 2}, {field_field, 3, .inherited = true}, [940] = {field_field, 0, .inherited = true}, {field_field, 1, .inherited = true}, [942] = {field_transformation, 1}, [943] = {field_qualifier, 0}, {field_qualifier, 1, .inherited = true}, [945] = {field_from, 1}, {field_to, 3}, [947] = {field_element, 2}, {field_element, 3, .inherited = true}, [949] = {field_namespace, 0, .inherited = true}, {field_type, 0, .inherited = true}, [951] = {field_children, 2}, {field_namespace, 0}, {field_variable, 1}, [954] = {field_children, 2}, {field_namespace, 0}, {field_type, 1}, [957] = {field_children, 2}, {field_namespace, 0}, {field_operator, 1}, [960] = {field_children, 1, .inherited = true}, {field_export, 1}, {field_export, 2, .inherited = true}, {field_namespace, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_variable, 1, .inherited = true}, [967] = {field_export, 0, .inherited = true}, {field_export, 1, .inherited = true}, [969] = {field_export, 2, .inherited = true}, [970] = {field_body, 4}, {field_quoter, 2}, [972] = {field_decl, 2}, {field_decl, 3, .inherited = true}, [974] = {field_kind, 3}, {field_name, 0, .inherited = true}, {field_patterns, 1}, [977] = {field_left_operand, 1}, {field_operator, 2}, {field_right_operand, 3}, [980] = {field_id, 2, .inherited = true}, {field_left_operand, 1}, {field_module, 2, .inherited = true}, {field_operator, 2}, {field_right_operand, 3}, [985] = {field_constraint, 2}, {field_quantifier, 0, .inherited = true}, {field_variables, 0, .inherited = true}, [988] = {field_constraint, 0}, {field_kind, 2}, [990] = {field_alternative, 2}, [991] = {field_alternative, 1}, {field_alternative, 2, .inherited = true}, [993] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, [995] = {field_binds, 2, .inherited = true}, {field_match, 1, .inherited = true}, {field_pattern, 0}, [998] = {field_alternative, 2}, {field_binds, 2, .inherited = true}, {field_match, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [1002] = {field_alternative, 1}, {field_alternative, 2, .inherited = true}, {field_binds, 1, .inherited = true}, {field_match, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [1007] = {field_binds, 2, .inherited = true}, {field_match, 1, .inherited = true}, {field_patterns, 0}, [1010] = {field_else, 5}, {field_if, 1}, {field_then, 3}, [1013] = {field_constructors, 4}, {field_pattern, 2}, {field_synonym, 0}, [1016] = {field_module, 3}, {field_names, 5}, {field_package, 2}, [1019] = {field_alias, 5}, {field_module, 3}, {field_package, 2}, [1022] = {field_alias, 5}, {field_module, 2}, [1024] = {field_module, 2}, {field_names, 5}, [1026] = {field_alias, 4}, {field_module, 2}, {field_names, 5}, [1029] = {field_alias, 5}, {field_module, 2}, {field_package, 1}, [1032] = {field_module, 2}, {field_names, 5}, {field_package, 1}, [1035] = {field_alias, 4}, {field_module, 2}, {field_names, 5}, {field_package, 1}, [1039] = {field_alias, 4}, {field_module, 1}, {field_names, 5}, [1042] = {field_alias, 3}, {field_module, 1}, {field_names, 5}, [1045] = {field_children, 1, .inherited = true}, {field_name, 1}, {field_name, 2, .inherited = true}, {field_namespace, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_variable, 1, .inherited = true}, [1052] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1060] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1067] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_context, 1}, {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 2, .inherited = true}, [1074] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1082] = {field_constructor, 3, .inherited = true}, {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1089] = {field_constructors, 3}, {field_kind, 1}, [1091] = {field_constructors, 2, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_kind, 2, .inherited = true}, {field_left_operand, 1, .inherited = true}, {field_operator, 1, .inherited = true}, {field_right_operand, 1, .inherited = true}, [1097] = {field_constructors, 3, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1103] = {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1108] = {field_constructors, 3, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1113] = {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1117] = {field_constructors, 2, .inherited = true}, {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_kind, 2, .inherited = true}, {field_name, 1, .inherited = true}, [1122] = {field_context, 1}, {field_forall, 0}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [1127] = {field_context, 1}, {field_forall, 0}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1131] = {field_constructors, 3, .inherited = true}, {field_context, 1}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 2, .inherited = true}, [1136] = {field_context, 1}, {field_deriving, 3, .inherited = true}, {field_forall, 0}, {field_name, 2, .inherited = true}, [1140] = {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1146] = {field_context, 0}, {field_deriving, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1151] = {field_classes, 2}, {field_via, 3}, [1153] = {field_classes, 3}, {field_strategy, 2}, [1155] = {field_constructor, 2}, {field_context, 1}, {field_field, 2, .inherited = true}, {field_forall, 0}, {field_name, 2, .inherited = true}, [1160] = {field_constructor, 2}, {field_context, 1}, {field_forall, 0}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1166] = {field_constructor, 2}, {field_context, 1}, {field_fields, 2, .inherited = true}, {field_forall, 0}, {field_name, 2, .inherited = true}, [1171] = {field_constructor, 2}, {field_context, 1}, {field_forall, 0}, [1174] = {field_constructor, 0, .inherited = true}, {field_constructor, 1, .inherited = true}, [1176] = {field_classes, 2}, {field_strategy, 1}, {field_via, 3}, [1179] = {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_deriving, 4, .inherited = true}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1185] = {field_declarations, 5}, {field_fundeps, 3}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1189] = {field_kind, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [1192] = {field_signature, 1}, [1193] = {field_fundep, 0, .inherited = true}, {field_fundep, 1, .inherited = true}, [1195] = {field_determined, 2}, {field_matched, 0}, [1197] = {field_context, 1}, {field_declarations, 5}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1201] = {field_context, 1}, {field_declarations, 5}, {field_fundeps, 3}, {field_name, 2, .inherited = true}, [1205] = {field_context, 1}, {field_declarations, 5}, {field_fundeps, 3}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1211] = {field_calling_convention, 2}, {field_entity, 4}, {field_safety, 3}, {field_signature, 5}, [1215] = {field_guard, 1}, [1216] = {field_guard, 0, .inherited = true}, {field_guard, 1, .inherited = true}, [1218] = {field_statement, 2}, {field_statement, 3, .inherited = true}, [1220] = {field_expression, 0}, {field_field, 3}, [1222] = {field_subfield, 1}, [1223] = {field_subfield, 0, .inherited = true}, {field_subfield, 1, .inherited = true}, [1225] = {field_expression, 2}, {field_field, 0}, [1227] = {field_constructor, 0}, {field_field, 3}, [1229] = {field_field, 0}, {field_pattern, 2}, [1231] = {field_declaration, 2}, [1232] = {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [1234] = {field_declaration, 1}, {field_declaration, 2, .inherited = true}, [1236] = {field_declaration, 0, .inherited = true}, {field_declaration, 1, .inherited = true}, [1238] = {field_from, 1}, {field_step, 3}, [1240] = {field_qualifier, 1}, [1241] = {field_qualifier, 0, .inherited = true}, {field_qualifier, 1, .inherited = true}, [1243] = {field_equation, 1}, {field_forall, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [1247] = {field_kind, 4}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1251] = {field_alternative, 2}, {field_alternative, 3, .inherited = true}, [1253] = {field_alternative, 2}, {field_alternative, 3, .inherited = true}, {field_binds, 2, .inherited = true}, {field_match, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [1258] = {field_expression, 4}, {field_guards, 0, .inherited = true}, [1260] = {field_else, 6}, {field_if, 1}, {field_then, 3}, [1263] = {field_else, 6}, {field_if, 1}, {field_then, 4}, [1266] = {field_alias, 6}, {field_module, 3}, {field_package, 2}, [1269] = {field_module, 3}, {field_names, 6}, {field_package, 2}, [1272] = {field_alias, 5}, {field_module, 3}, {field_names, 6}, {field_package, 2}, [1276] = {field_alias, 5}, {field_module, 2}, {field_names, 6}, [1279] = {field_alias, 4}, {field_module, 2}, {field_names, 6}, [1282] = {field_alias, 5}, {field_module, 2}, {field_names, 6}, {field_package, 1}, [1286] = {field_alias, 4}, {field_module, 2}, {field_names, 6}, {field_package, 1}, [1290] = {field_alias, 4}, {field_module, 1}, {field_names, 6}, [1293] = {field_constructor, 4, .inherited = true}, {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [1302] = {field_constructor, 4, .inherited = true}, {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1310] = {field_constructor, 2}, [1311] = {field_name, 0}, {field_type, 2}, {field_type, 2, .inherited = true}, [1314] = {field_arrow, 2, .inherited = true}, {field_fields, 2, .inherited = true}, {field_name, 0}, {field_type, 2}, {field_type, 2, .inherited = true}, [1319] = {field_constructor, 1}, {field_constructor, 2, .inherited = true}, [1321] = {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 2}, {field_type, 2, .inherited = true}, [1325] = {field_arrow, 2, .inherited = true}, {field_fields, 2, .inherited = true}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 2}, {field_type, 2, .inherited = true}, [1331] = {field_constructors, 3, .inherited = true}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1338] = {field_constructors, 3, .inherited = true}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 2}, [1344] = {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [1351] = {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [1357] = {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1363] = {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1368] = {field_constructors, 3, .inherited = true}, {field_context, 1}, {field_deriving, 4, .inherited = true}, {field_forall, 0}, {field_kind, 3, .inherited = true}, {field_name, 2, .inherited = true}, [1374] = {field_constructors, 3, .inherited = true}, {field_context, 0}, {field_deriving, 4, .inherited = true}, {field_kind, 3, .inherited = true}, {field_left_operand, 2, .inherited = true}, {field_operator, 2, .inherited = true}, {field_right_operand, 2, .inherited = true}, [1381] = {field_classes, 3}, {field_strategy, 2}, {field_via, 4}, [1384] = {field_name, 2, .inherited = true}, [1385] = {field_context, 1}, {field_declarations, 6}, {field_fundeps, 4}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1390] = {field_expression, 0}, {field_field, 3}, {field_field, 4, .inherited = true}, [1393] = {field_constructor, 0}, {field_field, 3}, {field_field, 4, .inherited = true}, [1396] = {field_declaration, 2}, {field_declaration, 3, .inherited = true}, [1398] = {field_name, 3, .inherited = true}, {field_patterns, 3, .inherited = true}, [1400] = {field_forall, 1}, {field_name, 3, .inherited = true}, {field_patterns, 3, .inherited = true}, [1403] = {field_from, 1}, {field_step, 3}, {field_to, 5}, [1406] = {field_classifier, 3}, [1407] = {field_key, 3}, {field_transformation, 1}, [1409] = {field_determined, 3}, {field_result, 1}, [1411] = {field_equation, 2}, {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [1415] = {field_equation, 1}, {field_equation, 2, .inherited = true}, {field_forall, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_patterns, 1, .inherited = true}, [1420] = {field_equation, 0, .inherited = true}, {field_equation, 1, .inherited = true}, [1422] = {field_else, 7}, {field_if, 1}, {field_then, 4}, [1425] = {field_alias, 6}, {field_module, 3}, {field_names, 7}, {field_package, 2}, [1429] = {field_alias, 5}, {field_module, 3}, {field_names, 7}, {field_package, 2}, [1433] = {field_alias, 5}, {field_module, 2}, {field_names, 7}, [1436] = {field_alias, 5}, {field_module, 2}, {field_names, 7}, {field_package, 1}, [1440] = {field_constructor, 2}, {field_constructor, 3, .inherited = true}, [1442] = {field_forall, 2}, {field_name, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1446] = {field_arrow, 3, .inherited = true}, {field_fields, 3, .inherited = true}, {field_forall, 2}, {field_name, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1452] = {field_context, 2}, {field_name, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1456] = {field_arrow, 3, .inherited = true}, {field_context, 2}, {field_fields, 3, .inherited = true}, {field_name, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1462] = {field_forall, 2}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1467] = {field_arrow, 3, .inherited = true}, {field_fields, 3, .inherited = true}, {field_forall, 2}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1474] = {field_context, 2}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1479] = {field_arrow, 3, .inherited = true}, {field_context, 2}, {field_fields, 3, .inherited = true}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 3}, {field_type, 3, .inherited = true}, [1486] = {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_deriving, 5, .inherited = true}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_left_operand, 3, .inherited = true}, {field_operator, 3, .inherited = true}, {field_right_operand, 3, .inherited = true}, [1494] = {field_constructors, 4, .inherited = true}, {field_context, 1}, {field_deriving, 5, .inherited = true}, {field_forall, 0}, {field_kind, 4, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 3}, [1501] = {field_name, 2, .inherited = true}, {field_patterns, 3}, [1503] = {field_forall, 2}, {field_name, 4, .inherited = true}, {field_patterns, 4, .inherited = true}, [1506] = {field_equation, 2}, {field_equation, 3, .inherited = true}, {field_forall, 2, .inherited = true}, {field_name, 2, .inherited = true}, {field_patterns, 2, .inherited = true}, [1511] = {field_alias, 6}, {field_module, 3}, {field_names, 8}, {field_package, 2}, [1515] = {field_context, 3}, {field_forall, 2}, {field_name, 0}, {field_type, 4}, {field_type, 4, .inherited = true}, [1520] = {field_arrow, 4, .inherited = true}, {field_context, 3}, {field_fields, 4, .inherited = true}, {field_forall, 2}, {field_name, 0}, {field_type, 4}, {field_type, 4, .inherited = true}, [1527] = {field_arrow, 1}, {field_arrow, 1, .inherited = true}, {field_field, 0, .inherited = true}, {field_fields, 0}, {field_type, 2}, [1532] = {field_context, 3}, {field_forall, 2}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 4}, {field_type, 4, .inherited = true}, [1538] = {field_arrow, 4, .inherited = true}, {field_context, 3}, {field_fields, 4, .inherited = true}, {field_forall, 2}, {field_name, 0, .inherited = true}, {field_names, 0}, {field_type, 4}, {field_type, 4, .inherited = true}, [1546] = {field_kind, 4}, {field_name, 2, .inherited = true}, [1548] = {field_classifier, 5}, {field_key, 3}, [1550] = {field_classifier, 5}, {field_expression, 3, .inherited = true}, {field_key, 3}, {field_type, 3, .inherited = true}, [1554] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 3}, [1557] = {field_kind, 5}, {field_name, 2, .inherited = true}, {field_patterns, 3}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [3] = { [0] = alias_sym_constructor, }, [7] = { [0] = sym__type_list, }, [31] = { [0] = sym__type_list, }, [33] = { [0] = alias_sym_module_id, }, [36] = { [1] = alias_sym_constructor, }, [41] = { [0] = alias_sym_prefix_list, }, [49] = { [0] = alias_sym_prefix_list, }, [50] = { [0] = alias_sym_type_binder, }, [60] = { [0] = sym_operator, }, [68] = { [1] = alias_sym_type_application, }, [70] = { [1] = alias_sym_type_binder, }, [72] = { [0] = sym_module, }, [73] = { [0] = sym_module, [1] = alias_sym_constructor, }, [80] = { [0] = anon_alias_sym_LPAREN_POUND, [1] = anon_alias_sym_LPAREN_POUND, }, [81] = { [1] = alias_sym_module_id, }, [97] = { [1] = alias_sym_constructor, }, [109] = { [0] = alias_sym_constructor, }, [111] = { [1] = alias_sym_import_package, }, [131] = { [2] = sym_operator, }, [134] = { [1] = alias_sym_quoted_expression, }, [141] = { [0] = sym_bind, }, [177] = { [1] = sym_operator, }, [187] = { [0] = sym_module, [1] = sym_operator, }, [195] = { [0] = alias_sym_constructor, }, [199] = { [2] = alias_sym_import_package, }, [201] = { [1] = alias_sym_import_package, }, [212] = { [0] = alias_sym_constructor, }, [239] = { [0] = alias_sym_pattern_guard, }, [242] = { [0] = alias_sym_boolean, }, [248] = { [0] = sym__type_param_wildcard, }, [272] = { [1] = alias_sym_export, }, [274] = { [3] = alias_sym_quoted_expression, }, [302] = { [2] = alias_sym_import_package, }, [305] = { [1] = alias_sym_import_package, }, [306] = { [1] = alias_sym_import_package, }, [314] = { [0] = alias_sym_constructor, [1] = sym__exp_record, }, [315] = { [0] = alias_sym_constructor, }, [317] = { [1] = sym__exp_record, }, [329] = { [0] = alias_sym_constructor, }, [330] = { [0] = alias_sym_constructor, }, [386] = { [1] = alias_sym_export, }, [389] = { [4] = alias_sym_quoted_expression, }, [390] = { [4] = alias_sym_quoted_expression, }, [391] = { [4] = alias_sym_quoted_type, }, [392] = { [4] = alias_sym_quoted_pattern, }, [409] = { [2] = alias_sym_import_package, }, [410] = { [2] = alias_sym_import_package, }, [414] = { [1] = alias_sym_import_package, }, [415] = { [1] = alias_sym_import_package, }, [416] = { [1] = alias_sym_import_package, }, [472] = { [1] = alias_sym_all_names, }, [473] = { [1] = sym__patsyn_equation, }, [480] = { [2] = alias_sym_import_package, }, [481] = { [2] = alias_sym_import_package, }, [482] = { [2] = alias_sym_import_package, }, [485] = { [1] = alias_sym_import_package, }, [486] = { [1] = alias_sym_import_package, }, [491] = { [0] = alias_sym_constructor, }, [492] = { [0] = alias_sym_constructor, }, [517] = { [1] = alias_sym_all_names, }, [519] = { [2] = sym__patsyn_equation, }, [520] = { [1] = sym__patsyn_equation, }, [523] = { [1] = alias_sym_constructor_synonym, }, [524] = { [2] = alias_sym_import_package, }, [525] = { [2] = alias_sym_import_package, }, [527] = { [1] = alias_sym_import_package, }, [529] = { [0] = alias_sym_constructor, }, [530] = { [0] = alias_sym_constructor, }, [531] = { [0] = alias_sym_constructor, }, [532] = { [0] = alias_sym_constructor, }, [545] = { [2] = sym__patsyn_equation, }, [546] = { [2] = alias_sym_constructor_synonym, }, [547] = { [2] = alias_sym_import_package, }, [548] = { [0] = alias_sym_constructor, }, [549] = { [0] = alias_sym_constructor, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_generator, 3, sym_generator, alias_sym_pattern_guard, sym_bind, sym__at_type, 3, sym__at_type, alias_sym_type_application, alias_sym_type_binder, sym__ktype, 2, sym__ktype, alias_sym_quoted_type, sym__type_instance, 2, sym__type_instance, sym__patsyn_equation, sym__exp, 3, sym__exp, alias_sym_boolean, alias_sym_quoted_expression, sym__pat, 2, sym__pat, alias_sym_quoted_pattern, aux_sym__qualifying_module, 2, aux_sym__qualifying_module, sym_module, sym__ie_entity, 2, sym__ie_entity, alias_sym_export, sym__record_fields, 2, sym__record_fields, sym__exp_record, sym_bind, 2, sym_bind, alias_sym_constructor_synonym, sym__plist, 3, sym__plist, alias_sym_prefix_list, sym__type_list, sym__arrow, 2, sym__arrow, sym_operator, sym__prefix_dot, 2, sym__prefix_dot, sym_operator, sym__paren_open, 2, sym__paren_open, anon_alias_sym_LPAREN_POUND, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 26, [28] = 26, [29] = 29, [30] = 29, [31] = 29, [32] = 29, [33] = 29, [34] = 29, [35] = 29, [36] = 29, [37] = 37, [38] = 38, [39] = 38, [40] = 38, [41] = 38, [42] = 38, [43] = 38, [44] = 38, [45] = 45, [46] = 45, [47] = 45, [48] = 45, [49] = 45, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 50, [62] = 62, [63] = 62, [64] = 62, [65] = 62, [66] = 62, [67] = 62, [68] = 62, [69] = 62, [70] = 62, [71] = 62, [72] = 62, [73] = 73, [74] = 74, [75] = 74, [76] = 76, [77] = 73, [78] = 78, [79] = 74, [80] = 78, [81] = 76, [82] = 73, [83] = 78, [84] = 74, [85] = 76, [86] = 76, [87] = 76, [88] = 73, [89] = 78, [90] = 74, [91] = 73, [92] = 74, [93] = 76, [94] = 73, [95] = 78, [96] = 74, [97] = 78, [98] = 76, [99] = 73, [100] = 78, [101] = 74, [102] = 74, [103] = 76, [104] = 73, [105] = 78, [106] = 74, [107] = 73, [108] = 76, [109] = 76, [110] = 78, [111] = 78, [112] = 74, [113] = 76, [114] = 73, [115] = 78, [116] = 73, [117] = 50, [118] = 50, [119] = 119, [120] = 52, [121] = 121, [122] = 122, [123] = 122, [124] = 51, [125] = 119, [126] = 119, [127] = 121, [128] = 122, [129] = 129, [130] = 53, [131] = 119, [132] = 121, [133] = 122, [134] = 121, [135] = 119, [136] = 54, [137] = 121, [138] = 129, [139] = 129, [140] = 129, [141] = 55, [142] = 122, [143] = 129, [144] = 119, [145] = 56, [146] = 121, [147] = 57, [148] = 129, [149] = 122, [150] = 58, [151] = 122, [152] = 119, [153] = 119, [154] = 59, [155] = 121, [156] = 121, [157] = 129, [158] = 122, [159] = 129, [160] = 122, [161] = 60, [162] = 119, [163] = 129, [164] = 121, [165] = 122, [166] = 129, [167] = 121, [168] = 119, [169] = 119, [170] = 121, [171] = 129, [172] = 122, [173] = 173, [174] = 174, [175] = 175, [176] = 50, [177] = 173, [178] = 178, [179] = 178, [180] = 50, [181] = 173, [182] = 178, [183] = 173, [184] = 173, [185] = 174, [186] = 178, [187] = 50, [188] = 173, [189] = 173, [190] = 178, [191] = 174, [192] = 50, [193] = 50, [194] = 50, [195] = 173, [196] = 173, [197] = 173, [198] = 174, [199] = 174, [200] = 174, [201] = 174, [202] = 174, [203] = 174, [204] = 174, [205] = 174, [206] = 173, [207] = 54, [208] = 208, [209] = 60, [210] = 51, [211] = 52, [212] = 53, [213] = 56, [214] = 57, [215] = 58, [216] = 59, [217] = 60, [218] = 50, [219] = 51, [220] = 52, [221] = 53, [222] = 54, [223] = 55, [224] = 56, [225] = 57, [226] = 58, [227] = 59, [228] = 60, [229] = 208, [230] = 51, [231] = 52, [232] = 232, [233] = 53, [234] = 54, [235] = 55, [236] = 56, [237] = 57, [238] = 58, [239] = 59, [240] = 208, [241] = 208, [242] = 208, [243] = 208, [244] = 208, [245] = 55, [246] = 50, [247] = 50, [248] = 248, [249] = 248, [250] = 250, [251] = 251, [252] = 52, [253] = 55, [254] = 254, [255] = 56, [256] = 57, [257] = 58, [258] = 251, [259] = 248, [260] = 250, [261] = 59, [262] = 50, [263] = 60, [264] = 50, [265] = 54, [266] = 248, [267] = 248, [268] = 248, [269] = 250, [270] = 248, [271] = 251, [272] = 50, [273] = 251, [274] = 53, [275] = 251, [276] = 248, [277] = 251, [278] = 251, [279] = 248, [280] = 251, [281] = 281, [282] = 251, [283] = 51, [284] = 251, [285] = 50, [286] = 251, [287] = 248, [288] = 250, [289] = 250, [290] = 248, [291] = 54, [292] = 55, [293] = 56, [294] = 57, [295] = 56, [296] = 57, [297] = 60, [298] = 58, [299] = 59, [300] = 60, [301] = 60, [302] = 58, [303] = 51, [304] = 50, [305] = 51, [306] = 59, [307] = 58, [308] = 53, [309] = 53, [310] = 59, [311] = 54, [312] = 57, [313] = 50, [314] = 52, [315] = 55, [316] = 51, [317] = 54, [318] = 52, [319] = 53, [320] = 55, [321] = 208, [322] = 56, [323] = 208, [324] = 208, [325] = 52, [326] = 58, [327] = 59, [328] = 60, [329] = 329, [330] = 330, [331] = 331, [332] = 51, [333] = 333, [334] = 52, [335] = 335, [336] = 53, [337] = 337, [338] = 331, [339] = 54, [340] = 55, [341] = 341, [342] = 56, [343] = 57, [344] = 344, [345] = 344, [346] = 346, [347] = 344, [348] = 348, [349] = 349, [350] = 350, [351] = 348, [352] = 344, [353] = 349, [354] = 346, [355] = 348, [356] = 344, [357] = 349, [358] = 346, [359] = 348, [360] = 344, [361] = 344, [362] = 362, [363] = 363, [364] = 344, [365] = 50, [366] = 344, [367] = 344, [368] = 344, [369] = 349, [370] = 346, [371] = 346, [372] = 348, [373] = 363, [374] = 349, [375] = 375, [376] = 376, [377] = 375, [378] = 375, [379] = 376, [380] = 375, [381] = 375, [382] = 382, [383] = 383, [384] = 376, [385] = 375, [386] = 376, [387] = 375, [388] = 376, [389] = 376, [390] = 375, [391] = 376, [392] = 375, [393] = 376, [394] = 383, [395] = 382, [396] = 375, [397] = 397, [398] = 376, [399] = 376, [400] = 400, [401] = 400, [402] = 400, [403] = 400, [404] = 400, [405] = 341, [406] = 400, [407] = 330, [408] = 335, [409] = 400, [410] = 341, [411] = 337, [412] = 412, [413] = 400, [414] = 333, [415] = 400, [416] = 400, [417] = 337, [418] = 335, [419] = 341, [420] = 333, [421] = 329, [422] = 330, [423] = 329, [424] = 330, [425] = 341, [426] = 333, [427] = 337, [428] = 335, [429] = 429, [430] = 429, [431] = 429, [432] = 429, [433] = 429, [434] = 429, [435] = 429, [436] = 429, [437] = 429, [438] = 429, [439] = 429, [440] = 429, [441] = 429, [442] = 429, [443] = 429, [444] = 429, [445] = 429, [446] = 429, [447] = 429, [448] = 429, [449] = 429, [450] = 429, [451] = 429, [452] = 429, [453] = 429, [454] = 429, [455] = 429, [456] = 429, [457] = 429, [458] = 429, [459] = 429, [460] = 429, [461] = 429, [462] = 429, [463] = 429, [464] = 429, [465] = 429, [466] = 429, [467] = 429, [468] = 429, [469] = 429, [470] = 429, [471] = 429, [472] = 429, [473] = 429, [474] = 429, [475] = 429, [476] = 429, [477] = 330, [478] = 329, [479] = 337, [480] = 329, [481] = 333, [482] = 335, [483] = 337, [484] = 341, [485] = 330, [486] = 330, [487] = 335, [488] = 341, [489] = 341, [490] = 329, [491] = 341, [492] = 337, [493] = 329, [494] = 333, [495] = 330, [496] = 333, [497] = 335, [498] = 337, [499] = 335, [500] = 333, [501] = 329, [502] = 329, [503] = 341, [504] = 341, [505] = 333, [506] = 335, [507] = 337, [508] = 335, [509] = 337, [510] = 330, [511] = 330, [512] = 333, [513] = 341, [514] = 330, [515] = 335, [516] = 412, [517] = 333, [518] = 341, [519] = 337, [520] = 341, [521] = 330, [522] = 337, [523] = 335, [524] = 329, [525] = 333, [526] = 412, [527] = 341, [528] = 333, [529] = 330, [530] = 330, [531] = 337, [532] = 335, [533] = 333, [534] = 335, [535] = 337, [536] = 341, [537] = 341, [538] = 333, [539] = 335, [540] = 330, [541] = 341, [542] = 341, [543] = 412, [544] = 412, [545] = 341, [546] = 337, [547] = 412, [548] = 330, [549] = 335, [550] = 341, [551] = 341, [552] = 337, [553] = 333, [554] = 330, [555] = 333, [556] = 412, [557] = 330, [558] = 412, [559] = 341, [560] = 335, [561] = 333, [562] = 333, [563] = 341, [564] = 335, [565] = 341, [566] = 337, [567] = 337, [568] = 335, [569] = 341, [570] = 341, [571] = 337, [572] = 412, [573] = 330, [574] = 341, [575] = 341, [576] = 337, [577] = 412, [578] = 333, [579] = 330, [580] = 335, [581] = 341, [582] = 337, [583] = 341, [584] = 341, [585] = 333, [586] = 330, [587] = 335, [588] = 588, [589] = 588, [590] = 588, [591] = 588, [592] = 588, [593] = 588, [594] = 588, [595] = 588, [596] = 588, [597] = 588, [598] = 588, [599] = 588, [600] = 588, [601] = 588, [602] = 588, [603] = 588, [604] = 588, [605] = 588, [606] = 588, [607] = 588, [608] = 588, [609] = 588, [610] = 588, [611] = 588, [612] = 588, [613] = 588, [614] = 588, [615] = 588, [616] = 588, [617] = 588, [618] = 588, [619] = 588, [620] = 588, [621] = 588, [622] = 588, [623] = 588, [624] = 588, [625] = 588, [626] = 588, [627] = 588, [628] = 588, [629] = 588, [630] = 588, [631] = 588, [632] = 588, [633] = 588, [634] = 588, [635] = 588, [636] = 588, [637] = 588, [638] = 588, [639] = 588, [640] = 588, [641] = 588, [642] = 588, [643] = 588, [644] = 588, [645] = 588, [646] = 588, [647] = 588, [648] = 341, [649] = 335, [650] = 330, [651] = 337, [652] = 333, [653] = 341, [654] = 335, [655] = 337, [656] = 333, [657] = 335, [658] = 337, [659] = 330, [660] = 341, [661] = 341, [662] = 341, [663] = 329, [664] = 333, [665] = 330, [666] = 335, [667] = 337, [668] = 329, [669] = 341, [670] = 330, [671] = 333, [672] = 672, [673] = 672, [674] = 672, [675] = 672, [676] = 676, [677] = 333, [678] = 335, [679] = 337, [680] = 672, [681] = 330, [682] = 672, [683] = 672, [684] = 672, [685] = 341, [686] = 672, [687] = 672, [688] = 672, [689] = 672, [690] = 672, [691] = 672, [692] = 672, [693] = 672, [694] = 672, [695] = 672, [696] = 672, [697] = 672, [698] = 672, [699] = 672, [700] = 672, [701] = 672, [702] = 672, [703] = 672, [704] = 672, [705] = 672, [706] = 672, [707] = 672, [708] = 672, [709] = 672, [710] = 672, [711] = 672, [712] = 672, [713] = 672, [714] = 672, [715] = 672, [716] = 672, [717] = 341, [718] = 672, [719] = 672, [720] = 672, [721] = 672, [722] = 672, [723] = 330, [724] = 333, [725] = 335, [726] = 337, [727] = 341, [728] = 341, [729] = 672, [730] = 672, [731] = 672, [732] = 672, [733] = 733, [734] = 335, [735] = 735, [736] = 329, [737] = 735, [738] = 735, [739] = 735, [740] = 740, [741] = 735, [742] = 735, [743] = 735, [744] = 735, [745] = 735, [746] = 746, [747] = 735, [748] = 735, [749] = 735, [750] = 735, [751] = 735, [752] = 329, [753] = 735, [754] = 735, [755] = 341, [756] = 735, [757] = 746, [758] = 735, [759] = 735, [760] = 735, [761] = 761, [762] = 735, [763] = 735, [764] = 329, [765] = 735, [766] = 746, [767] = 735, [768] = 735, [769] = 735, [770] = 329, [771] = 735, [772] = 735, [773] = 735, [774] = 735, [775] = 735, [776] = 330, [777] = 735, [778] = 746, [779] = 735, [780] = 735, [781] = 735, [782] = 735, [783] = 783, [784] = 330, [785] = 735, [786] = 330, [787] = 333, [788] = 335, [789] = 337, [790] = 735, [791] = 341, [792] = 792, [793] = 735, [794] = 341, [795] = 341, [796] = 746, [797] = 735, [798] = 341, [799] = 330, [800] = 735, [801] = 341, [802] = 333, [803] = 335, [804] = 333, [805] = 341, [806] = 333, [807] = 335, [808] = 337, [809] = 735, [810] = 810, [811] = 746, [812] = 735, [813] = 337, [814] = 330, [815] = 735, [816] = 746, [817] = 735, [818] = 335, [819] = 735, [820] = 746, [821] = 746, [822] = 822, [823] = 337, [824] = 333, [825] = 335, [826] = 735, [827] = 337, [828] = 337, [829] = 746, [830] = 330, [831] = 333, [832] = 735, [833] = 341, [834] = 341, [835] = 835, [836] = 836, [837] = 335, [838] = 330, [839] = 333, [840] = 337, [841] = 841, [842] = 329, [843] = 333, [844] = 335, [845] = 337, [846] = 341, [847] = 847, [848] = 330, [849] = 849, [850] = 333, [851] = 335, [852] = 337, [853] = 847, [854] = 854, [855] = 847, [856] = 847, [857] = 857, [858] = 341, [859] = 329, [860] = 847, [861] = 847, [862] = 862, [863] = 847, [864] = 847, [865] = 865, [866] = 866, [867] = 847, [868] = 868, [869] = 847, [870] = 330, [871] = 871, [872] = 872, [873] = 871, [874] = 329, [875] = 341, [876] = 330, [877] = 333, [878] = 335, [879] = 333, [880] = 880, [881] = 341, [882] = 335, [883] = 871, [884] = 335, [885] = 880, [886] = 880, [887] = 871, [888] = 337, [889] = 889, [890] = 880, [891] = 871, [892] = 329, [893] = 880, [894] = 880, [895] = 341, [896] = 871, [897] = 880, [898] = 871, [899] = 871, [900] = 871, [901] = 871, [902] = 871, [903] = 337, [904] = 337, [905] = 880, [906] = 880, [907] = 871, [908] = 880, [909] = 880, [910] = 871, [911] = 871, [912] = 871, [913] = 871, [914] = 871, [915] = 915, [916] = 880, [917] = 880, [918] = 871, [919] = 871, [920] = 330, [921] = 880, [922] = 880, [923] = 341, [924] = 333, [925] = 880, [926] = 330, [927] = 880, [928] = 333, [929] = 929, [930] = 341, [931] = 783, [932] = 733, [933] = 330, [934] = 733, [935] = 341, [936] = 335, [937] = 337, [938] = 915, [939] = 329, [940] = 330, [941] = 333, [942] = 335, [943] = 337, [944] = 783, [945] = 945, [946] = 946, [947] = 947, [948] = 948, [949] = 949, [950] = 950, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, [957] = 952, [958] = 958, [959] = 959, [960] = 960, [961] = 961, [962] = 962, [963] = 963, [964] = 964, [965] = 951, [966] = 952, [967] = 951, [968] = 960, [969] = 960, [970] = 970, [971] = 953, [972] = 954, [973] = 955, [974] = 956, [975] = 958, [976] = 976, [977] = 961, [978] = 960, [979] = 963, [980] = 963, [981] = 951, [982] = 982, [983] = 954, [984] = 952, [985] = 985, [986] = 953, [987] = 960, [988] = 954, [989] = 955, [990] = 953, [991] = 954, [992] = 955, [993] = 956, [994] = 955, [995] = 953, [996] = 958, [997] = 956, [998] = 961, [999] = 999, [1000] = 1000, [1001] = 951, [1002] = 1002, [1003] = 956, [1004] = 333, [1005] = 335, [1006] = 337, [1007] = 330, [1008] = 951, [1009] = 958, [1010] = 954, [1011] = 341, [1012] = 951, [1013] = 333, [1014] = 961, [1015] = 951, [1016] = 335, [1017] = 337, [1018] = 951, [1019] = 951, [1020] = 951, [1021] = 341, [1022] = 963, [1023] = 951, [1024] = 341, [1025] = 951, [1026] = 951, [1027] = 951, [1028] = 951, [1029] = 951, [1030] = 952, [1031] = 955, [1032] = 951, [1033] = 951, [1034] = 951, [1035] = 956, [1036] = 951, [1037] = 960, [1038] = 958, [1039] = 951, [1040] = 961, [1041] = 951, [1042] = 961, [1043] = 951, [1044] = 953, [1045] = 1045, [1046] = 951, [1047] = 951, [1048] = 955, [1049] = 1049, [1050] = 956, [1051] = 951, [1052] = 330, [1053] = 951, [1054] = 958, [1055] = 951, [1056] = 963, [1057] = 951, [1058] = 961, [1059] = 1059, [1060] = 951, [1061] = 951, [1062] = 963, [1063] = 951, [1064] = 951, [1065] = 951, [1066] = 951, [1067] = 952, [1068] = 951, [1069] = 951, [1070] = 341, [1071] = 951, [1072] = 951, [1073] = 960, [1074] = 951, [1075] = 951, [1076] = 953, [1077] = 954, [1078] = 985, [1079] = 951, [1080] = 958, [1081] = 955, [1082] = 951, [1083] = 956, [1084] = 1084, [1085] = 958, [1086] = 961, [1087] = 963, [1088] = 951, [1089] = 1089, [1090] = 952, [1091] = 1091, [1092] = 951, [1093] = 960, [1094] = 341, [1095] = 953, [1096] = 954, [1097] = 955, [1098] = 956, [1099] = 958, [1100] = 1100, [1101] = 963, [1102] = 961, [1103] = 341, [1104] = 951, [1105] = 963, [1106] = 1106, [1107] = 951, [1108] = 952, [1109] = 1109, [1110] = 952, [1111] = 960, [1112] = 953, [1113] = 953, [1114] = 954, [1115] = 955, [1116] = 956, [1117] = 1117, [1118] = 952, [1119] = 958, [1120] = 1120, [1121] = 960, [1122] = 1122, [1123] = 961, [1124] = 330, [1125] = 1125, [1126] = 333, [1127] = 335, [1128] = 337, [1129] = 1129, [1130] = 963, [1131] = 954, [1132] = 1132, [1133] = 1133, [1134] = 1134, [1135] = 341, [1136] = 1136, [1137] = 1137, [1138] = 1134, [1139] = 1133, [1140] = 1134, [1141] = 1133, [1142] = 1133, [1143] = 1134, [1144] = 1133, [1145] = 1091, [1146] = 1146, [1147] = 1109, [1148] = 1049, [1149] = 1133, [1150] = 1134, [1151] = 1151, [1152] = 1152, [1153] = 1133, [1154] = 1152, [1155] = 333, [1156] = 335, [1157] = 337, [1158] = 1134, [1159] = 341, [1160] = 1152, [1161] = 1152, [1162] = 330, [1163] = 1152, [1164] = 1164, [1165] = 1152, [1166] = 1152, [1167] = 1167, [1168] = 1152, [1169] = 1152, [1170] = 1152, [1171] = 1134, [1172] = 1133, [1173] = 1133, [1174] = 1084, [1175] = 835, [1176] = 1134, [1177] = 1134, [1178] = 1133, [1179] = 1134, [1180] = 1180, [1181] = 1181, [1182] = 1125, [1183] = 1183, [1184] = 1184, [1185] = 1185, [1186] = 1186, [1187] = 1180, [1188] = 1188, [1189] = 1189, [1190] = 1190, [1191] = 1191, [1192] = 1191, [1193] = 1193, [1194] = 1186, [1195] = 1180, [1196] = 1186, [1197] = 1197, [1198] = 1000, [1199] = 1181, [1200] = 1186, [1201] = 1201, [1202] = 999, [1203] = 1197, [1204] = 1201, [1205] = 1197, [1206] = 1206, [1207] = 1201, [1208] = 1208, [1209] = 1190, [1210] = 1197, [1211] = 1208, [1212] = 1197, [1213] = 1213, [1214] = 1181, [1215] = 1186, [1216] = 1201, [1217] = 1217, [1218] = 1190, [1219] = 1183, [1220] = 1185, [1221] = 1197, [1222] = 1183, [1223] = 1181, [1224] = 1183, [1225] = 1181, [1226] = 1190, [1227] = 835, [1228] = 1186, [1229] = 1229, [1230] = 1129, [1231] = 1190, [1232] = 1089, [1233] = 1190, [1234] = 1181, [1235] = 1235, [1236] = 1190, [1237] = 1191, [1238] = 1208, [1239] = 335, [1240] = 1184, [1241] = 1241, [1242] = 1180, [1243] = 1243, [1244] = 1244, [1245] = 1185, [1246] = 1217, [1247] = 1247, [1248] = 341, [1249] = 1201, [1250] = 1185, [1251] = 1183, [1252] = 1241, [1253] = 1180, [1254] = 1186, [1255] = 1059, [1256] = 1190, [1257] = 1191, [1258] = 1185, [1259] = 1241, [1260] = 1183, [1261] = 1190, [1262] = 1243, [1263] = 1235, [1264] = 1217, [1265] = 1190, [1266] = 1241, [1267] = 1180, [1268] = 1243, [1269] = 1185, [1270] = 1217, [1271] = 1241, [1272] = 1185, [1273] = 1243, [1274] = 1274, [1275] = 1191, [1276] = 1217, [1277] = 1201, [1278] = 333, [1279] = 1197, [1280] = 1243, [1281] = 1213, [1282] = 1217, [1283] = 1191, [1284] = 1241, [1285] = 1208, [1286] = 1243, [1287] = 1208, [1288] = 1186, [1289] = 1217, [1290] = 1241, [1291] = 1190, [1292] = 1243, [1293] = 1180, [1294] = 1217, [1295] = 337, [1296] = 1241, [1297] = 341, [1298] = 1243, [1299] = 1299, [1300] = 1002, [1301] = 1217, [1302] = 1045, [1303] = 1241, [1304] = 1181, [1305] = 1243, [1306] = 1306, [1307] = 1201, [1308] = 1217, [1309] = 1206, [1310] = 1197, [1311] = 1190, [1312] = 1181, [1313] = 1190, [1314] = 1183, [1315] = 1186, [1316] = 1316, [1317] = 1180, [1318] = 1235, [1319] = 1181, [1320] = 1185, [1321] = 1183, [1322] = 1190, [1323] = 1186, [1324] = 1185, [1325] = 1183, [1326] = 1180, [1327] = 1235, [1328] = 1328, [1329] = 1191, [1330] = 1208, [1331] = 1180, [1332] = 1191, [1333] = 1190, [1334] = 1334, [1335] = 1190, [1336] = 1185, [1337] = 1191, [1338] = 1208, [1339] = 1191, [1340] = 1201, [1341] = 330, [1342] = 1197, [1343] = 1343, [1344] = 1190, [1345] = 1181, [1346] = 1346, [1347] = 1183, [1348] = 1208, [1349] = 1201, [1350] = 1350, [1351] = 1190, [1352] = 1243, [1353] = 1208, [1354] = 1208, [1355] = 1201, [1356] = 1190, [1357] = 1197, [1358] = 1358, [1359] = 1241, [1360] = 1000, [1361] = 835, [1362] = 1362, [1363] = 1363, [1364] = 1364, [1365] = 335, [1366] = 1366, [1367] = 1059, [1368] = 1364, [1369] = 999, [1370] = 1125, [1371] = 1371, [1372] = 835, [1373] = 341, [1374] = 1374, [1375] = 333, [1376] = 1364, [1377] = 337, [1378] = 1378, [1379] = 1379, [1380] = 1002, [1381] = 1381, [1382] = 1382, [1383] = 1129, [1384] = 1379, [1385] = 1364, [1386] = 1386, [1387] = 341, [1388] = 1089, [1389] = 330, [1390] = 1390, [1391] = 1391, [1392] = 1045, [1393] = 1393, [1394] = 1394, [1395] = 1395, [1396] = 1396, [1397] = 1397, [1398] = 1398, [1399] = 1399, [1400] = 1400, [1401] = 1401, [1402] = 1402, [1403] = 1403, [1404] = 1404, [1405] = 1405, [1406] = 1395, [1407] = 1407, [1408] = 1397, [1409] = 1398, [1410] = 1399, [1411] = 1400, [1412] = 1401, [1413] = 1402, [1414] = 1403, [1415] = 1395, [1416] = 1397, [1417] = 1398, [1418] = 1399, [1419] = 1400, [1420] = 1401, [1421] = 1402, [1422] = 1403, [1423] = 1423, [1424] = 1395, [1425] = 1397, [1426] = 1398, [1427] = 1399, [1428] = 1400, [1429] = 1401, [1430] = 1402, [1431] = 1403, [1432] = 1432, [1433] = 1433, [1434] = 1434, [1435] = 1435, [1436] = 1436, [1437] = 1437, [1438] = 1438, [1439] = 1439, [1440] = 1440, [1441] = 1441, [1442] = 1397, [1443] = 1443, [1444] = 1398, [1445] = 1399, [1446] = 1400, [1447] = 1447, [1448] = 1448, [1449] = 1449, [1450] = 1450, [1451] = 1451, [1452] = 1452, [1453] = 1453, [1454] = 1454, [1455] = 1441, [1456] = 1456, [1457] = 1395, [1458] = 330, [1459] = 333, [1460] = 335, [1461] = 337, [1462] = 1462, [1463] = 1395, [1464] = 1397, [1465] = 1398, [1466] = 1399, [1467] = 1400, [1468] = 1468, [1469] = 1469, [1470] = 1470, [1471] = 1471, [1472] = 1401, [1473] = 1402, [1474] = 1403, [1475] = 1475, [1476] = 1476, [1477] = 341, [1478] = 1394, [1479] = 1441, [1480] = 1456, [1481] = 1481, [1482] = 1482, [1483] = 1407, [1484] = 1481, [1485] = 1423, [1486] = 1432, [1487] = 1487, [1488] = 1469, [1489] = 1487, [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 1493, [1494] = 1494, [1495] = 1495, [1496] = 1496, [1497] = 1395, [1498] = 1397, [1499] = 1398, [1500] = 1399, [1501] = 1400, [1502] = 1401, [1503] = 1402, [1504] = 1403, [1505] = 1394, [1506] = 1441, [1507] = 1481, [1508] = 1423, [1509] = 1432, [1510] = 1487, [1511] = 1490, [1512] = 1491, [1513] = 1492, [1514] = 1493, [1515] = 1494, [1516] = 1495, [1517] = 1496, [1518] = 1490, [1519] = 1491, [1520] = 1394, [1521] = 1492, [1522] = 1493, [1523] = 1441, [1524] = 1395, [1525] = 1481, [1526] = 1423, [1527] = 1274, [1528] = 1432, [1529] = 1494, [1530] = 1495, [1531] = 1496, [1532] = 1487, [1533] = 1490, [1534] = 1491, [1535] = 1492, [1536] = 1493, [1537] = 1494, [1538] = 1495, [1539] = 1394, [1540] = 1397, [1541] = 1398, [1542] = 1399, [1543] = 1400, [1544] = 1441, [1545] = 1423, [1546] = 1432, [1547] = 1487, [1548] = 1490, [1549] = 1491, [1550] = 1492, [1551] = 1493, [1552] = 1494, [1553] = 1495, [1554] = 1554, [1555] = 1401, [1556] = 1402, [1557] = 1403, [1558] = 1394, [1559] = 1441, [1560] = 1423, [1561] = 1432, [1562] = 1487, [1563] = 1490, [1564] = 1491, [1565] = 1492, [1566] = 1493, [1567] = 1494, [1568] = 1495, [1569] = 1394, [1570] = 1441, [1571] = 1423, [1572] = 1432, [1573] = 1487, [1574] = 1490, [1575] = 1491, [1576] = 1492, [1577] = 1493, [1578] = 1494, [1579] = 1495, [1580] = 1394, [1581] = 1441, [1582] = 1423, [1583] = 1432, [1584] = 1487, [1585] = 1490, [1586] = 1491, [1587] = 1492, [1588] = 1493, [1589] = 1494, [1590] = 1495, [1591] = 1394, [1592] = 1441, [1593] = 1423, [1594] = 1432, [1595] = 1595, [1596] = 1487, [1597] = 1490, [1598] = 1403, [1599] = 1492, [1600] = 1493, [1601] = 1494, [1602] = 1495, [1603] = 1603, [1604] = 1395, [1605] = 1423, [1606] = 1432, [1607] = 1487, [1608] = 1490, [1609] = 1491, [1610] = 1492, [1611] = 1493, [1612] = 1494, [1613] = 1495, [1614] = 1423, [1615] = 1432, [1616] = 1487, [1617] = 1490, [1618] = 1491, [1619] = 1492, [1620] = 1493, [1621] = 1494, [1622] = 1495, [1623] = 1397, [1624] = 1398, [1625] = 1399, [1626] = 1400, [1627] = 1423, [1628] = 1432, [1629] = 1487, [1630] = 1490, [1631] = 1491, [1632] = 1492, [1633] = 1493, [1634] = 1494, [1635] = 1495, [1636] = 1423, [1637] = 1432, [1638] = 1487, [1639] = 1490, [1640] = 1491, [1641] = 1492, [1642] = 1493, [1643] = 1494, [1644] = 1495, [1645] = 1423, [1646] = 1432, [1647] = 1487, [1648] = 1490, [1649] = 1491, [1650] = 1492, [1651] = 1493, [1652] = 1494, [1653] = 1495, [1654] = 1401, [1655] = 1402, [1656] = 1403, [1657] = 1423, [1658] = 1432, [1659] = 1487, [1660] = 1490, [1661] = 1491, [1662] = 1492, [1663] = 1493, [1664] = 1494, [1665] = 1495, [1666] = 1666, [1667] = 1423, [1668] = 1432, [1669] = 1487, [1670] = 1490, [1671] = 1491, [1672] = 1492, [1673] = 1493, [1674] = 1494, [1675] = 1495, [1676] = 1401, [1677] = 1402, [1678] = 1423, [1679] = 1432, [1680] = 1487, [1681] = 1490, [1682] = 1491, [1683] = 1492, [1684] = 1493, [1685] = 1494, [1686] = 1495, [1687] = 1403, [1688] = 1423, [1689] = 1432, [1690] = 1487, [1691] = 1490, [1692] = 1491, [1693] = 1492, [1694] = 1493, [1695] = 1494, [1696] = 1495, [1697] = 1423, [1698] = 1487, [1699] = 1490, [1700] = 1491, [1701] = 1492, [1702] = 1493, [1703] = 1494, [1704] = 1495, [1705] = 1423, [1706] = 1487, [1707] = 1490, [1708] = 1491, [1709] = 1492, [1710] = 1493, [1711] = 1494, [1712] = 1495, [1713] = 1423, [1714] = 1487, [1715] = 1490, [1716] = 1491, [1717] = 1492, [1718] = 1493, [1719] = 1494, [1720] = 1495, [1721] = 1423, [1722] = 1487, [1723] = 1490, [1724] = 1491, [1725] = 1492, [1726] = 1493, [1727] = 1494, [1728] = 1495, [1729] = 1487, [1730] = 1730, [1731] = 1666, [1732] = 1482, [1733] = 1733, [1734] = 1734, [1735] = 1395, [1736] = 1666, [1737] = 1737, [1738] = 1482, [1739] = 1739, [1740] = 1733, [1741] = 1734, [1742] = 1742, [1743] = 1666, [1744] = 1482, [1745] = 1733, [1746] = 1734, [1747] = 1666, [1748] = 1482, [1749] = 1733, [1750] = 1734, [1751] = 1666, [1752] = 1397, [1753] = 1398, [1754] = 1399, [1755] = 1400, [1756] = 1666, [1757] = 1666, [1758] = 1666, [1759] = 1759, [1760] = 1733, [1761] = 1734, [1762] = 1762, [1763] = 1666, [1764] = 1401, [1765] = 1402, [1766] = 1491, [1767] = 1767, [1768] = 1768, [1769] = 1768, [1770] = 1768, [1771] = 1768, [1772] = 1768, [1773] = 1768, [1774] = 1774, [1775] = 1775, [1776] = 1768, [1777] = 1768, [1778] = 1768, [1779] = 1768, [1780] = 1780, [1781] = 1768, [1782] = 1768, [1783] = 1768, [1784] = 1768, [1785] = 1768, [1786] = 1768, [1787] = 1768, [1788] = 1274, [1789] = 999, [1790] = 1000, [1791] = 1002, [1792] = 1045, [1793] = 1059, [1794] = 1125, [1795] = 1129, [1796] = 1089, [1797] = 1797, [1798] = 1045, [1799] = 1799, [1800] = 1800, [1801] = 1801, [1802] = 1274, [1803] = 1059, [1804] = 999, [1805] = 1000, [1806] = 1125, [1807] = 1129, [1808] = 1808, [1809] = 1002, [1810] = 1089, [1811] = 1129, [1812] = 783, [1813] = 1002, [1814] = 1045, [1815] = 1059, [1816] = 1125, [1817] = 733, [1818] = 1089, [1819] = 1819, [1820] = 1820, [1821] = 1821, [1822] = 1819, [1823] = 1819, [1824] = 1819, [1825] = 1819, [1826] = 1821, [1827] = 999, [1828] = 1000, [1829] = 1829, [1830] = 1830, [1831] = 1831, [1832] = 1832, [1833] = 1833, [1834] = 1834, [1835] = 1835, [1836] = 1831, [1837] = 1837, [1838] = 1831, [1839] = 1839, [1840] = 1840, [1841] = 1841, [1842] = 1842, [1843] = 1843, [1844] = 1844, [1845] = 1845, [1846] = 1845, [1847] = 1847, [1848] = 1847, [1849] = 1842, [1850] = 1842, [1851] = 1851, [1852] = 1845, [1853] = 1839, [1854] = 1847, [1855] = 1839, [1856] = 1856, [1857] = 1837, [1858] = 1858, [1859] = 1859, [1860] = 1860, [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1864, [1865] = 1862, [1866] = 1863, [1867] = 1863, [1868] = 1862, [1869] = 1864, [1870] = 1864, [1871] = 1861, [1872] = 1861, [1873] = 1873, [1874] = 1873, [1875] = 1873, [1876] = 1876, [1877] = 1856, [1878] = 1878, [1879] = 1859, [1880] = 1876, [1881] = 1873, [1882] = 1876, [1883] = 1873, [1884] = 1873, [1885] = 1860, [1886] = 1858, [1887] = 1873, [1888] = 1873, [1889] = 1873, [1890] = 1873, [1891] = 1891, [1892] = 1892, [1893] = 1893, [1894] = 1891, [1895] = 1895, [1896] = 1896, [1897] = 1892, [1898] = 1898, [1899] = 1893, [1900] = 1891, [1901] = 1893, [1902] = 1893, [1903] = 1891, [1904] = 1895, [1905] = 1896, [1906] = 1892, [1907] = 1898, [1908] = 1891, [1909] = 1895, [1910] = 1893, [1911] = 1891, [1912] = 1895, [1913] = 1896, [1914] = 1892, [1915] = 1898, [1916] = 1896, [1917] = 1893, [1918] = 1892, [1919] = 1891, [1920] = 1895, [1921] = 1896, [1922] = 1892, [1923] = 1898, [1924] = 1898, [1925] = 1895, [1926] = 1893, [1927] = 1891, [1928] = 1895, [1929] = 1896, [1930] = 1898, [1931] = 1892, [1932] = 1898, [1933] = 1896, [1934] = 1892, [1935] = 1892, [1936] = 1898, [1937] = 1893, [1938] = 1891, [1939] = 1895, [1940] = 1896, [1941] = 1892, [1942] = 1898, [1943] = 1895, [1944] = 1898, [1945] = 1896, [1946] = 1893, [1947] = 1891, [1948] = 1895, [1949] = 1896, [1950] = 1893, [1951] = 1951, [1952] = 1951, [1953] = 1953, [1954] = 1951, [1955] = 1955, [1956] = 1956, [1957] = 1956, [1958] = 1958, [1959] = 1956, [1960] = 1960, [1961] = 1958, [1962] = 1962, [1963] = 1958, [1964] = 1955, [1965] = 1965, [1966] = 1960, [1967] = 1965, [1968] = 1960, [1969] = 1962, [1970] = 1956, [1971] = 1971, [1972] = 1958, [1973] = 1955, [1974] = 1960, [1975] = 1962, [1976] = 1962, [1977] = 1965, [1978] = 1960, [1979] = 1965, [1980] = 1962, [1981] = 1958, [1982] = 1955, [1983] = 1955, [1984] = 1965, [1985] = 1955, [1986] = 1960, [1987] = 1956, [1988] = 1956, [1989] = 1958, [1990] = 1965, [1991] = 1960, [1992] = 1958, [1993] = 1962, [1994] = 1960, [1995] = 1955, [1996] = 1956, [1997] = 1965, [1998] = 1962, [1999] = 1999, [2000] = 1965, [2001] = 1962, [2002] = 1955, [2003] = 1956, [2004] = 1965, [2005] = 1960, [2006] = 1958, [2007] = 2007, [2008] = 1962, [2009] = 1960, [2010] = 1962, [2011] = 2011, [2012] = 2012, [2013] = 1958, [2014] = 1955, [2015] = 1955, [2016] = 1956, [2017] = 1956, [2018] = 1965, [2019] = 1958, [2020] = 2020, [2021] = 2021, [2022] = 2021, [2023] = 2023, [2024] = 2024, [2025] = 2025, [2026] = 2021, [2027] = 2020, [2028] = 2028, [2029] = 2029, [2030] = 2020, [2031] = 2020, [2032] = 2020, [2033] = 2021, [2034] = 2020, [2035] = 2035, [2036] = 2021, [2037] = 2020, [2038] = 2020, [2039] = 2039, [2040] = 2040, [2041] = 2020, [2042] = 2021, [2043] = 2020, [2044] = 2021, [2045] = 2021, [2046] = 2046, [2047] = 2021, [2048] = 2021, [2049] = 2049, [2050] = 2049, [2051] = 2011, [2052] = 2052, [2053] = 2053, [2054] = 2053, [2055] = 2055, [2056] = 2056, [2057] = 2049, [2058] = 2049, [2059] = 2052, [2060] = 2053, [2061] = 2052, [2062] = 2053, [2063] = 2055, [2064] = 2056, [2065] = 2055, [2066] = 2049, [2067] = 2052, [2068] = 2053, [2069] = 2055, [2070] = 2056, [2071] = 2056, [2072] = 2049, [2073] = 2052, [2074] = 2053, [2075] = 2055, [2076] = 2056, [2077] = 2049, [2078] = 2052, [2079] = 2053, [2080] = 2049, [2081] = 2055, [2082] = 1971, [2083] = 2052, [2084] = 2053, [2085] = 2049, [2086] = 2052, [2087] = 2053, [2088] = 2055, [2089] = 2055, [2090] = 2056, [2091] = 2091, [2092] = 2092, [2093] = 2052, [2094] = 2055, [2095] = 2049, [2096] = 2052, [2097] = 2053, [2098] = 2055, [2099] = 2056, [2100] = 2056, [2101] = 2056, [2102] = 2056, [2103] = 2103, [2104] = 2104, [2105] = 2105, [2106] = 2106, [2107] = 2107, [2108] = 2108, [2109] = 2105, [2110] = 2110, [2111] = 2105, [2112] = 2112, [2113] = 2105, [2114] = 2114, [2115] = 2105, [2116] = 2105, [2117] = 2105, [2118] = 2105, [2119] = 2105, [2120] = 2105, [2121] = 2121, [2122] = 2122, [2123] = 2122, [2124] = 2124, [2125] = 2125, [2126] = 2124, [2127] = 2121, [2128] = 2122, [2129] = 2122, [2130] = 2125, [2131] = 2121, [2132] = 2122, [2133] = 2121, [2134] = 2134, [2135] = 2135, [2136] = 2125, [2137] = 2125, [2138] = 2125, [2139] = 2139, [2140] = 2124, [2141] = 2124, [2142] = 2124, [2143] = 2122, [2144] = 2144, [2145] = 2121, [2146] = 2146, [2147] = 2122, [2148] = 2122, [2149] = 2125, [2150] = 2124, [2151] = 2151, [2152] = 2152, [2153] = 2153, [2154] = 2121, [2155] = 2125, [2156] = 2122, [2157] = 2121, [2158] = 2125, [2159] = 2121, [2160] = 2124, [2161] = 2125, [2162] = 2124, [2163] = 2124, [2164] = 2125, [2165] = 2121, [2166] = 2166, [2167] = 2167, [2168] = 2124, [2169] = 2122, [2170] = 2170, [2171] = 2121, [2172] = 2172, [2173] = 2173, [2174] = 2007, [2175] = 2173, [2176] = 2176, [2177] = 2176, [2178] = 2176, [2179] = 2179, [2180] = 2176, [2181] = 2176, [2182] = 2176, [2183] = 2173, [2184] = 2176, [2185] = 2176, [2186] = 2173, [2187] = 2012, [2188] = 2176, [2189] = 2176, [2190] = 2173, [2191] = 2191, [2192] = 2191, [2193] = 2191, [2194] = 2191, [2195] = 2191, [2196] = 2191, [2197] = 2170, [2198] = 2198, [2199] = 2191, [2200] = 2191, [2201] = 2172, [2202] = 2191, [2203] = 2203, [2204] = 2012, [2205] = 2152, [2206] = 2144, [2207] = 2007, [2208] = 2191, [2209] = 2209, [2210] = 2209, [2211] = 2007, [2212] = 2012, [2213] = 2007, [2214] = 2214, [2215] = 2209, [2216] = 2209, [2217] = 2012, [2218] = 2209, [2219] = 2219, [2220] = 2209, [2221] = 2209, [2222] = 2209, [2223] = 2209, [2224] = 2209, [2225] = 2225, [2226] = 2226, [2227] = 2227, [2228] = 2228, [2229] = 2229, [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, [2234] = 2234, [2235] = 2235, [2236] = 2236, [2237] = 2237, [2238] = 2238, [2239] = 2236, [2240] = 2238, [2241] = 2241, [2242] = 2242, [2243] = 2237, [2244] = 2244, [2245] = 2236, [2246] = 2236, [2247] = 2242, [2248] = 2236, [2249] = 2241, [2250] = 2250, [2251] = 2251, [2252] = 2252, [2253] = 2253, [2254] = 2254, [2255] = 2253, [2256] = 2256, [2257] = 2257, [2258] = 2258, [2259] = 2258, [2260] = 2260, [2261] = 2254, [2262] = 2260, [2263] = 2263, [2264] = 2264, [2265] = 2260, [2266] = 2256, [2267] = 2257, [2268] = 2258, [2269] = 2264, [2270] = 2260, [2271] = 2271, [2272] = 2272, [2273] = 2254, [2274] = 2252, [2275] = 2253, [2276] = 2251, [2277] = 2252, [2278] = 2254, [2279] = 2254, [2280] = 2272, [2281] = 2257, [2282] = 2257, [2283] = 2260, [2284] = 2258, [2285] = 2258, [2286] = 2253, [2287] = 2253, [2288] = 2256, [2289] = 2256, [2290] = 2256, [2291] = 2271, [2292] = 2257, [2293] = 2252, [2294] = 2252, [2295] = 2260, [2296] = 2256, [2297] = 2257, [2298] = 2258, [2299] = 2252, [2300] = 2254, [2301] = 2253, [2302] = 2302, [2303] = 2303, [2304] = 2304, [2305] = 2305, [2306] = 2306, [2307] = 2307, [2308] = 2308, [2309] = 2309, [2310] = 2310, [2311] = 2311, [2312] = 2312, [2313] = 2313, [2314] = 2314, [2315] = 2315, [2316] = 2316, [2317] = 2317, [2318] = 2318, [2319] = 2319, [2320] = 2320, [2321] = 2321, [2322] = 2322, [2323] = 2323, [2324] = 2324, [2325] = 2325, [2326] = 2326, [2327] = 2327, [2328] = 2328, [2329] = 2329, [2330] = 2330, [2331] = 2331, [2332] = 2332, [2333] = 2333, [2334] = 2334, [2335] = 2335, [2336] = 2336, [2337] = 2337, [2338] = 2338, [2339] = 2339, [2340] = 2340, [2341] = 2341, [2342] = 2342, [2343] = 2343, [2344] = 2344, [2345] = 2345, [2346] = 2346, [2347] = 2347, [2348] = 2348, [2349] = 2349, [2350] = 2350, [2351] = 2351, [2352] = 2352, [2353] = 2353, [2354] = 2354, [2355] = 2355, [2356] = 2356, [2357] = 2357, [2358] = 2358, [2359] = 2359, [2360] = 2237, [2361] = 2242, [2362] = 2238, [2363] = 2225, [2364] = 2231, [2365] = 2233, [2366] = 2228, [2367] = 2241, [2368] = 2241, [2369] = 2250, [2370] = 2235, [2371] = 2229, [2372] = 2237, [2373] = 2230, [2374] = 2232, [2375] = 2238, [2376] = 2234, [2377] = 2242, [2378] = 2378, [2379] = 2237, [2380] = 2250, [2381] = 2381, [2382] = 2237, [2383] = 2383, [2384] = 2384, [2385] = 2241, [2386] = 2242, [2387] = 2387, [2388] = 2238, [2389] = 2238, [2390] = 2390, [2391] = 2241, [2392] = 2242, [2393] = 2393, [2394] = 2394, [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, [2399] = 2399, [2400] = 2393, [2401] = 2395, [2402] = 2402, [2403] = 2403, [2404] = 2403, [2405] = 2405, [2406] = 2406, [2407] = 2407, [2408] = 2408, [2409] = 2409, [2410] = 2410, [2411] = 2398, [2412] = 2399, [2413] = 2393, [2414] = 2395, [2415] = 2403, [2416] = 2416, [2417] = 2417, [2418] = 2418, [2419] = 2396, [2420] = 2398, [2421] = 2399, [2422] = 2422, [2423] = 2395, [2424] = 2424, [2425] = 2425, [2426] = 2403, [2427] = 2427, [2428] = 2225, [2429] = 2429, [2430] = 2395, [2431] = 2398, [2432] = 2399, [2433] = 2393, [2434] = 2395, [2435] = 2403, [2436] = 2403, [2437] = 2398, [2438] = 2399, [2439] = 2393, [2440] = 2440, [2441] = 2441, [2442] = 2242, [2443] = 2398, [2444] = 2399, [2445] = 2393, [2446] = 2395, [2447] = 2403, [2448] = 2398, [2449] = 2395, [2450] = 2398, [2451] = 2399, [2452] = 2393, [2453] = 2403, [2454] = 2397, [2455] = 2407, [2456] = 2403, [2457] = 2408, [2458] = 2398, [2459] = 2399, [2460] = 2393, [2461] = 2403, [2462] = 2409, [2463] = 2410, [2464] = 2398, [2465] = 2399, [2466] = 2393, [2467] = 2403, [2468] = 2398, [2469] = 2399, [2470] = 2393, [2471] = 2403, [2472] = 2228, [2473] = 2234, [2474] = 2231, [2475] = 2233, [2476] = 2398, [2477] = 2399, [2478] = 2393, [2479] = 2235, [2480] = 2403, [2481] = 2229, [2482] = 2230, [2483] = 2250, [2484] = 2398, [2485] = 2399, [2486] = 2393, [2487] = 2403, [2488] = 2232, [2489] = 2398, [2490] = 2399, [2491] = 2393, [2492] = 2403, [2493] = 2399, [2494] = 2393, [2495] = 2398, [2496] = 2399, [2497] = 2393, [2498] = 2403, [2499] = 2398, [2500] = 2398, [2501] = 2399, [2502] = 2393, [2503] = 2403, [2504] = 2398, [2505] = 2399, [2506] = 2393, [2507] = 2403, [2508] = 2398, [2509] = 2399, [2510] = 2393, [2511] = 2403, [2512] = 2398, [2513] = 2399, [2514] = 2393, [2515] = 2403, [2516] = 2398, [2517] = 2399, [2518] = 2393, [2519] = 2403, [2520] = 2398, [2521] = 2399, [2522] = 2393, [2523] = 2403, [2524] = 2398, [2525] = 2399, [2526] = 2393, [2527] = 2403, [2528] = 2398, [2529] = 2399, [2530] = 2393, [2531] = 2403, [2532] = 2398, [2533] = 2399, [2534] = 2393, [2535] = 2403, [2536] = 2398, [2537] = 2399, [2538] = 2393, [2539] = 2403, [2540] = 2398, [2541] = 2399, [2542] = 2393, [2543] = 2403, [2544] = 2398, [2545] = 2399, [2546] = 2393, [2547] = 2403, [2548] = 2398, [2549] = 2399, [2550] = 2393, [2551] = 2403, [2552] = 2398, [2553] = 2399, [2554] = 2393, [2555] = 2403, [2556] = 2398, [2557] = 2557, [2558] = 2393, [2559] = 2403, [2560] = 2398, [2561] = 2399, [2562] = 2393, [2563] = 2403, [2564] = 2398, [2565] = 2399, [2566] = 2393, [2567] = 2403, [2568] = 2398, [2569] = 2399, [2570] = 2393, [2571] = 2403, [2572] = 2398, [2573] = 2399, [2574] = 2393, [2575] = 2403, [2576] = 2398, [2577] = 2399, [2578] = 2393, [2579] = 2403, [2580] = 2398, [2581] = 2399, [2582] = 2393, [2583] = 2403, [2584] = 2398, [2585] = 2399, [2586] = 2393, [2587] = 2403, [2588] = 2398, [2589] = 2399, [2590] = 2393, [2591] = 2403, [2592] = 2398, [2593] = 2399, [2594] = 2393, [2595] = 2403, [2596] = 2398, [2597] = 2399, [2598] = 2393, [2599] = 2403, [2600] = 2398, [2601] = 2399, [2602] = 2393, [2603] = 2403, [2604] = 2398, [2605] = 2399, [2606] = 2393, [2607] = 2403, [2608] = 2398, [2609] = 2399, [2610] = 2393, [2611] = 2403, [2612] = 2398, [2613] = 2399, [2614] = 2393, [2615] = 2403, [2616] = 2403, [2617] = 2403, [2618] = 2403, [2619] = 2403, [2620] = 2403, [2621] = 2403, [2622] = 2403, [2623] = 2403, [2624] = 2403, [2625] = 2403, [2626] = 2403, [2627] = 2403, [2628] = 2403, [2629] = 2403, [2630] = 2403, [2631] = 2403, [2632] = 2403, [2633] = 2403, [2634] = 2403, [2635] = 2403, [2636] = 2403, [2637] = 2403, [2638] = 2403, [2639] = 2399, [2640] = 2417, [2641] = 2557, [2642] = 2398, [2643] = 2399, [2644] = 2393, [2645] = 2395, [2646] = 2393, [2647] = 2403, [2648] = 2409, [2649] = 2410, [2650] = 2650, [2651] = 2417, [2652] = 2557, [2653] = 2409, [2654] = 2410, [2655] = 2417, [2656] = 2557, [2657] = 2403, [2658] = 2658, [2659] = 2424, [2660] = 2425, [2661] = 2417, [2662] = 2557, [2663] = 2427, [2664] = 2664, [2665] = 2557, [2666] = 2666, [2667] = 2398, [2668] = 2399, [2669] = 2393, [2670] = 2670, [2671] = 2557, [2672] = 2557, [2673] = 2403, [2674] = 2557, [2675] = 2675, [2676] = 2557, [2677] = 2398, [2678] = 2399, [2679] = 2393, [2680] = 2395, [2681] = 2557, [2682] = 2557, [2683] = 2557, [2684] = 2557, [2685] = 2557, [2686] = 2557, [2687] = 2557, [2688] = 2403, [2689] = 2441, [2690] = 2399, [2691] = 2329, [2692] = 2322, [2693] = 2356, [2694] = 2341, [2695] = 2355, [2696] = 2357, [2697] = 2316, [2698] = 2335, [2699] = 2330, [2700] = 2352, [2701] = 2347, [2702] = 2348, [2703] = 2328, [2704] = 2325, [2705] = 2238, [2706] = 2315, [2707] = 2354, [2708] = 2303, [2709] = 2333, [2710] = 2310, [2711] = 2308, [2712] = 2304, [2713] = 2324, [2714] = 2336, [2715] = 2241, [2716] = 2349, [2717] = 2353, [2718] = 2237, [2719] = 2321, [2720] = 2238, [2721] = 2242, [2722] = 2334, [2723] = 2241, [2724] = 2332, [2725] = 2305, [2726] = 2351, [2727] = 2319, [2728] = 2250, [2729] = 2337, [2730] = 2314, [2731] = 2320, [2732] = 2343, [2733] = 2359, [2734] = 2350, [2735] = 2327, [2736] = 2358, [2737] = 2311, [2738] = 2242, [2739] = 2346, [2740] = 2313, [2741] = 2307, [2742] = 2326, [2743] = 2302, [2744] = 2317, [2745] = 2344, [2746] = 2306, [2747] = 2323, [2748] = 2345, [2749] = 2237, [2750] = 2342, [2751] = 2318, [2752] = 2235, [2753] = 2320, [2754] = 2337, [2755] = 2327, [2756] = 2311, [2757] = 2304, [2758] = 2228, [2759] = 2234, [2760] = 2333, [2761] = 2357, [2762] = 2228, [2763] = 2358, [2764] = 2232, [2765] = 2315, [2766] = 2231, [2767] = 2302, [2768] = 2231, [2769] = 2322, [2770] = 2234, [2771] = 2335, [2772] = 2233, [2773] = 2351, [2774] = 2231, [2775] = 2317, [2776] = 2329, [2777] = 2305, [2778] = 2229, [2779] = 2334, [2780] = 2321, [2781] = 2230, [2782] = 2233, [2783] = 2235, [2784] = 2232, [2785] = 2229, [2786] = 2230, [2787] = 2230, [2788] = 2314, [2789] = 2355, [2790] = 2228, [2791] = 2225, [2792] = 2348, [2793] = 2233, [2794] = 2326, [2795] = 2228, [2796] = 2341, [2797] = 2319, [2798] = 2354, [2799] = 2225, [2800] = 2232, [2801] = 2234, [2802] = 2346, [2803] = 2349, [2804] = 2353, [2805] = 2325, [2806] = 2231, [2807] = 2316, [2808] = 2303, [2809] = 2328, [2810] = 2313, [2811] = 2306, [2812] = 2233, [2813] = 2235, [2814] = 2323, [2815] = 2336, [2816] = 2343, [2817] = 2344, [2818] = 2350, [2819] = 2352, [2820] = 2330, [2821] = 2229, [2822] = 2230, [2823] = 2225, [2824] = 2235, [2825] = 2342, [2826] = 2234, [2827] = 2359, [2828] = 2347, [2829] = 2308, [2830] = 2310, [2831] = 2232, [2832] = 2356, [2833] = 2318, [2834] = 2229, [2835] = 2307, [2836] = 2345, [2837] = 2332, [2838] = 2324, [2839] = 2225, [2840] = 2241, [2841] = 2237, [2842] = 2238, [2843] = 2843, [2844] = 2232, [2845] = 2314, [2846] = 2846, [2847] = 2847, [2848] = 2848, [2849] = 2328, [2850] = 2317, [2851] = 2238, [2852] = 2238, [2853] = 2853, [2854] = 2854, [2855] = 2855, [2856] = 2350, [2857] = 2330, [2858] = 2319, [2859] = 2859, [2860] = 2860, [2861] = 2241, [2862] = 2862, [2863] = 2863, [2864] = 2241, [2865] = 2242, [2866] = 2237, [2867] = 2237, [2868] = 2237, [2869] = 2869, [2870] = 2870, [2871] = 2871, [2872] = 2872, [2873] = 2238, [2874] = 2228, [2875] = 2234, [2876] = 2231, [2877] = 2233, [2878] = 2235, [2879] = 2238, [2880] = 2250, [2881] = 2881, [2882] = 2241, [2883] = 2883, [2884] = 2884, [2885] = 2352, [2886] = 2237, [2887] = 2887, [2888] = 2242, [2889] = 2242, [2890] = 2890, [2891] = 2238, [2892] = 2892, [2893] = 2242, [2894] = 2894, [2895] = 2895, [2896] = 2896, [2897] = 2897, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2901, [2902] = 2902, [2903] = 2903, [2904] = 2904, [2905] = 2905, [2906] = 2229, [2907] = 2230, [2908] = 2908, [2909] = 2225, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, [2914] = 2914, [2915] = 2915, [2916] = 2232, [2917] = 2917, [2918] = 2918, [2919] = 2241, [2920] = 2920, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, [2925] = 2925, [2926] = 2225, [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2930, [2931] = 2931, [2932] = 2932, [2933] = 2933, [2934] = 2934, [2935] = 2935, [2936] = 2250, [2937] = 2937, [2938] = 2938, [2939] = 2939, [2940] = 2940, [2941] = 2941, [2942] = 2942, [2943] = 2943, [2944] = 2944, [2945] = 2241, [2946] = 2946, [2947] = 2947, [2948] = 2948, [2949] = 2949, [2950] = 2238, [2951] = 2250, [2952] = 2952, [2953] = 2953, [2954] = 2954, [2955] = 2955, [2956] = 2956, [2957] = 2957, [2958] = 2958, [2959] = 2250, [2960] = 2960, [2961] = 2346, [2962] = 2962, [2963] = 2349, [2964] = 2353, [2965] = 2965, [2966] = 2242, [2967] = 2318, [2968] = 2968, [2969] = 2313, [2970] = 2970, [2971] = 2971, [2972] = 2972, [2973] = 2973, [2974] = 2307, [2975] = 2975, [2976] = 2306, [2977] = 2323, [2978] = 2242, [2979] = 2979, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2336, [2984] = 2343, [2985] = 2344, [2986] = 2242, [2987] = 2987, [2988] = 2988, [2989] = 2989, [2990] = 2990, [2991] = 2991, [2992] = 2992, [2993] = 2993, [2994] = 2994, [2995] = 2241, [2996] = 2237, [2997] = 2321, [2998] = 2322, [2999] = 2316, [3000] = 3000, [3001] = 3001, [3002] = 3002, [3003] = 3003, [3004] = 3004, [3005] = 3005, [3006] = 3006, [3007] = 3007, [3008] = 2238, [3009] = 3009, [3010] = 3010, [3011] = 2237, [3012] = 3012, [3013] = 3013, [3014] = 3014, [3015] = 2242, [3016] = 3016, [3017] = 3017, [3018] = 3018, [3019] = 3019, [3020] = 2302, [3021] = 3021, [3022] = 3022, [3023] = 3023, [3024] = 3024, [3025] = 3025, [3026] = 3026, [3027] = 2326, [3028] = 3028, [3029] = 2228, [3030] = 3030, [3031] = 2234, [3032] = 2231, [3033] = 2233, [3034] = 3034, [3035] = 2242, [3036] = 3036, [3037] = 3037, [3038] = 2237, [3039] = 2235, [3040] = 2229, [3041] = 2230, [3042] = 3042, [3043] = 3043, [3044] = 3044, [3045] = 3045, [3046] = 3046, [3047] = 3047, [3048] = 3048, [3049] = 2241, [3050] = 3050, [3051] = 2250, [3052] = 2327, [3053] = 2306, [3054] = 2384, [3055] = 2390, [3056] = 2303, [3057] = 2378, [3058] = 2333, [3059] = 2387, [3060] = 2383, [3061] = 2241, [3062] = 2323, [3063] = 2336, [3064] = 2242, [3065] = 2250, [3066] = 2343, [3067] = 2344, [3068] = 2350, [3069] = 2310, [3070] = 2352, [3071] = 2937, [3072] = 2242, [3073] = 2238, [3074] = 2330, [3075] = 2317, [3076] = 2242, [3077] = 2250, [3078] = 2324, [3079] = 2238, [3080] = 2237, [3081] = 2318, [3082] = 2242, [3083] = 2250, [3084] = 2305, [3085] = 2307, [3086] = 2345, [3087] = 2308, [3088] = 2342, [3089] = 2238, [3090] = 2937, [3091] = 2337, [3092] = 2241, [3093] = 2351, [3094] = 2937, [3095] = 2348, [3096] = 2937, [3097] = 2304, [3098] = 2242, [3099] = 2319, [3100] = 2381, [3101] = 2237, [3102] = 2237, [3103] = 2237, [3104] = 2311, [3105] = 2358, [3106] = 2341, [3107] = 2937, [3108] = 2355, [3109] = 2334, [3110] = 2346, [3111] = 2241, [3112] = 2250, [3113] = 2241, [3114] = 2937, [3115] = 2937, [3116] = 2320, [3117] = 2335, [3118] = 2347, [3119] = 2356, [3120] = 2349, [3121] = 2353, [3122] = 2322, [3123] = 2242, [3124] = 2321, [3125] = 2250, [3126] = 2250, [3127] = 2326, [3128] = 2315, [3129] = 2359, [3130] = 2357, [3131] = 2328, [3132] = 2242, [3133] = 2325, [3134] = 2242, [3135] = 2329, [3136] = 2332, [3137] = 2314, [3138] = 2354, [3139] = 2313, [3140] = 2316, [3141] = 2302, [3142] = 2238, [3143] = 2238, [3144] = 3144, [3145] = 2250, [3146] = 2241, [3147] = 2237, [3148] = 2242, [3149] = 2242, [3150] = 2241, [3151] = 2242, [3152] = 2237, [3153] = 2238, [3154] = 2242, [3155] = 2326, [3156] = 2250, [3157] = 3157, [3158] = 2238, [3159] = 2237, [3160] = 2937, [3161] = 2937, [3162] = 2242, [3163] = 2321, [3164] = 2241, [3165] = 3165, [3166] = 3157, [3167] = 3157, [3168] = 3157, [3169] = 2241, [3170] = 2242, [3171] = 2237, [3172] = 3157, [3173] = 2238, [3174] = 2250, [3175] = 3157, [3176] = 3157, [3177] = 2332, [3178] = 2313, [3179] = 2306, [3180] = 2323, [3181] = 2345, [3182] = 2336, [3183] = 2343, [3184] = 2346, [3185] = 2344, [3186] = 2350, [3187] = 2352, [3188] = 2330, [3189] = 2349, [3190] = 2353, [3191] = 2318, [3192] = 2328, [3193] = 2313, [3194] = 2307, [3195] = 2306, [3196] = 2323, [3197] = 2345, [3198] = 2336, [3199] = 2343, [3200] = 2344, [3201] = 2350, [3202] = 2352, [3203] = 2330, [3204] = 2318, [3205] = 2307, [3206] = 2242, [3207] = 2351, [3208] = 2326, [3209] = 2348, [3210] = 2304, [3211] = 2314, [3212] = 2316, [3213] = 2302, [3214] = 2317, [3215] = 2352, [3216] = 2314, [3217] = 2316, [3218] = 2302, [3219] = 2317, [3220] = 2319, [3221] = 2319, [3222] = 2346, [3223] = 2349, [3224] = 2353, [3225] = 2328, [3226] = 2313, [3227] = 2306, [3228] = 2323, [3229] = 2336, [3230] = 2343, [3231] = 2344, [3232] = 2350, [3233] = 2352, [3234] = 2330, [3235] = 2318, [3236] = 2307, [3237] = 2345, [3238] = 2321, [3239] = 2321, [3240] = 2322, [3241] = 2314, [3242] = 2316, [3243] = 2322, [3244] = 2302, [3245] = 2317, [3246] = 2319, [3247] = 2321, [3248] = 2322, [3249] = 2326, [3250] = 2326, [3251] = 2326, [3252] = 2308, [3253] = 2310, [3254] = 2324, [3255] = 2337, [3256] = 2327, [3257] = 3257, [3258] = 2311, [3259] = 2358, [3260] = 2315, [3261] = 2342, [3262] = 2347, [3263] = 3263, [3264] = 3264, [3265] = 2381, [3266] = 2384, [3267] = 2390, [3268] = 2378, [3269] = 2387, [3270] = 2383, [3271] = 2332, [3272] = 2305, [3273] = 2341, [3274] = 2350, [3275] = 2343, [3276] = 2330, [3277] = 2355, [3278] = 2321, [3279] = 3157, [3280] = 2328, [3281] = 2359, [3282] = 2356, [3283] = 2346, [3284] = 2348, [3285] = 2308, [3286] = 2310, [3287] = 2324, [3288] = 2337, [3289] = 2327, [3290] = 2311, [3291] = 2358, [3292] = 2315, [3293] = 2342, [3294] = 2347, [3295] = 2318, [3296] = 2305, [3297] = 2341, [3298] = 2355, [3299] = 2359, [3300] = 2356, [3301] = 2357, [3302] = 2325, [3303] = 2333, [3304] = 2357, [3305] = 2325, [3306] = 2320, [3307] = 2335, [3308] = 2329, [3309] = 3309, [3310] = 2354, [3311] = 2303, [3312] = 2333, [3313] = 2322, [3314] = 2320, [3315] = 2302, [3316] = 2313, [3317] = 2317, [3318] = 2349, [3319] = 2335, [3320] = 2353, [3321] = 2329, [3322] = 2351, [3323] = 3323, [3324] = 2344, [3325] = 2304, [3326] = 2316, [3327] = 2307, [3328] = 2334, [3329] = 2354, [3330] = 2306, [3331] = 2323, [3332] = 2346, [3333] = 2349, [3334] = 2353, [3335] = 2313, [3336] = 2306, [3337] = 2323, [3338] = 2319, [3339] = 2336, [3340] = 2343, [3341] = 2344, [3342] = 2348, [3343] = 2308, [3344] = 2310, [3345] = 2324, [3346] = 2337, [3347] = 2327, [3348] = 2311, [3349] = 2358, [3350] = 2315, [3351] = 2342, [3352] = 2347, [3353] = 2318, [3354] = 2303, [3355] = 2332, [3356] = 2305, [3357] = 2341, [3358] = 2355, [3359] = 2307, [3360] = 2359, [3361] = 2356, [3362] = 2357, [3363] = 2325, [3364] = 2348, [3365] = 2308, [3366] = 2310, [3367] = 2324, [3368] = 2337, [3369] = 2327, [3370] = 2311, [3371] = 2358, [3372] = 2315, [3373] = 2342, [3374] = 2347, [3375] = 2332, [3376] = 2305, [3377] = 2341, [3378] = 2333, [3379] = 2355, [3380] = 2322, [3381] = 2328, [3382] = 2345, [3383] = 2320, [3384] = 2359, [3385] = 2356, [3386] = 2335, [3387] = 2357, [3388] = 2329, [3389] = 2325, [3390] = 2350, [3391] = 2352, [3392] = 2334, [3393] = 2330, [3394] = 2354, [3395] = 2303, [3396] = 2333, [3397] = 2320, [3398] = 2335, [3399] = 2329, [3400] = 2314, [3401] = 2334, [3402] = 2354, [3403] = 2303, [3404] = 2316, [3405] = 2937, [3406] = 2314, [3407] = 2336, [3408] = 2302, [3409] = 2317, [3410] = 2346, [3411] = 2349, [3412] = 2319, [3413] = 2937, [3414] = 2353, [3415] = 2328, [3416] = 2351, [3417] = 2304, [3418] = 2351, [3419] = 2304, [3420] = 2334, [3421] = 2316, [3422] = 2330, [3423] = 2242, [3424] = 2354, [3425] = 2319, [3426] = 2314, [3427] = 3257, [3428] = 2328, [3429] = 2321, [3430] = 2322, [3431] = 2317, [3432] = 2350, [3433] = 2241, [3434] = 2330, [3435] = 2328, [3436] = 2242, [3437] = 2237, [3438] = 2326, [3439] = 2321, [3440] = 2322, [3441] = 2242, [3442] = 2241, [3443] = 2242, [3444] = 2241, [3445] = 2242, [3446] = 2237, [3447] = 2237, [3448] = 2238, [3449] = 2238, [3450] = 2241, [3451] = 2313, [3452] = 2237, [3453] = 2238, [3454] = 2306, [3455] = 2323, [3456] = 2429, [3457] = 2345, [3458] = 2352, [3459] = 3263, [3460] = 2237, [3461] = 2336, [3462] = 2322, [3463] = 2343, [3464] = 2314, [3465] = 2302, [3466] = 2326, [3467] = 3309, [3468] = 3468, [3469] = 2316, [3470] = 3309, [3471] = 3264, [3472] = 3264, [3473] = 2302, [3474] = 3257, [3475] = 3257, [3476] = 2317, [3477] = 3263, [3478] = 2344, [3479] = 2350, [3480] = 2352, [3481] = 3263, [3482] = 3468, [3483] = 2250, [3484] = 2250, [3485] = 2330, [3486] = 2238, [3487] = 2250, [3488] = 2346, [3489] = 2238, [3490] = 2241, [3491] = 2346, [3492] = 2346, [3493] = 2349, [3494] = 2353, [3495] = 2318, [3496] = 2328, [3497] = 2313, [3498] = 2307, [3499] = 2306, [3500] = 2323, [3501] = 2336, [3502] = 2343, [3503] = 2344, [3504] = 2350, [3505] = 2330, [3506] = 2237, [3507] = 2352, [3508] = 2664, [3509] = 2666, [3510] = 2670, [3511] = 2349, [3512] = 2353, [3513] = 2319, [3514] = 2303, [3515] = 3309, [3516] = 2328, [3517] = 2318, [3518] = 2313, [3519] = 3264, [3520] = 2306, [3521] = 2323, [3522] = 2316, [3523] = 3309, [3524] = 3264, [3525] = 3257, [3526] = 2336, [3527] = 2343, [3528] = 2344, [3529] = 2350, [3530] = 2314, [3531] = 2352, [3532] = 2330, [3533] = 2316, [3534] = 3257, [3535] = 2302, [3536] = 2317, [3537] = 2344, [3538] = 2318, [3539] = 2319, [3540] = 2238, [3541] = 2307, [3542] = 2345, [3543] = 2349, [3544] = 3263, [3545] = 2313, [3546] = 2352, [3547] = 2353, [3548] = 3468, [3549] = 2318, [3550] = 2326, [3551] = 2307, [3552] = 3323, [3553] = 3468, [3554] = 2307, [3555] = 3468, [3556] = 2319, [3557] = 2440, [3558] = 2321, [3559] = 2322, [3560] = 2343, [3561] = 2313, [3562] = 2307, [3563] = 2306, [3564] = 2323, [3565] = 2326, [3566] = 2336, [3567] = 3567, [3568] = 2316, [3569] = 2351, [3570] = 2348, [3571] = 2308, [3572] = 2310, [3573] = 2324, [3574] = 2337, [3575] = 2327, [3576] = 2311, [3577] = 2358, [3578] = 2315, [3579] = 2342, [3580] = 2347, [3581] = 2306, [3582] = 2321, [3583] = 2332, [3584] = 2305, [3585] = 2341, [3586] = 2355, [3587] = 3309, [3588] = 2359, [3589] = 3264, [3590] = 2356, [3591] = 2314, [3592] = 2357, [3593] = 2325, [3594] = 2323, [3595] = 2316, [3596] = 2302, [3597] = 2317, [3598] = 2322, [3599] = 2319, [3600] = 2346, [3601] = 3257, [3602] = 2302, [3603] = 2321, [3604] = 2333, [3605] = 2320, [3606] = 2335, [3607] = 2329, [3608] = 2334, [3609] = 2321, [3610] = 2242, [3611] = 2322, [3612] = 2319, [3613] = 2349, [3614] = 2314, [3615] = 2326, [3616] = 2353, [3617] = 2354, [3618] = 2303, [3619] = 2326, [3620] = 2304, [3621] = 2336, [3622] = 2328, [3623] = 3468, [3624] = 2317, [3625] = 2346, [3626] = 2349, [3627] = 2353, [3628] = 3309, [3629] = 3264, [3630] = 2313, [3631] = 2306, [3632] = 2323, [3633] = 2336, [3634] = 2343, [3635] = 2344, [3636] = 2343, [3637] = 2318, [3638] = 3309, [3639] = 3264, [3640] = 3257, [3641] = 2350, [3642] = 2307, [3643] = 2351, [3644] = 3263, [3645] = 2346, [3646] = 2344, [3647] = 3468, [3648] = 2328, [3649] = 2304, [3650] = 2352, [3651] = 2241, [3652] = 2350, [3653] = 2348, [3654] = 2308, [3655] = 2310, [3656] = 2324, [3657] = 2337, [3658] = 2327, [3659] = 2311, [3660] = 2358, [3661] = 2315, [3662] = 2342, [3663] = 2347, [3664] = 2330, [3665] = 2332, [3666] = 2305, [3667] = 2341, [3668] = 2355, [3669] = 3263, [3670] = 2359, [3671] = 2356, [3672] = 2357, [3673] = 2349, [3674] = 2325, [3675] = 2353, [3676] = 2314, [3677] = 2318, [3678] = 2333, [3679] = 2302, [3680] = 2317, [3681] = 2320, [3682] = 2335, [3683] = 2329, [3684] = 2334, [3685] = 3309, [3686] = 2238, [3687] = 2328, [3688] = 2317, [3689] = 2314, [3690] = 2238, [3691] = 2302, [3692] = 2328, [3693] = 2350, [3694] = 2352, [3695] = 2348, [3696] = 2308, [3697] = 2316, [3698] = 2310, [3699] = 2324, [3700] = 2337, [3701] = 2327, [3702] = 2311, [3703] = 2358, [3704] = 2315, [3705] = 2342, [3706] = 2347, [3707] = 2330, [3708] = 2302, [3709] = 2332, [3710] = 2305, [3711] = 2341, [3712] = 2355, [3713] = 2317, [3714] = 3468, [3715] = 2345, [3716] = 2359, [3717] = 2356, [3718] = 2357, [3719] = 2325, [3720] = 2336, [3721] = 2381, [3722] = 2384, [3723] = 2343, [3724] = 2344, [3725] = 3725, [3726] = 2333, [3727] = 2350, [3728] = 2381, [3729] = 2320, [3730] = 2384, [3731] = 2390, [3732] = 2378, [3733] = 2335, [3734] = 2387, [3735] = 2383, [3736] = 2329, [3737] = 2390, [3738] = 2334, [3739] = 2378, [3740] = 3263, [3741] = 2241, [3742] = 2387, [3743] = 2383, [3744] = 2319, [3745] = 2314, [3746] = 2354, [3747] = 2303, [3748] = 3264, [3749] = 2326, [3750] = 2381, [3751] = 2330, [3752] = 2384, [3753] = 3264, [3754] = 2390, [3755] = 3257, [3756] = 3257, [3757] = 2316, [3758] = 2378, [3759] = 2387, [3760] = 2383, [3761] = 2326, [3762] = 2321, [3763] = 2322, [3764] = 2349, [3765] = 2346, [3766] = 2353, [3767] = 2319, [3768] = 2322, [3769] = 2321, [3770] = 2352, [3771] = 2242, [3772] = 2318, [3773] = 2241, [3774] = 2237, [3775] = 2237, [3776] = 2381, [3777] = 2351, [3778] = 2304, [3779] = 2346, [3780] = 2384, [3781] = 2349, [3782] = 2353, [3783] = 2390, [3784] = 2313, [3785] = 2306, [3786] = 2323, [3787] = 3263, [3788] = 2378, [3789] = 2336, [3790] = 2343, [3791] = 2387, [3792] = 2344, [3793] = 2383, [3794] = 2318, [3795] = 2313, [3796] = 2250, [3797] = 2307, [3798] = 2307, [3799] = 2306, [3800] = 2323, [3801] = 2242, [3802] = 3309, [3803] = 2242, [3804] = 3804, [3805] = 2242, [3806] = 2335, [3807] = 2357, [3808] = 2387, [3809] = 2329, [3810] = 2336, [3811] = 2326, [3812] = 3812, [3813] = 3725, [3814] = 2238, [3815] = 2238, [3816] = 2238, [3817] = 2241, [3818] = 2325, [3819] = 3819, [3820] = 2440, [3821] = 2343, [3822] = 3822, [3823] = 2381, [3824] = 2384, [3825] = 2390, [3826] = 2378, [3827] = 2387, [3828] = 2241, [3829] = 2383, [3830] = 2237, [3831] = 2242, [3832] = 2316, [3833] = 2353, [3834] = 2242, [3835] = 2302, [3836] = 2345, [3837] = 2332, [3838] = 2305, [3839] = 2321, [3840] = 2322, [3841] = 2352, [3842] = 2238, [3843] = 2241, [3844] = 2318, [3845] = 2250, [3846] = 2341, [3847] = 2238, [3848] = 2355, [3849] = 3263, [3850] = 2350, [3851] = 2313, [3852] = 2349, [3853] = 2330, [3854] = 2307, [3855] = 2346, [3856] = 2306, [3857] = 2440, [3858] = 2317, [3859] = 2237, [3860] = 2664, [3861] = 3819, [3862] = 2334, [3863] = 2344, [3864] = 2320, [3865] = 2666, [3866] = 2670, [3867] = 2429, [3868] = 2237, [3869] = 2359, [3870] = 2664, [3871] = 2319, [3872] = 2348, [3873] = 2308, [3874] = 3819, [3875] = 2238, [3876] = 3309, [3877] = 3264, [3878] = 2237, [3879] = 2241, [3880] = 2351, [3881] = 2381, [3882] = 2238, [3883] = 3883, [3884] = 3257, [3885] = 2384, [3886] = 2383, [3887] = 3819, [3888] = 2242, [3889] = 2237, [3890] = 2241, [3891] = 2354, [3892] = 2303, [3893] = 2333, [3894] = 2310, [3895] = 2324, [3896] = 2323, [3897] = 2664, [3898] = 2337, [3899] = 2327, [3900] = 2311, [3901] = 2358, [3902] = 3819, [3903] = 2250, [3904] = 2315, [3905] = 2666, [3906] = 2250, [3907] = 2242, [3908] = 2237, [3909] = 2440, [3910] = 2342, [3911] = 2347, [3912] = 2390, [3913] = 2378, [3914] = 2314, [3915] = 2238, [3916] = 2241, [3917] = 2241, [3918] = 2666, [3919] = 2670, [3920] = 2429, [3921] = 2242, [3922] = 2250, [3923] = 2241, [3924] = 2356, [3925] = 2670, [3926] = 2304, [3927] = 2237, [3928] = 2429, [3929] = 2328, [3930] = 2242, [3931] = 2237, [3932] = 2337, [3933] = 2940, [3934] = 2318, [3935] = 2334, [3936] = 2934, [3937] = 2953, [3938] = 2871, [3939] = 2348, [3940] = 2989, [3941] = 3007, [3942] = 3017, [3943] = 2947, [3944] = 3018, [3945] = 3006, [3946] = 2308, [3947] = 2315, [3948] = 2302, [3949] = 2328, [3950] = 2313, [3951] = 3019, [3952] = 3013, [3953] = 2307, [3954] = 2942, [3955] = 2306, [3956] = 2323, [3957] = 2304, [3958] = 3025, [3959] = 2949, [3960] = 2941, [3961] = 3026, [3962] = 2345, [3963] = 3028, [3964] = 2952, [3965] = 3037, [3966] = 2994, [3967] = 3004, [3968] = 2883, [3969] = 2887, [3970] = 2336, [3971] = 2343, [3972] = 2895, [3973] = 2344, [3974] = 3042, [3975] = 2310, [3976] = 2348, [3977] = 2308, [3978] = 2324, [3979] = 2310, [3980] = 2324, [3981] = 2337, [3982] = 2327, [3983] = 2311, [3984] = 2358, [3985] = 2315, [3986] = 2342, [3987] = 2347, [3988] = 3043, [3989] = 2342, [3990] = 3045, [3991] = 2337, [3992] = 2332, [3993] = 2305, [3994] = 2341, [3995] = 2355, [3996] = 3046, [3997] = 3047, [3998] = 2347, [3999] = 2327, [4000] = 2311, [4001] = 2358, [4002] = 2429, [4003] = 2342, [4004] = 2843, [4005] = 2302, [4006] = 2846, [4007] = 2847, [4008] = 2848, [4009] = 2359, [4010] = 2853, [4011] = 2356, [4012] = 2854, [4013] = 2855, [4014] = 2859, [4015] = 2860, [4016] = 2863, [4017] = 2869, [4018] = 2357, [4019] = 2325, [4020] = 2350, [4021] = 2958, [4022] = 2973, [4023] = 2894, [4024] = 2352, [4025] = 2314, [4026] = 2981, [4027] = 2991, [4028] = 3009, [4029] = 2347, [4030] = 2333, [4031] = 2965, [4032] = 2990, [4033] = 2332, [4034] = 2305, [4035] = 2317, [4036] = 2664, [4037] = 2341, [4038] = 2332, [4039] = 2320, [4040] = 3016, [4041] = 2320, [4042] = 2335, [4043] = 2896, [4044] = 2992, [4045] = 2329, [4046] = 2939, [4047] = 2359, [4048] = 4048, [4049] = 2334, [4050] = 2319, [4051] = 2884, [4052] = 3044, [4053] = 3048, [4054] = 3050, [4055] = 2918, [4056] = 2935, [4057] = 2314, [4058] = 2316, [4059] = 2354, [4060] = 2303, [4061] = 2315, [4062] = 2305, [4063] = 2904, [4064] = 2341, [4065] = 2317, [4066] = 3000, [4067] = 2319, [4068] = 2666, [4069] = 2948, [4070] = 3003, [4071] = 2890, [4072] = 2913, [4073] = 2314, [4074] = 2321, [4075] = 2954, [4076] = 2955, [4077] = 2356, [4078] = 2322, [4079] = 2956, [4080] = 2302, [4081] = 2870, [4082] = 2358, [4083] = 2345, [4084] = 2670, [4085] = 2335, [4086] = 2354, [4087] = 2241, [4088] = 2962, [4089] = 2241, [4090] = 2862, [4091] = 2902, [4092] = 2908, [4093] = 2303, [4094] = 2237, [4095] = 2333, [4096] = 3005, [4097] = 2242, [4098] = 3021, [4099] = 2872, [4100] = 2319, [4101] = 2881, [4102] = 2357, [4103] = 2329, [4104] = 2321, [4105] = 2903, [4106] = 2355, [4107] = 2322, [4108] = 2345, [4109] = 2911, [4110] = 2912, [4111] = 2914, [4112] = 2915, [4113] = 2917, [4114] = 2920, [4115] = 2921, [4116] = 2922, [4117] = 2923, [4118] = 2925, [4119] = 2927, [4120] = 3030, [4121] = 2237, [4122] = 2957, [4123] = 2325, [4124] = 2968, [4125] = 2350, [4126] = 2970, [4127] = 2971, [4128] = 2975, [4129] = 2987, [4130] = 3036, [4131] = 2993, [4132] = 3010, [4133] = 3012, [4134] = 2346, [4135] = 2352, [4136] = 2901, [4137] = 2924, [4138] = 2928, [4139] = 2929, [4140] = 2930, [4141] = 2334, [4142] = 2931, [4143] = 2932, [4144] = 2933, [4145] = 2943, [4146] = 2320, [4147] = 2349, [4148] = 2353, [4149] = 2238, [4150] = 2944, [4151] = 2946, [4152] = 2960, [4153] = 2972, [4154] = 2988, [4155] = 3001, [4156] = 2318, [4157] = 3002, [4158] = 3022, [4159] = 3023, [4160] = 3024, [4161] = 3034, [4162] = 2897, [4163] = 2242, [4164] = 2359, [4165] = 2330, [4166] = 2356, [4167] = 2898, [4168] = 2899, [4169] = 2905, [4170] = 2910, [4171] = 2330, [4172] = 2335, [4173] = 2348, [4174] = 2980, [4175] = 2308, [4176] = 3014, [4177] = 2357, [4178] = 2350, [4179] = 2354, [4180] = 2979, [4181] = 2900, [4182] = 2303, [4183] = 2313, [4184] = 2351, [4185] = 2307, [4186] = 2306, [4187] = 2440, [4188] = 2323, [4189] = 2310, [4190] = 2333, [4191] = 2336, [4192] = 2328, [4193] = 2326, [4194] = 2304, [4195] = 2329, [4196] = 2343, [4197] = 2346, [4198] = 2344, [4199] = 2351, [4200] = 2325, [4201] = 2349, [4202] = 2353, [4203] = 2318, [4204] = 2326, [4205] = 2250, [4206] = 2982, [4207] = 2316, [4208] = 2355, [4209] = 2316, [4210] = 2321, [4211] = 2324, [4212] = 2330, [4213] = 2322, [4214] = 2313, [4215] = 2307, [4216] = 2306, [4217] = 2328, [4218] = 2323, [4219] = 2238, [4220] = 2304, [4221] = 2938, [4222] = 2336, [4223] = 2343, [4224] = 2346, [4225] = 2344, [4226] = 2351, [4227] = 2327, [4228] = 2892, [4229] = 2326, [4230] = 2352, [4231] = 2349, [4232] = 2353, [4233] = 2311, [4234] = 2317, [4235] = 2357, [4236] = 2664, [4237] = 2325, [4238] = 2353, [4239] = 2666, [4240] = 2670, [4241] = 2314, [4242] = 2328, [4243] = 4243, [4244] = 2343, [4245] = 2313, [4246] = 2315, [4247] = 2321, [4248] = 2322, [4249] = 2320, [4250] = 2359, [4251] = 2304, [4252] = 2356, [4253] = 2345, [4254] = 2335, [4255] = 2344, [4256] = 2308, [4257] = 2666, [4258] = 2429, [4259] = 4259, [4260] = 2351, [4261] = 2307, [4262] = 2327, [4263] = 2317, [4264] = 2306, [4265] = 2323, [4266] = 2440, [4267] = 2352, [4268] = 2303, [4269] = 2333, [4270] = 2350, [4271] = 4271, [4272] = 2440, [4273] = 2319, [4274] = 2330, [4275] = 2332, [4276] = 2305, [4277] = 2310, [4278] = 2302, [4279] = 2348, [4280] = 2666, [4281] = 2354, [4282] = 2341, [4283] = 2311, [4284] = 2324, [4285] = 2358, [4286] = 2355, [4287] = 2316, [4288] = 2346, [4289] = 2337, [4290] = 2326, [4291] = 2318, [4292] = 2429, [4293] = 2664, [4294] = 2334, [4295] = 2329, [4296] = 2429, [4297] = 2670, [4298] = 2342, [4299] = 2336, [4300] = 2347, [4301] = 2664, [4302] = 2670, [4303] = 2349, [4304] = 2440, [4305] = 2944, [4306] = 2307, [4307] = 2329, [4308] = 2321, [4309] = 2947, [4310] = 2920, [4311] = 2859, [4312] = 3006, [4313] = 2359, [4314] = 2921, [4315] = 2933, [4316] = 2901, [4317] = 2903, [4318] = 2334, [4319] = 2316, [4320] = 2962, [4321] = 2862, [4322] = 2326, [4323] = 3030, [4324] = 2342, [4325] = 3036, [4326] = 3014, [4327] = 2979, [4328] = 2913, [4329] = 3023, [4330] = 3024, [4331] = 2354, [4332] = 2305, [4333] = 2914, [4334] = 2341, [4335] = 2303, [4336] = 2900, [4337] = 2346, [4338] = 2939, [4339] = 2911, [4340] = 2349, [4341] = 2353, [4342] = 2940, [4343] = 3034, [4344] = 2314, [4345] = 4048, [4346] = 2943, [4347] = 2982, [4348] = 2872, [4349] = 2348, [4350] = 2308, [4351] = 2319, [4352] = 2944, [4353] = 2310, [4354] = 2324, [4355] = 2982, [4356] = 2358, [4357] = 2337, [4358] = 2327, [4359] = 2311, [4360] = 2358, [4361] = 2315, [4362] = 2342, [4363] = 2347, [4364] = 2332, [4365] = 2305, [4366] = 2934, [4367] = 2341, [4368] = 2355, [4369] = 2953, [4370] = 2946, [4371] = 3007, [4372] = 2960, [4373] = 2318, [4374] = 2359, [4375] = 2356, [4376] = 2349, [4377] = 2353, [4378] = 2359, [4379] = 2357, [4380] = 2897, [4381] = 2325, [4382] = 2356, [4383] = 2934, [4384] = 2953, [4385] = 3013, [4386] = 2354, [4387] = 2942, [4388] = 2898, [4389] = 2949, [4390] = 2941, [4391] = 2899, [4392] = 2356, [4393] = 2912, [4394] = 2334, [4395] = 2348, [4396] = 2871, [4397] = 2326, [4398] = 2989, [4399] = 2892, [4400] = 2952, [4401] = 3021, [4402] = 3037, [4403] = 3022, [4404] = 2905, [4405] = 2938, [4406] = 2333, [4407] = 2328, [4408] = 2308, [4409] = 2947, [4410] = 2317, [4411] = 2980, [4412] = 2871, [4413] = 2320, [4414] = 2910, [4415] = 2335, [4416] = 2989, [4417] = 2329, [4418] = 2334, [4419] = 3006, [4420] = 3028, [4421] = 2345, [4422] = 2313, [4423] = 2354, [4424] = 3013, [4425] = 2303, [4426] = 2335, [4427] = 2306, [4428] = 2343, [4429] = 2323, [4430] = 2922, [4431] = 2303, [4432] = 2892, [4433] = 3023, [4434] = 2333, [4435] = 2972, [4436] = 2942, [4437] = 2336, [4438] = 2988, [4439] = 2973, [4440] = 2949, [4441] = 2941, [4442] = 2952, [4443] = 2994, [4444] = 2343, [4445] = 2344, [4446] = 2860, [4447] = 2355, [4448] = 2350, [4449] = 2352, [4450] = 2330, [4451] = 2351, [4452] = 2863, [4453] = 3037, [4454] = 2318, [4455] = 2923, [4456] = 2869, [4457] = 2318, [4458] = 2958, [4459] = 2925, [4460] = 2330, [4461] = 2302, [4462] = 2357, [4463] = 2322, [4464] = 2988, [4465] = 3001, [4466] = 2307, [4467] = 2927, [4468] = 3004, [4469] = 3002, [4470] = 2994, [4471] = 3004, [4472] = 2883, [4473] = 2957, [4474] = 2883, [4475] = 2317, [4476] = 2968, [4477] = 2970, [4478] = 2971, [4479] = 2887, [4480] = 2895, [4481] = 2896, [4482] = 2887, [4483] = 3024, [4484] = 2895, [4485] = 2304, [4486] = 2975, [4487] = 2987, [4488] = 2345, [4489] = 2993, [4490] = 3010, [4491] = 3012, [4492] = 2981, [4493] = 2991, [4494] = 3009, [4495] = 2325, [4496] = 3016, [4497] = 3044, [4498] = 3048, [4499] = 2355, [4500] = 3050, [4501] = 2918, [4502] = 2935, [4503] = 2904, [4504] = 3019, [4505] = 3026, [4506] = 3042, [4507] = 2948, [4508] = 2954, [4509] = 2955, [4510] = 2956, [4511] = 3007, [4512] = 3021, [4513] = 2333, [4514] = 2351, [4515] = 3022, [4516] = 2347, [4517] = 2870, [4518] = 2973, [4519] = 2902, [4520] = 2908, [4521] = 2310, [4522] = 2913, [4523] = 2939, [4524] = 2940, [4525] = 2915, [4526] = 2304, [4527] = 3005, [4528] = 3025, [4529] = 2324, [4530] = 2872, [4531] = 2881, [4532] = 2903, [4533] = 2911, [4534] = 2912, [4535] = 2914, [4536] = 2915, [4537] = 2917, [4538] = 2965, [4539] = 2896, [4540] = 2990, [4541] = 2920, [4542] = 2921, [4543] = 2922, [4544] = 2923, [4545] = 2350, [4546] = 2925, [4547] = 2927, [4548] = 2957, [4549] = 2968, [4550] = 2970, [4551] = 2971, [4552] = 2975, [4553] = 3017, [4554] = 2987, [4555] = 2993, [4556] = 3010, [4557] = 2992, [4558] = 3012, [4559] = 3018, [4560] = 2337, [4561] = 2884, [4562] = 2890, [4563] = 2332, [4564] = 2884, [4565] = 2894, [4566] = 2900, [4567] = 2901, [4568] = 2924, [4569] = 3034, [4570] = 2928, [4571] = 2929, [4572] = 2930, [4573] = 2931, [4574] = 2897, [4575] = 2321, [4576] = 2932, [4577] = 2933, [4578] = 2943, [4579] = 2944, [4580] = 2305, [4581] = 2946, [4582] = 2960, [4583] = 2972, [4584] = 2988, [4585] = 3001, [4586] = 3002, [4587] = 3007, [4588] = 2902, [4589] = 3022, [4590] = 3023, [4591] = 3024, [4592] = 2881, [4593] = 2890, [4594] = 3034, [4595] = 2897, [4596] = 2898, [4597] = 2322, [4598] = 2899, [4599] = 2302, [4600] = 2924, [4601] = 2905, [4602] = 2910, [4603] = 2352, [4604] = 3043, [4605] = 3017, [4606] = 3045, [4607] = 2313, [4608] = 2314, [4609] = 3018, [4610] = 3019, [4611] = 3025, [4612] = 2307, [4613] = 3026, [4614] = 3028, [4615] = 3042, [4616] = 3043, [4617] = 3045, [4618] = 2894, [4619] = 3046, [4620] = 3047, [4621] = 2843, [4622] = 2846, [4623] = 3001, [4624] = 3046, [4625] = 2847, [4626] = 2848, [4627] = 2853, [4628] = 2328, [4629] = 2854, [4630] = 2855, [4631] = 2859, [4632] = 2860, [4633] = 2900, [4634] = 2863, [4635] = 2316, [4636] = 3002, [4637] = 2315, [4638] = 2869, [4639] = 2958, [4640] = 2965, [4641] = 3047, [4642] = 2990, [4643] = 2992, [4644] = 2351, [4645] = 2901, [4646] = 3000, [4647] = 2306, [4648] = 2323, [4649] = 2843, [4650] = 2898, [4651] = 2899, [4652] = 2846, [4653] = 3003, [4654] = 2847, [4655] = 2928, [4656] = 2848, [4657] = 2853, [4658] = 3017, [4659] = 3018, [4660] = 3000, [4661] = 3019, [4662] = 3025, [4663] = 3003, [4664] = 3026, [4665] = 3028, [4666] = 3042, [4667] = 2429, [4668] = 2938, [4669] = 2854, [4670] = 2855, [4671] = 2302, [4672] = 2317, [4673] = 3005, [4674] = 2924, [4675] = 3043, [4676] = 3045, [4677] = 3046, [4678] = 2928, [4679] = 2319, [4680] = 2905, [4681] = 3047, [4682] = 2843, [4683] = 2846, [4684] = 2847, [4685] = 2848, [4686] = 2320, [4687] = 2962, [4688] = 2862, [4689] = 2429, [4690] = 3030, [4691] = 3036, [4692] = 3014, [4693] = 2979, [4694] = 2929, [4695] = 2930, [4696] = 2853, [4697] = 2854, [4698] = 2980, [4699] = 2931, [4700] = 2332, [4701] = 2932, [4702] = 2933, [4703] = 2982, [4704] = 2304, [4705] = 2855, [4706] = 2664, [4707] = 2910, [4708] = 2859, [4709] = 2666, [4710] = 2670, [4711] = 2860, [4712] = 2863, [4713] = 2869, [4714] = 2352, [4715] = 2958, [4716] = 2965, [4717] = 2990, [4718] = 2929, [4719] = 2992, [4720] = 2930, [4721] = 2962, [4722] = 2341, [4723] = 2336, [4724] = 2943, [4725] = 2934, [4726] = 2894, [4727] = 2953, [4728] = 3000, [4729] = 2973, [4730] = 3003, [4731] = 2871, [4732] = 2319, [4733] = 2981, [4734] = 2989, [4735] = 2946, [4736] = 2892, [4737] = 2980, [4738] = 2346, [4739] = 2344, [4740] = 2991, [4741] = 2316, [4742] = 2326, [4743] = 2345, [4744] = 2328, [4745] = 2947, [4746] = 3009, [4747] = 3016, [4748] = 2862, [4749] = 3044, [4750] = 2321, [4751] = 2960, [4752] = 3048, [4753] = 2931, [4754] = 2917, [4755] = 3006, [4756] = 2314, [4757] = 3030, [4758] = 2346, [4759] = 3013, [4760] = 3036, [4761] = 3014, [4762] = 2349, [4763] = 2942, [4764] = 2949, [4765] = 2941, [4766] = 2952, [4767] = 2353, [4768] = 2979, [4769] = 3037, [4770] = 3050, [4771] = 2918, [4772] = 2935, [4773] = 2938, [4774] = 2904, [4775] = 2948, [4776] = 2932, [4777] = 2994, [4778] = 2313, [4779] = 2908, [4780] = 3004, [4781] = 2883, [4782] = 2887, [4783] = 2306, [4784] = 2323, [4785] = 2954, [4786] = 2895, [4787] = 2896, [4788] = 2335, [4789] = 2357, [4790] = 2329, [4791] = 2440, [4792] = 2350, [4793] = 2955, [4794] = 2972, [4795] = 2336, [4796] = 2325, [4797] = 2890, [4798] = 2343, [4799] = 2956, [4800] = 2344, [4801] = 2330, [4802] = 2348, [4803] = 2981, [4804] = 2991, [4805] = 3009, [4806] = 3016, [4807] = 3044, [4808] = 3048, [4809] = 3050, [4810] = 2918, [4811] = 2935, [4812] = 2904, [4813] = 2948, [4814] = 2954, [4815] = 2955, [4816] = 2956, [4817] = 2870, [4818] = 2902, [4819] = 2908, [4820] = 2308, [4821] = 2913, [4822] = 2939, [4823] = 2940, [4824] = 2320, [4825] = 2322, [4826] = 2310, [4827] = 3005, [4828] = 2324, [4829] = 2872, [4830] = 2881, [4831] = 2903, [4832] = 2911, [4833] = 2912, [4834] = 2914, [4835] = 2915, [4836] = 2917, [4837] = 2920, [4838] = 2921, [4839] = 2922, [4840] = 2923, [4841] = 2925, [4842] = 2927, [4843] = 2957, [4844] = 2968, [4845] = 2970, [4846] = 2337, [4847] = 2327, [4848] = 2311, [4849] = 2358, [4850] = 2315, [4851] = 2342, [4852] = 2347, [4853] = 2870, [4854] = 2971, [4855] = 2975, [4856] = 2987, [4857] = 2993, [4858] = 3010, [4859] = 3012, [4860] = 2327, [4861] = 2311, [4862] = 2884, [4863] = 3021, [4864] = 2883, [4865] = 2954, [4866] = 2955, [4867] = 2956, [4868] = 2348, [4869] = 2302, [4870] = 2308, [4871] = 2317, [4872] = 2310, [4873] = 2892, [4874] = 2355, [4875] = 2324, [4876] = 2337, [4877] = 2321, [4878] = 2316, [4879] = 2870, [4880] = 2327, [4881] = 2311, [4882] = 2330, [4883] = 2358, [4884] = 2902, [4885] = 2908, [4886] = 2322, [4887] = 2315, [4888] = 2913, [4889] = 2349, [4890] = 2342, [4891] = 2353, [4892] = 2347, [4893] = 2939, [4894] = 2940, [4895] = 2934, [4896] = 2318, [4897] = 2962, [4898] = 2862, [4899] = 2302, [4900] = 2871, [4901] = 3017, [4902] = 2319, [4903] = 2314, [4904] = 2973, [4905] = 2332, [4906] = 2328, [4907] = 3030, [4908] = 3018, [4909] = 3019, [4910] = 2313, [4911] = 2307, [4912] = 2306, [4913] = 2323, [4914] = 3025, [4915] = 2305, [4916] = 3036, [4917] = 2314, [4918] = 2341, [4919] = 2953, [4920] = 2989, [4921] = 2348, [4922] = 2308, [4923] = 3013, [4924] = 2346, [4925] = 2928, [4926] = 3014, [4927] = 2979, [4928] = 2942, [4929] = 2355, [4930] = 3026, [4931] = 4931, [4932] = 3028, [4933] = 3042, [4934] = 3043, [4935] = 4935, [4936] = 3045, [4937] = 3046, [4938] = 2929, [4939] = 2304, [4940] = 2242, [4941] = 2336, [4942] = 2250, [4943] = 2310, [4944] = 3005, [4945] = 3047, [4946] = 2343, [4947] = 2344, [4948] = 2930, [4949] = 2872, [4950] = 2359, [4951] = 2356, [4952] = 2345, [4953] = 2349, [4954] = 2353, [4955] = 2326, [4956] = 2324, [4957] = 2350, [4958] = 2330, [4959] = 2319, [4960] = 2337, [4961] = 2881, [4962] = 2357, [4963] = 2327, [4964] = 2357, [4965] = 2325, [4966] = 2329, [4967] = 2903, [4968] = 2313, [4969] = 2843, [4970] = 2306, [4971] = 2323, [4972] = 2325, [4973] = 2931, [4974] = 2938, [4975] = 2846, [4976] = 2932, [4977] = 2933, [4978] = 2943, [4979] = 2847, [4980] = 2848, [4981] = 2853, [4982] = 2944, [4983] = 2336, [4984] = 2854, [4985] = 2351, [4986] = 2311, [4987] = 2333, [4988] = 2345, [4989] = 2855, [4990] = 2343, [4991] = 2949, [4992] = 2352, [4993] = 2941, [4994] = 2982, [4995] = 2350, [4996] = 2358, [4997] = 2911, [4998] = 2334, [4999] = 2315, [5000] = 2912, [5001] = 2887, [5002] = 2342, [5003] = 2980, [5004] = 2318, [5005] = 2347, [5006] = 2317, [5007] = 2895, [5008] = 2859, [5009] = 2952, [5010] = 2860, [5011] = 2863, [5012] = 2869, [5013] = 2958, [5014] = 3006, [5015] = 2320, [5016] = 2335, [5017] = 3000, [5018] = 2965, [5019] = 2990, [5020] = 2307, [5021] = 2914, [5022] = 2329, [5023] = 2915, [5024] = 2917, [5025] = 2946, [5026] = 2334, [5027] = 2920, [5028] = 2921, [5029] = 2922, [5030] = 2960, [5031] = 2947, [5032] = 2352, [5033] = 2992, [5034] = 3003, [5035] = 2923, [5036] = 2925, [5037] = 2927, [5038] = 2957, [5039] = 2968, [5040] = 2351, [5041] = 2332, [5042] = 2354, [5043] = 2303, [5044] = 2333, [5045] = 2981, [5046] = 2970, [5047] = 2305, [5048] = 2971, [5049] = 2975, [5050] = 2987, [5051] = 2993, [5052] = 2994, [5053] = 2304, [5054] = 2896, [5055] = 2326, [5056] = 3010, [5057] = 3012, [5058] = 2972, [5059] = 2988, [5060] = 3001, [5061] = 3002, [5062] = 2341, [5063] = 2991, [5064] = 3007, [5065] = 2320, [5066] = 2359, [5067] = 3021, [5068] = 2354, [5069] = 2303, [5070] = 3022, [5071] = 3023, [5072] = 3024, [5073] = 3034, [5074] = 2897, [5075] = 2898, [5076] = 2899, [5077] = 3004, [5078] = 3009, [5079] = 2905, [5080] = 2910, [5081] = 3016, [5082] = 2356, [5083] = 2335, [5084] = 2884, [5085] = 3044, [5086] = 3048, [5087] = 3050, [5088] = 2890, [5089] = 2328, [5090] = 2918, [5091] = 2894, [5092] = 2900, [5093] = 2901, [5094] = 2935, [5095] = 2316, [5096] = 3037, [5097] = 2924, [5098] = 2321, [5099] = 2322, [5100] = 2904, [5101] = 2346, [5102] = 2948, [5103] = 2344, [5104] = 2970, [5105] = 2940, [5106] = 2884, [5107] = 2890, [5108] = 2894, [5109] = 2900, [5110] = 3007, [5111] = 3021, [5112] = 2934, [5113] = 2953, [5114] = 2871, [5115] = 2938, [5116] = 3017, [5117] = 3018, [5118] = 3019, [5119] = 3025, [5120] = 3026, [5121] = 3028, [5122] = 3042, [5123] = 2962, [5124] = 2862, [5125] = 3043, [5126] = 2980, [5127] = 3045, [5128] = 3046, [5129] = 3047, [5130] = 2843, [5131] = 2973, [5132] = 2989, [5133] = 2846, [5134] = 2847, [5135] = 2892, [5136] = 2973, [5137] = 2848, [5138] = 2853, [5139] = 2938, [5140] = 2947, [5141] = 2980, [5142] = 2854, [5143] = 2855, [5144] = 2859, [5145] = 2860, [5146] = 2863, [5147] = 2869, [5148] = 2958, [5149] = 3006, [5150] = 2965, [5151] = 2973, [5152] = 2990, [5153] = 2913, [5154] = 3013, [5155] = 2942, [5156] = 2949, [5157] = 2941, [5158] = 2952, [5159] = 3037, [5160] = 2980, [5161] = 2241, [5162] = 2237, [5163] = 3030, [5164] = 2994, [5165] = 3004, [5166] = 2883, [5167] = 2887, [5168] = 2895, [5169] = 2238, [5170] = 3036, [5171] = 3014, [5172] = 2979, [5173] = 2896, [5174] = 2981, [5175] = 2991, [5176] = 3009, [5177] = 2250, [5178] = 3016, [5179] = 3044, [5180] = 3048, [5181] = 2242, [5182] = 3050, [5183] = 2918, [5184] = 2935, [5185] = 2904, [5186] = 2948, [5187] = 2954, [5188] = 2955, [5189] = 2956, [5190] = 2870, [5191] = 2992, [5192] = 2902, [5193] = 2908, [5194] = 5194, [5195] = 2429, [5196] = 2913, [5197] = 2939, [5198] = 2940, [5199] = 3005, [5200] = 2241, [5201] = 2872, [5202] = 2237, [5203] = 2881, [5204] = 2903, [5205] = 2911, [5206] = 2238, [5207] = 2912, [5208] = 2914, [5209] = 2915, [5210] = 2917, [5211] = 2920, [5212] = 2242, [5213] = 2921, [5214] = 2922, [5215] = 2923, [5216] = 2925, [5217] = 5194, [5218] = 2927, [5219] = 2957, [5220] = 2968, [5221] = 2971, [5222] = 5194, [5223] = 2939, [5224] = 2987, [5225] = 2993, [5226] = 3010, [5227] = 2982, [5228] = 3012, [5229] = 5194, [5230] = 3017, [5231] = 3018, [5232] = 3019, [5233] = 3025, [5234] = 3026, [5235] = 3028, [5236] = 3042, [5237] = 3043, [5238] = 3045, [5239] = 3046, [5240] = 3047, [5241] = 2843, [5242] = 2846, [5243] = 2847, [5244] = 2848, [5245] = 2853, [5246] = 2854, [5247] = 2855, [5248] = 2859, [5249] = 2860, [5250] = 2863, [5251] = 2869, [5252] = 2958, [5253] = 2965, [5254] = 2990, [5255] = 2992, [5256] = 5194, [5257] = 3000, [5258] = 3003, [5259] = 2884, [5260] = 2890, [5261] = 2894, [5262] = 2900, [5263] = 2901, [5264] = 3030, [5265] = 3036, [5266] = 3014, [5267] = 2979, [5268] = 2982, [5269] = 2924, [5270] = 2934, [5271] = 2953, [5272] = 2871, [5273] = 2989, [5274] = 2947, [5275] = 3006, [5276] = 3013, [5277] = 2942, [5278] = 2949, [5279] = 2941, [5280] = 2952, [5281] = 3037, [5282] = 3000, [5283] = 2994, [5284] = 3004, [5285] = 2883, [5286] = 2887, [5287] = 2895, [5288] = 2928, [5289] = 2981, [5290] = 2991, [5291] = 3009, [5292] = 3016, [5293] = 3044, [5294] = 3048, [5295] = 3050, [5296] = 2918, [5297] = 2935, [5298] = 2904, [5299] = 2948, [5300] = 2954, [5301] = 2955, [5302] = 2956, [5303] = 2870, [5304] = 2929, [5305] = 2930, [5306] = 2931, [5307] = 2932, [5308] = 2933, [5309] = 2902, [5310] = 2908, [5311] = 2943, [5312] = 2944, [5313] = 2946, [5314] = 3005, [5315] = 2872, [5316] = 2881, [5317] = 2903, [5318] = 2911, [5319] = 2912, [5320] = 2914, [5321] = 2915, [5322] = 2917, [5323] = 2920, [5324] = 2921, [5325] = 2922, [5326] = 2923, [5327] = 2925, [5328] = 2927, [5329] = 3003, [5330] = 2957, [5331] = 2968, [5332] = 2970, [5333] = 2971, [5334] = 2975, [5335] = 2987, [5336] = 2993, [5337] = 3010, [5338] = 3012, [5339] = 2960, [5340] = 2901, [5341] = 2924, [5342] = 2928, [5343] = 2929, [5344] = 2930, [5345] = 2931, [5346] = 2932, [5347] = 2933, [5348] = 2943, [5349] = 2944, [5350] = 2946, [5351] = 2960, [5352] = 2972, [5353] = 2988, [5354] = 3001, [5355] = 3002, [5356] = 2972, [5357] = 3022, [5358] = 3023, [5359] = 3024, [5360] = 3034, [5361] = 2897, [5362] = 2898, [5363] = 2899, [5364] = 2905, [5365] = 2910, [5366] = 2988, [5367] = 3001, [5368] = 3002, [5369] = 2892, [5370] = 2896, [5371] = 3007, [5372] = 3021, [5373] = 3022, [5374] = 3023, [5375] = 2913, [5376] = 2939, [5377] = 2940, [5378] = 3024, [5379] = 3034, [5380] = 2897, [5381] = 2898, [5382] = 2899, [5383] = 2884, [5384] = 2890, [5385] = 2894, [5386] = 2900, [5387] = 2905, [5388] = 2910, [5389] = 3007, [5390] = 3021, [5391] = 2962, [5392] = 2862, [5393] = 5194, [5394] = 2938, [5395] = 3017, [5396] = 3018, [5397] = 3019, [5398] = 3025, [5399] = 3026, [5400] = 3028, [5401] = 3042, [5402] = 3043, [5403] = 3045, [5404] = 3046, [5405] = 3047, [5406] = 2843, [5407] = 2846, [5408] = 2847, [5409] = 2848, [5410] = 2853, [5411] = 2854, [5412] = 2855, [5413] = 2859, [5414] = 2860, [5415] = 2863, [5416] = 2869, [5417] = 2958, [5418] = 2965, [5419] = 2990, [5420] = 2992, [5421] = 3000, [5422] = 3003, [5423] = 2962, [5424] = 2862, [5425] = 3030, [5426] = 3036, [5427] = 3014, [5428] = 2979, [5429] = 2982, [5430] = 2934, [5431] = 2953, [5432] = 2871, [5433] = 2989, [5434] = 2947, [5435] = 3006, [5436] = 3013, [5437] = 2942, [5438] = 2949, [5439] = 2941, [5440] = 2952, [5441] = 3037, [5442] = 2994, [5443] = 3004, [5444] = 2883, [5445] = 2887, [5446] = 2895, [5447] = 2981, [5448] = 2991, [5449] = 3009, [5450] = 3016, [5451] = 3044, [5452] = 3048, [5453] = 3050, [5454] = 2918, [5455] = 2935, [5456] = 2904, [5457] = 2948, [5458] = 2954, [5459] = 2955, [5460] = 2956, [5461] = 2870, [5462] = 2902, [5463] = 2908, [5464] = 3005, [5465] = 2872, [5466] = 2881, [5467] = 2903, [5468] = 2911, [5469] = 2912, [5470] = 2914, [5471] = 2915, [5472] = 2917, [5473] = 2920, [5474] = 2921, [5475] = 2922, [5476] = 2923, [5477] = 2925, [5478] = 2927, [5479] = 2957, [5480] = 2968, [5481] = 2970, [5482] = 2971, [5483] = 2975, [5484] = 2987, [5485] = 2993, [5486] = 3010, [5487] = 3012, [5488] = 2901, [5489] = 2924, [5490] = 2928, [5491] = 2929, [5492] = 2930, [5493] = 2931, [5494] = 2932, [5495] = 2933, [5496] = 2943, [5497] = 2944, [5498] = 2946, [5499] = 2960, [5500] = 2972, [5501] = 2988, [5502] = 3001, [5503] = 3002, [5504] = 3022, [5505] = 3023, [5506] = 3024, [5507] = 3034, [5508] = 2897, [5509] = 2898, [5510] = 2899, [5511] = 2905, [5512] = 2910, [5513] = 2892, [5514] = 2896, [5515] = 2975, [5516] = 2981, [5517] = 2241, [5518] = 2241, [5519] = 2241, [5520] = 2237, [5521] = 2237, [5522] = 2241, [5523] = 2238, [5524] = 2238, [5525] = 2237, [5526] = 2238, [5527] = 2242, [5528] = 2242, [5529] = 2242, [5530] = 2241, [5531] = 2237, [5532] = 2237, [5533] = 2241, [5534] = 2238, [5535] = 2980, [5536] = 2238, [5537] = 2237, [5538] = 2250, [5539] = 2962, [5540] = 2862, [5541] = 2250, [5542] = 3017, [5543] = 3018, [5544] = 3019, [5545] = 3025, [5546] = 3026, [5547] = 3028, [5548] = 3042, [5549] = 3043, [5550] = 3045, [5551] = 3046, [5552] = 3047, [5553] = 2843, [5554] = 2846, [5555] = 2847, [5556] = 2848, [5557] = 2853, [5558] = 2854, [5559] = 2855, [5560] = 2859, [5561] = 2860, [5562] = 2863, [5563] = 2869, [5564] = 2958, [5565] = 2965, [5566] = 2990, [5567] = 2992, [5568] = 3000, [5569] = 3003, [5570] = 3030, [5571] = 3036, [5572] = 3014, [5573] = 2979, [5574] = 2982, [5575] = 2938, [5576] = 2934, [5577] = 2953, [5578] = 2871, [5579] = 2989, [5580] = 2238, [5581] = 2947, [5582] = 3006, [5583] = 3013, [5584] = 2942, [5585] = 2949, [5586] = 2941, [5587] = 2952, [5588] = 3037, [5589] = 2994, [5590] = 3004, [5591] = 2883, [5592] = 2887, [5593] = 2895, [5594] = 3009, [5595] = 3016, [5596] = 3044, [5597] = 3048, [5598] = 3050, [5599] = 2918, [5600] = 2935, [5601] = 2904, [5602] = 2948, [5603] = 2954, [5604] = 2955, [5605] = 2956, [5606] = 2870, [5607] = 2902, [5608] = 2908, [5609] = 3005, [5610] = 2872, [5611] = 2881, [5612] = 2903, [5613] = 2911, [5614] = 2912, [5615] = 2914, [5616] = 2915, [5617] = 2917, [5618] = 2920, [5619] = 2921, [5620] = 2922, [5621] = 2923, [5622] = 2925, [5623] = 2927, [5624] = 2957, [5625] = 2968, [5626] = 2970, [5627] = 2971, [5628] = 2975, [5629] = 2987, [5630] = 2993, [5631] = 3010, [5632] = 3012, [5633] = 2901, [5634] = 2924, [5635] = 2928, [5636] = 2929, [5637] = 2930, [5638] = 2931, [5639] = 2932, [5640] = 2933, [5641] = 2943, [5642] = 2944, [5643] = 2946, [5644] = 2960, [5645] = 2972, [5646] = 2988, [5647] = 3001, [5648] = 3002, [5649] = 3022, [5650] = 3023, [5651] = 3024, [5652] = 3034, [5653] = 2897, [5654] = 2898, [5655] = 2899, [5656] = 2905, [5657] = 2910, [5658] = 2242, [5659] = 2892, [5660] = 2242, [5661] = 2896, [5662] = 2250, [5663] = 2913, [5664] = 2939, [5665] = 2940, [5666] = 2973, [5667] = 2884, [5668] = 2890, [5669] = 2894, [5670] = 2900, [5671] = 2242, [5672] = 3007, [5673] = 3021, [5674] = 2991, [5675] = 2237, [5676] = 2237, [5677] = 2237, [5678] = 2238, [5679] = 2241, [5680] = 2250, [5681] = 2238, [5682] = 2242, [5683] = 2238, [5684] = 2250, [5685] = 5685, [5686] = 2242, [5687] = 2238, [5688] = 5688, [5689] = 2242, [5690] = 5690, [5691] = 2237, [5692] = 4048, [5693] = 2241, [5694] = 2242, [5695] = 2241, [5696] = 2241, [5697] = 5697, [5698] = 2237, [5699] = 2250, [5700] = 2314, [5701] = 2241, [5702] = 2319, [5703] = 2242, [5704] = 2321, [5705] = 2322, [5706] = 2973, [5707] = 2241, [5708] = 5708, [5709] = 2237, [5710] = 2241, [5711] = 2238, [5712] = 2237, [5713] = 2326, [5714] = 2238, [5715] = 2302, [5716] = 2242, [5717] = 2317, [5718] = 2242, [5719] = 2241, [5720] = 5720, [5721] = 2242, [5722] = 2237, [5723] = 5723, [5724] = 2241, [5725] = 2238, [5726] = 2237, [5727] = 2241, [5728] = 2237, [5729] = 2241, [5730] = 2238, [5731] = 5731, [5732] = 2237, [5733] = 5733, [5734] = 2238, [5735] = 5735, [5736] = 2242, [5737] = 2238, [5738] = 5738, [5739] = 2242, [5740] = 2250, [5741] = 2242, [5742] = 2238, [5743] = 5743, [5744] = 2237, [5745] = 5745, [5746] = 2250, [5747] = 5747, [5748] = 5748, [5749] = 5749, [5750] = 5750, [5751] = 2316, [5752] = 5752, [5753] = 2242, [5754] = 5754, [5755] = 2250, [5756] = 5756, [5757] = 2241, [5758] = 5758, [5759] = 5759, [5760] = 2328, [5761] = 2242, [5762] = 2250, [5763] = 2237, [5764] = 5764, [5765] = 5765, [5766] = 2346, [5767] = 2344, [5768] = 5768, [5769] = 5769, [5770] = 5770, [5771] = 2241, [5772] = 2242, [5773] = 5773, [5774] = 2352, [5775] = 2238, [5776] = 2237, [5777] = 2241, [5778] = 5778, [5779] = 5779, [5780] = 5780, [5781] = 2237, [5782] = 2350, [5783] = 2241, [5784] = 2318, [5785] = 2241, [5786] = 5786, [5787] = 2238, [5788] = 5788, [5789] = 2330, [5790] = 2238, [5791] = 2349, [5792] = 2353, [5793] = 2237, [5794] = 2313, [5795] = 5795, [5796] = 2307, [5797] = 2306, [5798] = 2323, [5799] = 2238, [5800] = 5800, [5801] = 5801, [5802] = 2242, [5803] = 2250, [5804] = 2336, [5805] = 5805, [5806] = 2343, [5807] = 5807, [5808] = 5808, [5809] = 2242, [5810] = 2238, [5811] = 5811, [5812] = 2308, [5813] = 2238, [5814] = 4048, [5815] = 2326, [5816] = 2305, [5817] = 2341, [5818] = 2355, [5819] = 2350, [5820] = 2359, [5821] = 2356, [5822] = 2357, [5823] = 2325, [5824] = 2318, [5825] = 2241, [5826] = 2352, [5827] = 2333, [5828] = 2237, [5829] = 2320, [5830] = 2335, [5831] = 2329, [5832] = 2334, [5833] = 2332, [5834] = 2354, [5835] = 2241, [5836] = 2303, [5837] = 2238, [5838] = 2328, [5839] = 2345, [5840] = 2322, [5841] = 2306, [5842] = 2237, [5843] = 4931, [5844] = 2307, [5845] = 2348, [5846] = 2346, [5847] = 2319, [5848] = 2314, [5849] = 2310, [5850] = 2323, [5851] = 2242, [5852] = 2324, [5853] = 2349, [5854] = 2337, [5855] = 2336, [5856] = 5856, [5857] = 2327, [5858] = 2311, [5859] = 2358, [5860] = 2315, [5861] = 2343, [5862] = 2351, [5863] = 2342, [5864] = 2330, [5865] = 2353, [5866] = 2347, [5867] = 2316, [5868] = 2302, [5869] = 2304, [5870] = 2250, [5871] = 2321, [5872] = 2344, [5873] = 2317, [5874] = 2242, [5875] = 2313, [5876] = 2317, [5877] = 2344, [5878] = 2351, [5879] = 2332, [5880] = 2305, [5881] = 2341, [5882] = 2241, [5883] = 2355, [5884] = 2348, [5885] = 2358, [5886] = 2237, [5887] = 2349, [5888] = 2238, [5889] = 2242, [5890] = 2359, [5891] = 2356, [5892] = 2357, [5893] = 2325, [5894] = 2333, [5895] = 2320, [5896] = 2335, [5897] = 2326, [5898] = 2329, [5899] = 2308, [5900] = 2319, [5901] = 2334, [5902] = 2353, [5903] = 2318, [5904] = 2348, [5905] = 2308, [5906] = 2310, [5907] = 2324, [5908] = 2337, [5909] = 2327, [5910] = 2311, [5911] = 2358, [5912] = 2315, [5913] = 2342, [5914] = 2347, [5915] = 2250, [5916] = 2317, [5917] = 2241, [5918] = 2332, [5919] = 2305, [5920] = 2341, [5921] = 2354, [5922] = 2303, [5923] = 2355, [5924] = 2359, [5925] = 2356, [5926] = 2357, [5927] = 2325, [5928] = 2242, [5929] = 2333, [5930] = 2320, [5931] = 2335, [5932] = 2329, [5933] = 2334, [5934] = 2241, [5935] = 2354, [5936] = 2303, [5937] = 2326, [5938] = 2237, [5939] = 2237, [5940] = 2322, [5941] = 2321, [5942] = 2237, [5943] = 2310, [5944] = 2351, [5945] = 2348, [5946] = 2308, [5947] = 2324, [5948] = 2310, [5949] = 2324, [5950] = 2337, [5951] = 2327, [5952] = 2311, [5953] = 2358, [5954] = 2315, [5955] = 2342, [5956] = 2347, [5957] = 4931, [5958] = 2238, [5959] = 2332, [5960] = 2328, [5961] = 2313, [5962] = 2307, [5963] = 2306, [5964] = 2323, [5965] = 2304, [5966] = 2305, [5967] = 2341, [5968] = 2336, [5969] = 2343, [5970] = 2344, [5971] = 2350, [5972] = 2352, [5973] = 2355, [5974] = 2330, [5975] = 2250, [5976] = 2318, [5977] = 2326, [5978] = 2304, [5979] = 2316, [5980] = 2302, [5981] = 2359, [5982] = 2345, [5983] = 2356, [5984] = 2357, [5985] = 2325, [5986] = 2333, [5987] = 5987, [5988] = 2320, [5989] = 2335, [5990] = 2329, [5991] = 2326, [5992] = 2328, [5993] = 2321, [5994] = 5987, [5995] = 2350, [5996] = 2352, [5997] = 2330, [5998] = 2351, [5999] = 2334, [6000] = 2316, [6001] = 2315, [6002] = 2354, [6003] = 2303, [6004] = 2304, [6005] = 5987, [6006] = 2346, [6007] = 2242, [6008] = 2349, [6009] = 2353, [6010] = 2314, [6011] = 5987, [6012] = 2302, [6013] = 2322, [6014] = 2342, [6015] = 2238, [6016] = 2313, [6017] = 2317, [6018] = 2306, [6019] = 2323, [6020] = 2336, [6021] = 2343, [6022] = 2344, [6023] = 2347, [6024] = 2346, [6025] = 2241, [6026] = 2322, [6027] = 2314, [6028] = 2318, [6029] = 2302, [6030] = 2314, [6031] = 2307, [6032] = 2238, [6033] = 2349, [6034] = 2353, [6035] = 2337, [6036] = 2313, [6037] = 2319, [6038] = 2328, [6039] = 2345, [6040] = 2306, [6041] = 2350, [6042] = 2352, [6043] = 2323, [6044] = 2330, [6045] = 2242, [6046] = 2319, [6047] = 2327, [6048] = 2311, [6049] = 2321, [6050] = 5987, [6051] = 2345, [6052] = 2336, [6053] = 2316, [6054] = 2321, [6055] = 2343, [6056] = 2346, [6057] = 2307, [6058] = 2241, [6059] = 2347, [6060] = 2347, [6061] = 2349, [6062] = 2242, [6063] = 2353, [6064] = 2346, [6065] = 2313, [6066] = 2330, [6067] = 2318, [6068] = 2237, [6069] = 2332, [6070] = 2305, [6071] = 2332, [6072] = 2341, [6073] = 2355, [6074] = 2349, [6075] = 2353, [6076] = 2304, [6077] = 2305, [6078] = 2341, [6079] = 2355, [6080] = 2359, [6081] = 2356, [6082] = 2357, [6083] = 2322, [6084] = 2313, [6085] = 2306, [6086] = 2323, [6087] = 2336, [6088] = 2343, [6089] = 2344, [6090] = 2320, [6091] = 2325, [6092] = 2359, [6093] = 2356, [6094] = 2335, [6095] = 2242, [6096] = 2326, [6097] = 2237, [6098] = 2328, [6099] = 2318, [6100] = 2333, [6101] = 2307, [6102] = 2238, [6103] = 2307, [6104] = 2320, [6105] = 2335, [6106] = 2329, [6107] = 2317, [6108] = 2346, [6109] = 2306, [6110] = 2241, [6111] = 2334, [6112] = 2323, [6113] = 2237, [6114] = 2238, [6115] = 2241, [6116] = 2336, [6117] = 2357, [6118] = 2329, [6119] = 2325, [6120] = 2315, [6121] = 2328, [6122] = 2237, [6123] = 2237, [6124] = 2345, [6125] = 2250, [6126] = 2238, [6127] = 2322, [6128] = 2352, [6129] = 2358, [6130] = 2342, [6131] = 2351, [6132] = 2242, [6133] = 2321, [6134] = 2250, [6135] = 2350, [6136] = 2352, [6137] = 2319, [6138] = 2304, [6139] = 2314, [6140] = 2330, [6141] = 2238, [6142] = 2241, [6143] = 2302, [6144] = 2242, [6145] = 2238, [6146] = 2250, [6147] = 2238, [6148] = 2316, [6149] = 2242, [6150] = 2354, [6151] = 2303, [6152] = 2238, [6153] = 2348, [6154] = 2308, [6155] = 2242, [6156] = 2316, [6157] = 2344, [6158] = 2310, [6159] = 2351, [6160] = 2324, [6161] = 2337, [6162] = 2327, [6163] = 6163, [6164] = 2311, [6165] = 2350, [6166] = 2314, [6167] = 2358, [6168] = 2302, [6169] = 2317, [6170] = 2315, [6171] = 2343, [6172] = 2348, [6173] = 5856, [6174] = 2308, [6175] = 2342, [6176] = 2241, [6177] = 2310, [6178] = 2237, [6179] = 2324, [6180] = 2241, [6181] = 2334, [6182] = 2241, [6183] = 2337, [6184] = 2354, [6185] = 2303, [6186] = 2333, [6187] = 2327, [6188] = 2311, [6189] = 2319, [6190] = 2345, [6191] = 2350, [6192] = 2241, [6193] = 2349, [6194] = 2353, [6195] = 2328, [6196] = 2313, [6197] = 2306, [6198] = 2323, [6199] = 2316, [6200] = 2336, [6201] = 2343, [6202] = 2344, [6203] = 2350, [6204] = 2352, [6205] = 2330, [6206] = 2319, [6207] = 2318, [6208] = 2345, [6209] = 2321, [6210] = 2307, [6211] = 2346, [6212] = 2250, [6213] = 2322, [6214] = 2250, [6215] = 2319, [6216] = 2242, [6217] = 2349, [6218] = 2314, [6219] = 2353, [6220] = 2321, [6221] = 2316, [6222] = 2302, [6223] = 2317, [6224] = 2318, [6225] = 2319, [6226] = 2322, [6227] = 2326, [6228] = 2348, [6229] = 2308, [6230] = 2328, [6231] = 2321, [6232] = 2310, [6233] = 2324, [6234] = 2337, [6235] = 2327, [6236] = 2311, [6237] = 2321, [6238] = 2358, [6239] = 2342, [6240] = 2347, [6241] = 4931, [6242] = 2322, [6243] = 2326, [6244] = 2322, [6245] = 2313, [6246] = 2332, [6247] = 2305, [6248] = 2341, [6249] = 2348, [6250] = 2308, [6251] = 2326, [6252] = 2355, [6253] = 2307, [6254] = 2310, [6255] = 2324, [6256] = 2337, [6257] = 2327, [6258] = 2311, [6259] = 2358, [6260] = 2315, [6261] = 2342, [6262] = 2320, [6263] = 2359, [6264] = 2356, [6265] = 2335, [6266] = 2347, [6267] = 2357, [6268] = 2329, [6269] = 2325, [6270] = 6270, [6271] = 2332, [6272] = 2305, [6273] = 2341, [6274] = 2306, [6275] = 2355, [6276] = 2323, [6277] = 2359, [6278] = 2356, [6279] = 2357, [6280] = 2325, [6281] = 2313, [6282] = 2241, [6283] = 2250, [6284] = 2237, [6285] = 2336, [6286] = 2238, [6287] = 2333, [6288] = 2320, [6289] = 2335, [6290] = 2329, [6291] = 2242, [6292] = 2351, [6293] = 2334, [6294] = 2314, [6295] = 2354, [6296] = 2303, [6297] = 2302, [6298] = 2317, [6299] = 2304, [6300] = 2241, [6301] = 2348, [6302] = 2308, [6303] = 2343, [6304] = 2310, [6305] = 2324, [6306] = 2337, [6307] = 2237, [6308] = 2327, [6309] = 2311, [6310] = 2358, [6311] = 2315, [6312] = 2342, [6313] = 2347, [6314] = 2242, [6315] = 2238, [6316] = 2344, [6317] = 2319, [6318] = 2242, [6319] = 2332, [6320] = 2305, [6321] = 2341, [6322] = 2355, [6323] = 2334, [6324] = 2354, [6325] = 2303, [6326] = 2333, [6327] = 6270, [6328] = 2359, [6329] = 2356, [6330] = 2357, [6331] = 2325, [6332] = 2352, [6333] = 6270, [6334] = 2333, [6335] = 2321, [6336] = 2322, [6337] = 2320, [6338] = 2335, [6339] = 2329, [6340] = 2334, [6341] = 2307, [6342] = 2306, [6343] = 2323, [6344] = 6270, [6345] = 2314, [6346] = 2354, [6347] = 2303, [6348] = 2326, [6349] = 2304, [6350] = 2237, [6351] = 2315, [6352] = 2330, [6353] = 2328, [6354] = 6270, [6355] = 2317, [6356] = 2350, [6357] = 6357, [6358] = 2336, [6359] = 2348, [6360] = 2308, [6361] = 2310, [6362] = 6270, [6363] = 2324, [6364] = 2337, [6365] = 2327, [6366] = 2311, [6367] = 2358, [6368] = 2315, [6369] = 2342, [6370] = 2347, [6371] = 2351, [6372] = 2348, [6373] = 2308, [6374] = 2310, [6375] = 2324, [6376] = 2337, [6377] = 2327, [6378] = 2311, [6379] = 2358, [6380] = 2315, [6381] = 2342, [6382] = 2347, [6383] = 2238, [6384] = 2332, [6385] = 2305, [6386] = 2341, [6387] = 2332, [6388] = 2305, [6389] = 2341, [6390] = 2346, [6391] = 2355, [6392] = 2304, [6393] = 2359, [6394] = 2356, [6395] = 2357, [6396] = 2325, [6397] = 6270, [6398] = 2330, [6399] = 2359, [6400] = 2356, [6401] = 2357, [6402] = 2343, [6403] = 2351, [6404] = 2348, [6405] = 2308, [6406] = 2333, [6407] = 2310, [6408] = 2324, [6409] = 2337, [6410] = 2327, [6411] = 2311, [6412] = 2358, [6413] = 2342, [6414] = 2347, [6415] = 2325, [6416] = 6270, [6417] = 2321, [6418] = 2322, [6419] = 2332, [6420] = 2305, [6421] = 2341, [6422] = 2355, [6423] = 6270, [6424] = 2304, [6425] = 2320, [6426] = 2359, [6427] = 2356, [6428] = 2335, [6429] = 6270, [6430] = 6270, [6431] = 2357, [6432] = 2329, [6433] = 2325, [6434] = 2345, [6435] = 2320, [6436] = 2335, [6437] = 6270, [6438] = 2329, [6439] = 2319, [6440] = 6270, [6441] = 2334, [6442] = 2344, [6443] = 6270, [6444] = 2354, [6445] = 2303, [6446] = 2326, [6447] = 6270, [6448] = 2242, [6449] = 2351, [6450] = 6270, [6451] = 2316, [6452] = 2334, [6453] = 6270, [6454] = 2333, [6455] = 6270, [6456] = 2304, [6457] = 2326, [6458] = 6270, [6459] = 2346, [6460] = 2354, [6461] = 2303, [6462] = 2333, [6463] = 6270, [6464] = 6270, [6465] = 6270, [6466] = 2320, [6467] = 6270, [6468] = 2349, [6469] = 2353, [6470] = 6270, [6471] = 2335, [6472] = 6270, [6473] = 6270, [6474] = 2329, [6475] = 2313, [6476] = 2306, [6477] = 6270, [6478] = 2323, [6479] = 6270, [6480] = 2346, [6481] = 2336, [6482] = 2343, [6483] = 2344, [6484] = 2318, [6485] = 6270, [6486] = 2352, [6487] = 6270, [6488] = 6270, [6489] = 2307, [6490] = 6270, [6491] = 2334, [6492] = 6270, [6493] = 6270, [6494] = 2241, [6495] = 6270, [6496] = 2346, [6497] = 6270, [6498] = 6270, [6499] = 2328, [6500] = 6270, [6501] = 2345, [6502] = 6270, [6503] = 2350, [6504] = 2352, [6505] = 2351, [6506] = 6270, [6507] = 2330, [6508] = 2349, [6509] = 2353, [6510] = 6270, [6511] = 2318, [6512] = 2351, [6513] = 2304, [6514] = 6270, [6515] = 2346, [6516] = 6270, [6517] = 6270, [6518] = 2349, [6519] = 2353, [6520] = 2316, [6521] = 6270, [6522] = 2237, [6523] = 6270, [6524] = 6270, [6525] = 2316, [6526] = 2354, [6527] = 2313, [6528] = 2303, [6529] = 6270, [6530] = 2306, [6531] = 2323, [6532] = 2336, [6533] = 2343, [6534] = 2344, [6535] = 2314, [6536] = 2318, [6537] = 2302, [6538] = 2317, [6539] = 2307, [6540] = 2345, [6541] = 2345, [6542] = 2328, [6543] = 2315, [6544] = 2313, [6545] = 5856, [6546] = 2307, [6547] = 2306, [6548] = 2319, [6549] = 2328, [6550] = 2323, [6551] = 2302, [6552] = 2350, [6553] = 2352, [6554] = 2330, [6555] = 2336, [6556] = 2349, [6557] = 2343, [6558] = 2344, [6559] = 2350, [6560] = 2330, [6561] = 2353, [6562] = 2314, [6563] = 2318, [6564] = 2314, [6565] = 2238, [6566] = 2352, [6567] = 2316, [6568] = 2302, [6569] = 2317, [6570] = 2302, [6571] = 2345, [6572] = 2317, [6573] = 2355, [6574] = 2358, [6575] = 5752, [6576] = 2350, [6577] = 2352, [6578] = 5745, [6579] = 5801, [6580] = 2330, [6581] = 2242, [6582] = 2973, [6583] = 2314, [6584] = 2242, [6585] = 6585, [6586] = 2241, [6587] = 5749, [6588] = 5811, [6589] = 5750, [6590] = 2351, [6591] = 2242, [6592] = 2355, [6593] = 5788, [6594] = 2316, [6595] = 2242, [6596] = 5720, [6597] = 2250, [6598] = 5754, [6599] = 2320, [6600] = 5723, [6601] = 2359, [6602] = 2356, [6603] = 2335, [6604] = 2333, [6605] = 5747, [6606] = 5708, [6607] = 5770, [6608] = 2357, [6609] = 2329, [6610] = 5758, [6611] = 5795, [6612] = 2325, [6613] = 5773, [6614] = 2237, [6615] = 5769, [6616] = 6616, [6617] = 2349, [6618] = 2353, [6619] = 2302, [6620] = 2250, [6621] = 2348, [6622] = 2308, [6623] = 2237, [6624] = 2321, [6625] = 2318, [6626] = 5780, [6627] = 2310, [6628] = 2317, [6629] = 2334, [6630] = 5765, [6631] = 2324, [6632] = 2337, [6633] = 2327, [6634] = 2241, [6635] = 5807, [6636] = 2311, [6637] = 4931, [6638] = 5759, [6639] = 5768, [6640] = 2241, [6641] = 2322, [6642] = 2342, [6643] = 2238, [6644] = 2241, [6645] = 5805, [6646] = 2313, [6647] = 2319, [6648] = 5733, [6649] = 2238, [6650] = 2241, [6651] = 2307, [6652] = 5805, [6653] = 2242, [6654] = 2250, [6655] = 2242, [6656] = 5756, [6657] = 2347, [6658] = 5808, [6659] = 2306, [6660] = 5778, [6661] = 5731, [6662] = 2237, [6663] = 2332, [6664] = 2305, [6665] = 2241, [6666] = 2242, [6667] = 2237, [6668] = 2326, [6669] = 2323, [6670] = 2345, [6671] = 2304, [6672] = 5764, [6673] = 2354, [6674] = 5743, [6675] = 2238, [6676] = 6616, [6677] = 5738, [6678] = 2336, [6679] = 2238, [6680] = 2238, [6681] = 5779, [6682] = 2343, [6683] = 2344, [6684] = 2341, [6685] = 2238, [6686] = 2346, [6687] = 2237, [6688] = 5786, [6689] = 5735, [6690] = 2328, [6691] = 2250, [6692] = 5800, [6693] = 2303, [6694] = 5748, [6695] = 2237, [6696] = 2315, [6697] = 5779, [6698] = 5733, [6699] = 2349, [6700] = 2353, [6701] = 5735, [6702] = 2313, [6703] = 2306, [6704] = 2323, [6705] = 5738, [6706] = 2336, [6707] = 2343, [6708] = 2344, [6709] = 2242, [6710] = 2318, [6711] = 2307, [6712] = 2348, [6713] = 2308, [6714] = 2346, [6715] = 2310, [6716] = 2324, [6717] = 2349, [6718] = 2353, [6719] = 2337, [6720] = 2328, [6721] = 2327, [6722] = 2311, [6723] = 2358, [6724] = 2351, [6725] = 2345, [6726] = 2315, [6727] = 2342, [6728] = 2347, [6729] = 2350, [6730] = 2352, [6731] = 2328, [6732] = 2330, [6733] = 2332, [6734] = 2313, [6735] = 2305, [6736] = 2306, [6737] = 2341, [6738] = 2323, [6739] = 2345, [6740] = 2336, [6741] = 2343, [6742] = 2355, [6743] = 5748, [6744] = 2344, [6745] = 2350, [6746] = 2352, [6747] = 2330, [6748] = 5749, [6749] = 5750, [6750] = 6750, [6751] = 2318, [6752] = 5754, [6753] = 2351, [6754] = 2359, [6755] = 2356, [6756] = 2357, [6757] = 2316, [6758] = 2307, [6759] = 2325, [6760] = 5856, [6761] = 2238, [6762] = 2314, [6763] = 2326, [6764] = 2302, [6765] = 2304, [6766] = 2317, [6767] = 2973, [6768] = 2314, [6769] = 2333, [6770] = 2316, [6771] = 2241, [6772] = 2302, [6773] = 2317, [6774] = 2319, [6775] = 2321, [6776] = 2304, [6777] = 2242, [6778] = 2322, [6779] = 2326, [6780] = 5811, [6781] = 5720, [6782] = 5786, [6783] = 5723, [6784] = 5769, [6785] = 5770, [6786] = 5773, [6787] = 5780, [6788] = 5743, [6789] = 5745, [6790] = 5747, [6791] = 5756, [6792] = 5764, [6793] = 2333, [6794] = 5795, [6795] = 5758, [6796] = 5752, [6797] = 5759, [6798] = 5768, [6799] = 2348, [6800] = 2308, [6801] = 2310, [6802] = 2324, [6803] = 2337, [6804] = 2327, [6805] = 2311, [6806] = 2358, [6807] = 2315, [6808] = 2342, [6809] = 2347, [6810] = 5778, [6811] = 5731, [6812] = 2332, [6813] = 2305, [6814] = 2341, [6815] = 2355, [6816] = 5788, [6817] = 2321, [6818] = 2320, [6819] = 2359, [6820] = 2356, [6821] = 2357, [6822] = 2325, [6823] = 2237, [6824] = 2250, [6825] = 5708, [6826] = 2333, [6827] = 2335, [6828] = 2241, [6829] = 2329, [6830] = 2320, [6831] = 2335, [6832] = 2329, [6833] = 2237, [6834] = 2334, [6835] = 5800, [6836] = 5801, [6837] = 2334, [6838] = 5807, [6839] = 5808, [6840] = 2238, [6841] = 5765, [6842] = 2354, [6843] = 2303, [6844] = 2354, [6845] = 2303, [6846] = 2346, [6847] = 2322, [6848] = 2319, [6849] = 2318, [6850] = 2324, [6851] = 2345, [6852] = 2337, [6853] = 2327, [6854] = 2311, [6855] = 2358, [6856] = 2342, [6857] = 2347, [6858] = 2333, [6859] = 2318, [6860] = 2307, [6861] = 2328, [6862] = 2302, [6863] = 2317, [6864] = 2351, [6865] = 2332, [6866] = 2305, [6867] = 2341, [6868] = 2336, [6869] = 2319, [6870] = 2314, [6871] = 2355, [6872] = 2316, [6873] = 2313, [6874] = 2307, [6875] = 2306, [6876] = 2314, [6877] = 2238, [6878] = 2323, [6879] = 2345, [6880] = 2352, [6881] = 2316, [6882] = 2302, [6883] = 2317, [6884] = 2336, [6885] = 2320, [6886] = 2359, [6887] = 2356, [6888] = 2335, [6889] = 2343, [6890] = 2302, [6891] = 6891, [6892] = 2319, [6893] = 2344, [6894] = 2315, [6895] = 6895, [6896] = 6896, [6897] = 2350, [6898] = 2317, [6899] = 2326, [6900] = 2357, [6901] = 2329, [6902] = 2325, [6903] = 6903, [6904] = 2321, [6905] = 5856, [6906] = 2330, [6907] = 2322, [6908] = 2304, [6909] = 2242, [6910] = 2326, [6911] = 2348, [6912] = 2308, [6913] = 2310, [6914] = 2324, [6915] = 2337, [6916] = 2327, [6917] = 2311, [6918] = 2358, [6919] = 2315, [6920] = 2342, [6921] = 2347, [6922] = 2241, [6923] = 2332, [6924] = 2334, [6925] = 2305, [6926] = 2341, [6927] = 2355, [6928] = 2315, [6929] = 2344, [6930] = 2334, [6931] = 2359, [6932] = 2356, [6933] = 2357, [6934] = 2325, [6935] = 2304, [6936] = 2343, [6937] = 2303, [6938] = 2354, [6939] = 2303, [6940] = 2333, [6941] = 2346, [6942] = 2344, [6943] = 2333, [6944] = 2242, [6945] = 2319, [6946] = 2316, [6947] = 2320, [6948] = 2335, [6949] = 2329, [6950] = 2334, [6951] = 6951, [6952] = 2354, [6953] = 2303, [6954] = 2350, [6955] = 2350, [6956] = 2346, [6957] = 2346, [6958] = 2241, [6959] = 2304, [6960] = 2326, [6961] = 2321, [6962] = 2349, [6963] = 2250, [6964] = 2328, [6965] = 2353, [6966] = 2322, [6967] = 2352, [6968] = 2313, [6969] = 2330, [6970] = 2321, [6971] = 2322, [6972] = 2307, [6973] = 2237, [6974] = 2330, [6975] = 2354, [6976] = 2306, [6977] = 2345, [6978] = 2237, [6979] = 2351, [6980] = 2314, [6981] = 2349, [6982] = 2353, [6983] = 2318, [6984] = 2352, [6985] = 2323, [6986] = 2328, [6987] = 2313, [6988] = 2306, [6989] = 2323, [6990] = 2351, [6991] = 2336, [6992] = 2348, [6993] = 2308, [6994] = 2348, [6995] = 2308, [6996] = 2349, [6997] = 2310, [6998] = 2324, [6999] = 2337, [7000] = 2327, [7001] = 2311, [7002] = 2358, [7003] = 2342, [7004] = 2347, [7005] = 2353, [7006] = 2310, [7007] = 2332, [7008] = 2305, [7009] = 2341, [7010] = 2355, [7011] = 2343, [7012] = 2320, [7013] = 2359, [7014] = 2356, [7015] = 2335, [7016] = 2325, [7017] = 2357, [7018] = 2329, [7019] = 2238, [7020] = 2357, [7021] = 2352, [7022] = 2330, [7023] = 2324, [7024] = 2354, [7025] = 2303, [7026] = 5800, [7027] = 2333, [7028] = 2358, [7029] = 5801, [7030] = 7030, [7031] = 2326, [7032] = 2349, [7033] = 2321, [7034] = 2354, [7035] = 2303, [7036] = 2328, [7037] = 2315, [7038] = 2326, [7039] = 2337, [7040] = 2318, [7041] = 5807, [7042] = 5720, [7043] = 2347, [7044] = 5808, [7045] = 5723, [7046] = 2316, [7047] = 2311, [7048] = 5756, [7049] = 2318, [7050] = 2332, [7051] = 2327, [7052] = 5758, [7053] = 2307, [7054] = 2238, [7055] = 5778, [7056] = 2306, [7057] = 5731, [7058] = 5764, [7059] = 2336, [7060] = 2323, [7061] = 2305, [7062] = 2319, [7063] = 2321, [7064] = 2242, [7065] = 5779, [7066] = 2345, [7067] = 5795, [7068] = 2314, [7069] = 5773, [7070] = 2348, [7071] = 2250, [7072] = 2308, [7073] = 2308, [7074] = 2307, [7075] = 2307, [7076] = 2359, [7077] = 7077, [7078] = 5786, [7079] = 2320, [7080] = 2310, [7081] = 2324, [7082] = 2337, [7083] = 2327, [7084] = 5788, [7085] = 5733, [7086] = 2311, [7087] = 5735, [7088] = 5738, [7089] = 2242, [7090] = 2358, [7091] = 2356, [7092] = 2345, [7093] = 2314, [7094] = 7094, [7095] = 7095, [7096] = 7096, [7097] = 7097, [7098] = 2315, [7099] = 2316, [7100] = 7100, [7101] = 2352, [7102] = 2302, [7103] = 2346, [7104] = 2328, [7105] = 2973, [7106] = 2317, [7107] = 2350, [7108] = 2342, [7109] = 2306, [7110] = 2347, [7111] = 5811, [7112] = 2330, [7113] = 2313, [7114] = 2314, [7115] = 2304, [7116] = 2313, [7117] = 2352, [7118] = 5765, [7119] = 2351, [7120] = 5780, [7121] = 2316, [7122] = 5743, [7123] = 2343, [7124] = 2332, [7125] = 2336, [7126] = 2305, [7127] = 2341, [7128] = 2355, [7129] = 2344, [7130] = 2322, [7131] = 2302, [7132] = 2346, [7133] = 2302, [7134] = 2317, [7135] = 2329, [7136] = 2238, [7137] = 7137, [7138] = 2330, [7139] = 2346, [7140] = 2349, [7141] = 2322, [7142] = 2317, [7143] = 2323, [7144] = 2353, [7145] = 2355, [7146] = 2359, [7147] = 2356, [7148] = 2351, [7149] = 2341, [7150] = 2357, [7151] = 2325, [7152] = 7152, [7153] = 2238, [7154] = 2237, [7155] = 2325, [7156] = 2306, [7157] = 5745, [7158] = 2323, [7159] = 2321, [7160] = 5769, [7161] = 5748, [7162] = 2328, [7163] = 2319, [7164] = 2349, [7165] = 2322, [7166] = 2353, [7167] = 2336, [7168] = 2343, [7169] = 5747, [7170] = 2241, [7171] = 2344, [7172] = 2343, [7173] = 2333, [7174] = 2334, [7175] = 2241, [7176] = 2319, [7177] = 2350, [7178] = 2320, [7179] = 2335, [7180] = 2326, [7181] = 2329, [7182] = 5770, [7183] = 5856, [7184] = 2334, [7185] = 2342, [7186] = 5752, [7187] = 2344, [7188] = 5749, [7189] = 2348, [7190] = 5750, [7191] = 5759, [7192] = 2313, [7193] = 2304, [7194] = 5708, [7195] = 5768, [7196] = 2335, [7197] = 2318, [7198] = 5754, [7199] = 2237, [7200] = 2353, [7201] = 2310, [7202] = 2350, [7203] = 2349, [7204] = 2323, [7205] = 2357, [7206] = 2329, [7207] = 2325, [7208] = 2237, [7209] = 2321, [7210] = 2333, [7211] = 7211, [7212] = 2349, [7213] = 2320, [7214] = 2353, [7215] = 2335, [7216] = 2329, [7217] = 2314, [7218] = 2318, [7219] = 2322, [7220] = 7211, [7221] = 2334, [7222] = 2355, [7223] = 2354, [7224] = 2303, [7225] = 7211, [7226] = 2351, [7227] = 5752, [7228] = 5759, [7229] = 7211, [7230] = 2328, [7231] = 5768, [7232] = 2316, [7233] = 2326, [7234] = 2315, [7235] = 2313, [7236] = 2317, [7237] = 2307, [7238] = 2306, [7239] = 2323, [7240] = 7211, [7241] = 5778, [7242] = 2336, [7243] = 5731, [7244] = 2343, [7245] = 2344, [7246] = 7211, [7247] = 7211, [7248] = 2350, [7249] = 2304, [7250] = 2321, [7251] = 2322, [7252] = 2330, [7253] = 2319, [7254] = 7211, [7255] = 2352, [7256] = 7211, [7257] = 2316, [7258] = 2241, [7259] = 7211, [7260] = 7211, [7261] = 2237, [7262] = 7211, [7263] = 2354, [7264] = 2303, [7265] = 2238, [7266] = 2333, [7267] = 2348, [7268] = 2308, [7269] = 2343, [7270] = 2310, [7271] = 2324, [7272] = 2238, [7273] = 2337, [7274] = 2242, [7275] = 2346, [7276] = 2327, [7277] = 7211, [7278] = 5708, [7279] = 2311, [7280] = 2358, [7281] = 2302, [7282] = 7211, [7283] = 2342, [7284] = 2347, [7285] = 2352, [7286] = 2348, [7287] = 2308, [7288] = 7211, [7289] = 2310, [7290] = 2324, [7291] = 2337, [7292] = 2327, [7293] = 2311, [7294] = 2358, [7295] = 2342, [7296] = 2347, [7297] = 2351, [7298] = 2349, [7299] = 2353, [7300] = 2318, [7301] = 2332, [7302] = 2305, [7303] = 2341, [7304] = 2355, [7305] = 2302, [7306] = 7211, [7307] = 2313, [7308] = 2307, [7309] = 2306, [7310] = 2323, [7311] = 5800, [7312] = 2320, [7313] = 2359, [7314] = 2356, [7315] = 2335, [7316] = 5801, [7317] = 2336, [7318] = 2357, [7319] = 2329, [7320] = 2325, [7321] = 7211, [7322] = 2343, [7323] = 2344, [7324] = 2304, [7325] = 5807, [7326] = 5808, [7327] = 7211, [7328] = 7211, [7329] = 7211, [7330] = 7211, [7331] = 2334, [7332] = 7211, [7333] = 2354, [7334] = 2303, [7335] = 2333, [7336] = 7211, [7337] = 2302, [7338] = 7211, [7339] = 2326, [7340] = 7211, [7341] = 2973, [7342] = 5786, [7343] = 5788, [7344] = 5733, [7345] = 5735, [7346] = 2320, [7347] = 2359, [7348] = 2356, [7349] = 5738, [7350] = 2335, [7351] = 2321, [7352] = 7211, [7353] = 2250, [7354] = 2322, [7355] = 7211, [7356] = 7211, [7357] = 5748, [7358] = 7211, [7359] = 5749, [7360] = 7211, [7361] = 5750, [7362] = 5754, [7363] = 7211, [7364] = 7211, [7365] = 7211, [7366] = 5811, [7367] = 7211, [7368] = 7211, [7369] = 2352, [7370] = 7211, [7371] = 7211, [7372] = 7211, [7373] = 2315, [7374] = 2344, [7375] = 7211, [7376] = 2346, [7377] = 7211, [7378] = 7211, [7379] = 5758, [7380] = 7211, [7381] = 2349, [7382] = 2353, [7383] = 2314, [7384] = 7211, [7385] = 2351, [7386] = 2313, [7387] = 5765, [7388] = 2306, [7389] = 2323, [7390] = 2336, [7391] = 2343, [7392] = 2344, [7393] = 7211, [7394] = 2328, [7395] = 2242, [7396] = 2317, [7397] = 2318, [7398] = 7211, [7399] = 2304, [7400] = 2307, [7401] = 2345, [7402] = 7211, [7403] = 5720, [7404] = 5723, [7405] = 7211, [7406] = 2350, [7407] = 5769, [7408] = 5770, [7409] = 2345, [7410] = 5773, [7411] = 5780, [7412] = 5743, [7413] = 5745, [7414] = 7211, [7415] = 7211, [7416] = 7211, [7417] = 5747, [7418] = 5756, [7419] = 5764, [7420] = 5779, [7421] = 2328, [7422] = 7211, [7423] = 2350, [7424] = 2352, [7425] = 7211, [7426] = 7211, [7427] = 5795, [7428] = 2330, [7429] = 2241, [7430] = 2330, [7431] = 7211, [7432] = 2319, [7433] = 2346, [7434] = 7211, [7435] = 2319, [7436] = 2314, [7437] = 2314, [7438] = 7211, [7439] = 2316, [7440] = 2302, [7441] = 2317, [7442] = 2328, [7443] = 2316, [7444] = 2317, [7445] = 2345, [7446] = 2326, [7447] = 2336, [7448] = 7211, [7449] = 2348, [7450] = 2308, [7451] = 2310, [7452] = 2324, [7453] = 2337, [7454] = 2327, [7455] = 2311, [7456] = 2358, [7457] = 2315, [7458] = 2342, [7459] = 2347, [7460] = 2332, [7461] = 2332, [7462] = 2305, [7463] = 2341, [7464] = 2319, [7465] = 2355, [7466] = 2359, [7467] = 2356, [7468] = 2357, [7469] = 2325, [7470] = 2346, [7471] = 7211, [7472] = 2350, [7473] = 7211, [7474] = 2305, [7475] = 2330, [7476] = 2341, [7477] = 2353, [7478] = 2318, [7479] = 7211, [7480] = 2326, [7481] = 2321, [7482] = 2322, [7483] = 2313, [7484] = 2307, [7485] = 2306, [7486] = 2334, [7487] = 2302, [7488] = 2326, [7489] = 2332, [7490] = 2350, [7491] = 2357, [7492] = 2329, [7493] = 2325, [7494] = 2305, [7495] = 2346, [7496] = 2341, [7497] = 2355, [7498] = 7498, [7499] = 2345, [7500] = 2348, [7501] = 2308, [7502] = 2310, [7503] = 7503, [7504] = 7504, [7505] = 7505, [7506] = 2330, [7507] = 2349, [7508] = 2353, [7509] = 2336, [7510] = 2319, [7511] = 2315, [7512] = 2318, [7513] = 2324, [7514] = 2351, [7515] = 2337, [7516] = 2327, [7517] = 6616, [7518] = 2311, [7519] = 2321, [7520] = 2322, [7521] = 7521, [7522] = 2316, [7523] = 2347, [7524] = 2343, [7525] = 7525, [7526] = 2334, [7527] = 2358, [7528] = 2344, [7529] = 2304, [7530] = 2342, [7531] = 7531, [7532] = 2314, [7533] = 7533, [7534] = 6616, [7535] = 7535, [7536] = 7536, [7537] = 2354, [7538] = 5805, [7539] = 2303, [7540] = 2333, [7541] = 7541, [7542] = 2313, [7543] = 7543, [7544] = 2307, [7545] = 2328, [7546] = 2317, [7547] = 2306, [7548] = 2323, [7549] = 2320, [7550] = 2359, [7551] = 2356, [7552] = 7552, [7553] = 2335, [7554] = 2352, [7555] = 2334, [7556] = 2333, [7557] = 7557, [7558] = 7558, [7559] = 2346, [7560] = 2348, [7561] = 2308, [7562] = 7562, [7563] = 2310, [7564] = 2349, [7565] = 2353, [7566] = 2318, [7567] = 7567, [7568] = 2324, [7569] = 2337, [7570] = 2327, [7571] = 7571, [7572] = 2311, [7573] = 2358, [7574] = 2315, [7575] = 2321, [7576] = 2342, [7577] = 2313, [7578] = 7578, [7579] = 2307, [7580] = 2306, [7581] = 2323, [7582] = 2345, [7583] = 2319, [7584] = 7567, [7585] = 2347, [7586] = 2336, [7587] = 7587, [7588] = 2326, [7589] = 2343, [7590] = 2344, [7591] = 2303, [7592] = 7567, [7593] = 7593, [7594] = 2332, [7595] = 2305, [7596] = 7596, [7597] = 2314, [7598] = 7598, [7599] = 2325, [7600] = 2351, [7601] = 7567, [7602] = 2322, [7603] = 2328, [7604] = 2341, [7605] = 2355, [7606] = 2302, [7607] = 2350, [7608] = 2352, [7609] = 2320, [7610] = 2359, [7611] = 2356, [7612] = 2317, [7613] = 2330, [7614] = 2316, [7615] = 2354, [7616] = 2335, [7617] = 7567, [7618] = 2357, [7619] = 2329, [7620] = 2304, [7621] = 2229, [7622] = 2316, [7623] = 2328, [7624] = 2320, [7625] = 2359, [7626] = 2322, [7627] = 2357, [7628] = 7628, [7629] = 2356, [7630] = 7630, [7631] = 7631, [7632] = 2316, [7633] = 2231, [7634] = 2335, [7635] = 7635, [7636] = 2351, [7637] = 2321, [7638] = 7498, [7639] = 2351, [7640] = 2326, [7641] = 2242, [7642] = 2334, [7643] = 2237, [7644] = 7644, [7645] = 2352, [7646] = 2322, [7647] = 2302, [7648] = 7648, [7649] = 7649, [7650] = 7650, [7651] = 2326, [7652] = 7652, [7653] = 7653, [7654] = 2326, [7655] = 2321, [7656] = 7656, [7657] = 2322, [7658] = 7658, [7659] = 7659, [7660] = 6951, [7661] = 2228, [7662] = 7662, [7663] = 2233, [7664] = 2235, [7665] = 2330, [7666] = 7666, [7667] = 2346, [7668] = 7668, [7669] = 2329, [7670] = 2234, [7671] = 2238, [7672] = 2345, [7673] = 2238, [7674] = 7531, [7675] = 2354, [7676] = 2314, [7677] = 7649, [7678] = 2303, [7679] = 7679, [7680] = 7680, [7681] = 2250, [7682] = 2325, [7683] = 2349, [7684] = 2353, [7685] = 2318, [7686] = 2348, [7687] = 2308, [7688] = 7688, [7689] = 2310, [7690] = 2324, [7691] = 7521, [7692] = 2337, [7693] = 2304, [7694] = 2313, [7695] = 2307, [7696] = 2306, [7697] = 2323, [7698] = 2345, [7699] = 7699, [7700] = 2327, [7701] = 2336, [7702] = 2311, [7703] = 2358, [7704] = 2232, [7705] = 2315, [7706] = 2333, [7707] = 2343, [7708] = 2344, [7709] = 2342, [7710] = 2347, [7711] = 5805, [7712] = 7541, [7713] = 2319, [7714] = 2332, [7715] = 2304, [7716] = 2302, [7717] = 2305, [7718] = 2341, [7719] = 2230, [7720] = 7720, [7721] = 2355, [7722] = 2317, [7723] = 2350, [7724] = 7724, [7725] = 7725, [7726] = 2359, [7727] = 2318, [7728] = 7728, [7729] = 2307, [7730] = 2238, [7731] = 2328, [7732] = 2345, [7733] = 2350, [7734] = 2352, [7735] = 2330, [7736] = 2351, [7737] = 7137, [7738] = 2316, [7739] = 2314, [7740] = 7740, [7741] = 2302, [7742] = 2317, [7743] = 7743, [7744] = 7744, [7745] = 2242, [7746] = 2348, [7747] = 2308, [7748] = 2310, [7749] = 2324, [7750] = 2337, [7751] = 2327, [7752] = 2311, [7753] = 2358, [7754] = 2315, [7755] = 2347, [7756] = 2354, [7757] = 2304, [7758] = 2332, [7759] = 2305, [7760] = 2341, [7761] = 2355, [7762] = 2250, [7763] = 2319, [7764] = 7764, [7765] = 2346, [7766] = 2356, [7767] = 2357, [7768] = 2325, [7769] = 6951, [7770] = 2349, [7771] = 2353, [7772] = 7772, [7773] = 7773, [7774] = 2303, [7775] = 2313, [7776] = 2306, [7777] = 2323, [7778] = 2237, [7779] = 7779, [7780] = 2333, [7781] = 2322, [7782] = 2336, [7783] = 2343, [7784] = 2344, [7785] = 2320, [7786] = 2335, [7787] = 2329, [7788] = 2326, [7789] = 7630, [7790] = 2334, [7791] = 2321, [7792] = 7792, [7793] = 2342, [7794] = 7794, [7795] = 7794, [7796] = 7796, [7797] = 7794, [7798] = 7798, [7799] = 7799, [7800] = 7794, [7801] = 7137, [7802] = 7798, [7803] = 7799, [7804] = 7794, [7805] = 7799, [7806] = 7798, [7807] = 7796, [7808] = 7794, [7809] = 7798, [7810] = 7799, [7811] = 7794, [7812] = 7812, [7813] = 7799, [7814] = 7794, [7815] = 7798, [7816] = 7816, [7817] = 7798, [7818] = 7796, [7819] = 7799, [7820] = 7794, [7821] = 7798, [7822] = 7794, [7823] = 7823, [7824] = 7796, [7825] = 7798, [7826] = 7796, [7827] = 7799, [7828] = 7794, [7829] = 7799, [7830] = 7798, [7831] = 7799, [7832] = 7796, [7833] = 7798, [7834] = 7796, [7835] = 7799, [7836] = 7794, [7837] = 7798, [7838] = 7799, [7839] = 7799, [7840] = 7794, [7841] = 7798, [7842] = 7796, [7843] = 7799, [7844] = 7794, [7845] = 7794, [7846] = 7798, [7847] = 7796, [7848] = 7799, [7849] = 7794, [7850] = 7850, [7851] = 7851, [7852] = 7798, [7853] = 7799, [7854] = 7796, [7855] = 7799, [7856] = 7794, [7857] = 2238, [7858] = 7798, [7859] = 7798, [7860] = 7799, [7861] = 7798, [7862] = 2390, [7863] = 2238, [7864] = 7864, [7865] = 2387, [7866] = 7866, [7867] = 2381, [7868] = 2384, [7869] = 7137, [7870] = 7870, [7871] = 7871, [7872] = 7872, [7873] = 2238, [7874] = 7874, [7875] = 7543, [7876] = 2378, [7877] = 7877, [7878] = 7543, [7879] = 7596, [7880] = 2383, [7881] = 7881, [7882] = 7881, [7883] = 5805, [7884] = 7630, [7885] = 2973, [7886] = 2349, [7887] = 7887, [7888] = 7888, [7889] = 7889, [7890] = 2343, [7891] = 2344, [7892] = 7892, [7893] = 2323, [7894] = 7894, [7895] = 2326, [7896] = 7896, [7897] = 7897, [7898] = 7898, [7899] = 7899, [7900] = 2319, [7901] = 7901, [7902] = 7902, [7903] = 2346, [7904] = 7904, [7905] = 7901, [7906] = 2350, [7907] = 2321, [7908] = 7908, [7909] = 7137, [7910] = 2316, [7911] = 7911, [7912] = 2318, [7913] = 2306, [7914] = 2302, [7915] = 2352, [7916] = 7916, [7917] = 7911, [7918] = 7911, [7919] = 2328, [7920] = 2304, [7921] = 2321, [7922] = 7911, [7923] = 7923, [7924] = 2345, [7925] = 2351, [7926] = 2354, [7927] = 7911, [7928] = 2330, [7929] = 2307, [7930] = 7930, [7931] = 7911, [7932] = 7911, [7933] = 2326, [7934] = 2326, [7935] = 7935, [7936] = 7911, [7937] = 2313, [7938] = 2303, [7939] = 2322, [7940] = 7911, [7941] = 7941, [7942] = 7942, [7943] = 7911, [7944] = 7944, [7945] = 2336, [7946] = 7946, [7947] = 2345, [7948] = 2322, [7949] = 7949, [7950] = 7950, [7951] = 2304, [7952] = 7596, [7953] = 7887, [7954] = 2334, [7955] = 2316, [7956] = 7956, [7957] = 2302, [7958] = 7958, [7959] = 2351, [7960] = 2353, [7961] = 2316, [7962] = 2306, [7963] = 2323, [7964] = 2319, [7965] = 2303, [7966] = 2352, [7967] = 2321, [7968] = 2322, [7969] = 7894, [7970] = 4048, [7971] = 2345, [7972] = 7972, [7973] = 7973, [7974] = 7930, [7975] = 7975, [7976] = 7628, [7977] = 2336, [7978] = 7653, [7979] = 2304, [7980] = 7680, [7981] = 2343, [7982] = 7631, [7983] = 7983, [7984] = 2351, [7985] = 2307, [7986] = 2313, [7987] = 2350, [7988] = 2326, [7989] = 7688, [7990] = 7659, [7991] = 7908, [7992] = 7662, [7993] = 7993, [7994] = 2349, [7995] = 2344, [7996] = 2353, [7997] = 7889, [7998] = 7998, [7999] = 2318, [8000] = 7896, [8001] = 7897, [8002] = 2302, [8003] = 7725, [8004] = 2354, [8005] = 2334, [8006] = 7898, [8007] = 7656, [8008] = 2225, [8009] = 2330, [8010] = 2346, [8011] = 2328, [8012] = 7662, [8013] = 8013, [8014] = 2326, [8015] = 8015, [8016] = 7653, [8017] = 2316, [8018] = 2302, [8019] = 7631, [8020] = 8020, [8021] = 2345, [8022] = 8022, [8023] = 7725, [8024] = 7688, [8025] = 7659, [8026] = 7902, [8027] = 2973, [8028] = 2351, [8029] = 7680, [8030] = 8020, [8031] = 2321, [8032] = 7656, [8033] = 2322, [8034] = 2326, [8035] = 8035, [8036] = 7628, [8037] = 7137, [8038] = 2304, [8039] = 8039, [8040] = 7688, [8041] = 8041, [8042] = 2304, [8043] = 7656, [8044] = 8041, [8045] = 7950, [8046] = 8041, [8047] = 2351, [8048] = 7652, [8049] = 8041, [8050] = 2316, [8051] = 2326, [8052] = 8041, [8053] = 2302, [8054] = 7662, [8055] = 7688, [8056] = 7659, [8057] = 7659, [8058] = 7628, [8059] = 8041, [8060] = 7631, [8061] = 7725, [8062] = 8062, [8063] = 7628, [8064] = 7662, [8065] = 2321, [8066] = 8066, [8067] = 8067, [8068] = 8068, [8069] = 7653, [8070] = 7653, [8071] = 2345, [8072] = 7680, [8073] = 2322, [8074] = 7725, [8075] = 4048, [8076] = 7656, [8077] = 7631, [8078] = 7680, [8079] = 8079, [8080] = 8080, [8081] = 8081, [8082] = 8082, [8083] = 8083, [8084] = 8084, [8085] = 8085, [8086] = 8086, [8087] = 8087, [8088] = 8088, [8089] = 8089, [8090] = 8090, [8091] = 8091, [8092] = 8092, [8093] = 8093, [8094] = 8094, [8095] = 7773, [8096] = 8096, [8097] = 2233, [8098] = 2230, [8099] = 8099, [8100] = 8099, [8101] = 8101, [8102] = 8102, [8103] = 8102, [8104] = 8099, [8105] = 8099, [8106] = 8106, [8107] = 8099, [8108] = 8099, [8109] = 8068, [8110] = 2232, [8111] = 8066, [8112] = 8099, [8113] = 2232, [8114] = 2228, [8115] = 2228, [8116] = 8099, [8117] = 8117, [8118] = 8118, [8119] = 8119, [8120] = 2234, [8121] = 8119, [8122] = 2231, [8123] = 8123, [8124] = 2233, [8125] = 8099, [8126] = 2234, [8127] = 2231, [8128] = 8128, [8129] = 2235, [8130] = 2229, [8131] = 2230, [8132] = 8132, [8133] = 2235, [8134] = 2229, [8135] = 8099, [8136] = 2225, [8137] = 8137, [8138] = 8138, [8139] = 8139, [8140] = 8068, [8141] = 8139, [8142] = 8137, [8143] = 8137, [8144] = 8144, [8145] = 8139, [8146] = 8146, [8147] = 8147, [8148] = 7699, [8149] = 7644, [8150] = 7720, [8151] = 7773, [8152] = 7949, [8153] = 7892, [8154] = 8066, [8155] = 7871, [8156] = 8139, [8157] = 7658, [8158] = 8139, [8159] = 8159, [8160] = 8139, [8161] = 7724, [8162] = 8139, [8163] = 8163, [8164] = 8139, [8165] = 8165, [8166] = 8166, [8167] = 8167, [8168] = 8139, [8169] = 8139, [8170] = 8170, [8171] = 2233, [8172] = 8068, [8173] = 2229, [8174] = 8174, [8175] = 8174, [8176] = 8174, [8177] = 8174, [8178] = 2228, [8179] = 8117, [8180] = 8174, [8181] = 8174, [8182] = 8174, [8183] = 8174, [8184] = 2234, [8185] = 2231, [8186] = 2233, [8187] = 8174, [8188] = 2235, [8189] = 2229, [8190] = 2230, [8191] = 8174, [8192] = 8174, [8193] = 8193, [8194] = 8174, [8195] = 2228, [8196] = 8174, [8197] = 8174, [8198] = 8174, [8199] = 8174, [8200] = 2231, [8201] = 8174, [8202] = 8174, [8203] = 8174, [8204] = 8066, [8205] = 8174, [8206] = 8174, [8207] = 8174, [8208] = 2235, [8209] = 8174, [8210] = 8174, [8211] = 8174, [8212] = 2322, [8213] = 8174, [8214] = 8174, [8215] = 8174, [8216] = 8216, [8217] = 8174, [8218] = 8174, [8219] = 8174, [8220] = 8174, [8221] = 8174, [8222] = 8174, [8223] = 8174, [8224] = 2228, [8225] = 8193, [8226] = 8174, [8227] = 8174, [8228] = 8174, [8229] = 8216, [8230] = 8193, [8231] = 2232, [8232] = 2234, [8233] = 2231, [8234] = 2233, [8235] = 2232, [8236] = 8193, [8237] = 2235, [8238] = 2229, [8239] = 2230, [8240] = 8240, [8241] = 8193, [8242] = 8174, [8243] = 2232, [8244] = 8193, [8245] = 8216, [8246] = 8174, [8247] = 8193, [8248] = 8174, [8249] = 2225, [8250] = 8193, [8251] = 8174, [8252] = 8174, [8253] = 8193, [8254] = 8174, [8255] = 8193, [8256] = 8256, [8257] = 8174, [8258] = 8258, [8259] = 8174, [8260] = 2232, [8261] = 2234, [8262] = 2326, [8263] = 2230, [8264] = 8174, [8265] = 8265, [8266] = 2228, [8267] = 8174, [8268] = 2234, [8269] = 2231, [8270] = 2233, [8271] = 2235, [8272] = 2229, [8273] = 2230, [8274] = 8193, [8275] = 8275, [8276] = 8276, [8277] = 8277, [8278] = 8278, [8279] = 8279, [8280] = 8280, [8281] = 8281, [8282] = 8282, [8283] = 8159, [8284] = 8284, [8285] = 8285, [8286] = 8286, [8287] = 8287, [8288] = 8288, [8289] = 8289, [8290] = 8290, [8291] = 8163, [8292] = 8292, [8293] = 5805, [8294] = 8294, [8295] = 8295, [8296] = 8296, [8297] = 8138, [8298] = 8165, [8299] = 8299, [8300] = 8300, [8301] = 8282, [8302] = 2232, [8303] = 8292, [8304] = 8304, [8305] = 8305, [8306] = 8306, [8307] = 2225, [8308] = 8308, [8309] = 8309, [8310] = 8310, [8311] = 2225, [8312] = 2228, [8313] = 2232, [8314] = 8314, [8315] = 8315, [8316] = 2225, [8317] = 8317, [8318] = 2234, [8319] = 2231, [8320] = 2232, [8321] = 2233, [8322] = 8322, [8323] = 8068, [8324] = 2225, [8325] = 8325, [8326] = 8326, [8327] = 8327, [8328] = 8328, [8329] = 8329, [8330] = 2235, [8331] = 2228, [8332] = 2229, [8333] = 2230, [8334] = 8292, [8335] = 8335, [8336] = 8336, [8337] = 2234, [8338] = 2231, [8339] = 2233, [8340] = 8117, [8341] = 8341, [8342] = 2980, [8343] = 2235, [8344] = 2229, [8345] = 2230, [8346] = 8066, [8347] = 8347, [8348] = 8348, [8349] = 8349, [8350] = 8350, [8351] = 8351, [8352] = 8352, [8353] = 8353, [8354] = 8354, [8355] = 2319, [8356] = 2234, [8357] = 2321, [8358] = 2345, [8359] = 2322, [8360] = 2231, [8361] = 2233, [8362] = 2235, [8363] = 2229, [8364] = 8364, [8365] = 2230, [8366] = 8366, [8367] = 2229, [8368] = 2230, [8369] = 2326, [8370] = 8370, [8371] = 8371, [8372] = 8372, [8373] = 8373, [8374] = 8374, [8375] = 8375, [8376] = 8376, [8377] = 8117, [8378] = 8378, [8379] = 2317, [8380] = 2232, [8381] = 2234, [8382] = 8382, [8383] = 8383, [8384] = 8384, [8385] = 8385, [8386] = 8386, [8387] = 8387, [8388] = 2228, [8389] = 8066, [8390] = 2231, [8391] = 8391, [8392] = 2233, [8393] = 2235, [8394] = 2232, [8395] = 2314, [8396] = 2225, [8397] = 2228, [8398] = 8398, [8399] = 8383, [8400] = 8400, [8401] = 8401, [8402] = 8068, [8403] = 8403, [8404] = 8404, [8405] = 8405, [8406] = 8406, [8407] = 8405, [8408] = 8405, [8409] = 8406, [8410] = 2378, [8411] = 8405, [8412] = 8406, [8413] = 8406, [8414] = 8406, [8415] = 8405, [8416] = 8405, [8417] = 8406, [8418] = 8406, [8419] = 8419, [8420] = 8405, [8421] = 8406, [8422] = 8405, [8423] = 8406, [8424] = 2387, [8425] = 8405, [8426] = 8405, [8427] = 8405, [8428] = 8405, [8429] = 8406, [8430] = 8406, [8431] = 8405, [8432] = 8406, [8433] = 8405, [8434] = 8404, [8435] = 8406, [8436] = 8406, [8437] = 8437, [8438] = 8438, [8439] = 8439, [8440] = 8405, [8441] = 8405, [8442] = 8404, [8443] = 8406, [8444] = 8405, [8445] = 8405, [8446] = 8405, [8447] = 8447, [8448] = 8406, [8449] = 8405, [8450] = 8405, [8451] = 8406, [8452] = 8405, [8453] = 8406, [8454] = 8406, [8455] = 8406, [8456] = 8447, [8457] = 8447, [8458] = 8123, [8459] = 8404, [8460] = 8405, [8461] = 8406, [8462] = 8406, [8463] = 8404, [8464] = 8405, [8465] = 8465, [8466] = 8466, [8467] = 8405, [8468] = 8406, [8469] = 8406, [8470] = 8406, [8471] = 2381, [8472] = 8472, [8473] = 8405, [8474] = 8406, [8475] = 2384, [8476] = 2390, [8477] = 2378, [8478] = 8405, [8479] = 8405, [8480] = 8406, [8481] = 8405, [8482] = 8405, [8483] = 2390, [8484] = 8438, [8485] = 8406, [8486] = 8465, [8487] = 8405, [8488] = 8406, [8489] = 8466, [8490] = 8405, [8491] = 8405, [8492] = 8406, [8493] = 2387, [8494] = 8406, [8495] = 8406, [8496] = 8465, [8497] = 2228, [8498] = 8405, [8499] = 8405, [8500] = 8406, [8501] = 2232, [8502] = 8466, [8503] = 8406, [8504] = 2383, [8505] = 8405, [8506] = 8404, [8507] = 8405, [8508] = 8405, [8509] = 8406, [8510] = 8406, [8511] = 8447, [8512] = 8406, [8513] = 8405, [8514] = 8406, [8515] = 8438, [8516] = 8405, [8517] = 8406, [8518] = 8406, [8519] = 8465, [8520] = 2230, [8521] = 2383, [8522] = 8405, [8523] = 8466, [8524] = 8405, [8525] = 8405, [8526] = 8406, [8527] = 8405, [8528] = 8406, [8529] = 8406, [8530] = 8447, [8531] = 8406, [8532] = 8405, [8533] = 8533, [8534] = 8534, [8535] = 8465, [8536] = 8406, [8537] = 8466, [8538] = 2234, [8539] = 2231, [8540] = 2381, [8541] = 2233, [8542] = 8542, [8543] = 8405, [8544] = 8406, [8545] = 8405, [8546] = 8406, [8547] = 2384, [8548] = 8405, [8549] = 2235, [8550] = 2229, [8551] = 8406, [8552] = 2317, [8553] = 2225, [8554] = 2228, [8555] = 2234, [8556] = 2231, [8557] = 2233, [8558] = 2235, [8559] = 2229, [8560] = 2230, [8561] = 2345, [8562] = 8562, [8563] = 2321, [8564] = 8373, [8565] = 8565, [8566] = 2322, [8567] = 8567, [8568] = 8568, [8569] = 8386, [8570] = 8387, [8571] = 8571, [8572] = 8384, [8573] = 5805, [8574] = 8256, [8575] = 8400, [8576] = 8385, [8577] = 8401, [8578] = 8375, [8579] = 8398, [8580] = 2326, [8581] = 8374, [8582] = 2319, [8583] = 2314, [8584] = 8584, [8585] = 8584, [8586] = 8584, [8587] = 8584, [8588] = 8584, [8589] = 8584, [8590] = 8584, [8591] = 8584, [8592] = 2232, [8593] = 8382, [8594] = 8584, [8595] = 8584, [8596] = 8376, [8597] = 8584, [8598] = 8370, [8599] = 8584, [8600] = 8584, [8601] = 8584, [8602] = 8584, [8603] = 8584, [8604] = 8584, [8605] = 8584, [8606] = 8584, [8607] = 8371, [8608] = 8608, [8609] = 2345, [8610] = 2326, [8611] = 8370, [8612] = 8401, [8613] = 8384, [8614] = 8614, [8615] = 8370, [8616] = 8398, [8617] = 8375, [8618] = 8375, [8619] = 8619, [8620] = 8398, [8621] = 8398, [8622] = 8622, [8623] = 8373, [8624] = 8624, [8625] = 2383, [8626] = 8608, [8627] = 8627, [8628] = 2238, [8629] = 8629, [8630] = 8630, [8631] = 8622, [8632] = 8608, [8633] = 8619, [8634] = 8371, [8635] = 8622, [8636] = 8608, [8637] = 8637, [8638] = 8619, [8639] = 2387, [8640] = 8622, [8641] = 8608, [8642] = 8619, [8643] = 8384, [8644] = 8622, [8645] = 8645, [8646] = 8608, [8647] = 8619, [8648] = 8374, [8649] = 8622, [8650] = 2321, [8651] = 8386, [8652] = 8387, [8653] = 8619, [8654] = 8400, [8655] = 8376, [8656] = 8622, [8657] = 8608, [8658] = 8658, [8659] = 8619, [8660] = 8370, [8661] = 8661, [8662] = 8385, [8663] = 8622, [8664] = 2326, [8665] = 2317, [8666] = 8619, [8667] = 8400, [8668] = 8668, [8669] = 8622, [8670] = 8608, [8671] = 8671, [8672] = 8619, [8673] = 8622, [8674] = 8608, [8675] = 8619, [8676] = 8622, [8677] = 8608, [8678] = 8622, [8679] = 8608, [8680] = 2381, [8681] = 8622, [8682] = 8608, [8683] = 2378, [8684] = 2319, [8685] = 8608, [8686] = 8608, [8687] = 8608, [8688] = 8608, [8689] = 2384, [8690] = 8608, [8691] = 8608, [8692] = 8608, [8693] = 8400, [8694] = 8608, [8695] = 8608, [8696] = 2381, [8697] = 2384, [8698] = 8382, [8699] = 2390, [8700] = 2381, [8701] = 2384, [8702] = 2390, [8703] = 2378, [8704] = 2387, [8705] = 2383, [8706] = 2378, [8707] = 8384, [8708] = 2387, [8709] = 8401, [8710] = 2383, [8711] = 2314, [8712] = 8712, [8713] = 8713, [8714] = 2322, [8715] = 2326, [8716] = 8401, [8717] = 8375, [8718] = 2390, [8719] = 8608, [8720] = 8720, [8721] = 2319, [8722] = 8722, [8723] = 8720, [8724] = 8720, [8725] = 8370, [8726] = 2326, [8727] = 8727, [8728] = 8720, [8729] = 8729, [8730] = 8730, [8731] = 8731, [8732] = 8732, [8733] = 8733, [8734] = 8734, [8735] = 2314, [8736] = 8736, [8737] = 8371, [8738] = 8738, [8739] = 8384, [8740] = 8400, [8741] = 8401, [8742] = 8375, [8743] = 8398, [8744] = 8720, [8745] = 8382, [8746] = 8746, [8747] = 8747, [8748] = 2322, [8749] = 2326, [8750] = 8400, [8751] = 8731, [8752] = 8720, [8753] = 2317, [8754] = 8401, [8755] = 8375, [8756] = 8373, [8757] = 8757, [8758] = 8398, [8759] = 2326, [8760] = 8760, [8761] = 8384, [8762] = 8762, [8763] = 8370, [8764] = 8374, [8765] = 8765, [8766] = 8386, [8767] = 8387, [8768] = 8376, [8769] = 5805, [8770] = 8385, [8771] = 8720, [8772] = 2345, [8773] = 2321, [8774] = 8774, [8775] = 2384, [8776] = 2390, [8777] = 2378, [8778] = 2387, [8779] = 8779, [8780] = 8774, [8781] = 8774, [8782] = 2383, [8783] = 8783, [8784] = 8784, [8785] = 8785, [8786] = 8786, [8787] = 8787, [8788] = 8788, [8789] = 8789, [8790] = 8790, [8791] = 8791, [8792] = 8774, [8793] = 2381, [8794] = 2384, [8795] = 2390, [8796] = 2378, [8797] = 8797, [8798] = 8798, [8799] = 2387, [8800] = 2383, [8801] = 8801, [8802] = 8774, [8803] = 8785, [8804] = 8804, [8805] = 8786, [8806] = 8787, [8807] = 8807, [8808] = 8788, [8809] = 8645, [8810] = 8785, [8811] = 8774, [8812] = 8789, [8813] = 8813, [8814] = 8790, [8815] = 8815, [8816] = 8791, [8817] = 8786, [8818] = 2381, [8819] = 8785, [8820] = 8774, [8821] = 8791, [8822] = 8822, [8823] = 8774, [8824] = 8788, [8825] = 8786, [8826] = 8787, [8827] = 8788, [8828] = 8789, [8829] = 8790, [8830] = 8791, [8831] = 8789, [8832] = 8790, [8833] = 8833, [8834] = 8786, [8835] = 8774, [8836] = 8791, [8837] = 8787, [8838] = 8785, [8839] = 8839, [8840] = 8788, [8841] = 8789, [8842] = 8790, [8843] = 8791, [8844] = 8844, [8845] = 8774, [8846] = 8846, [8847] = 8668, [8848] = 8848, [8849] = 8786, [8850] = 8787, [8851] = 8788, [8852] = 8789, [8853] = 8790, [8854] = 8774, [8855] = 8774, [8856] = 8856, [8857] = 8774, [8858] = 8787, [8859] = 2383, [8860] = 8733, [8861] = 2317, [8862] = 2381, [8863] = 2345, [8864] = 8376, [8865] = 8865, [8866] = 8866, [8867] = 8867, [8868] = 8734, [8869] = 2326, [8870] = 8867, [8871] = 8871, [8872] = 8398, [8873] = 8738, [8874] = 8384, [8875] = 2381, [8876] = 5805, [8877] = 8877, [8878] = 8371, [8879] = 8879, [8880] = 8880, [8881] = 2383, [8882] = 8882, [8883] = 8883, [8884] = 8867, [8885] = 2384, [8886] = 8867, [8887] = 8370, [8888] = 8888, [8889] = 8374, [8890] = 8890, [8891] = 8398, [8892] = 8370, [8893] = 8729, [8894] = 8401, [8895] = 8401, [8896] = 8896, [8897] = 8897, [8898] = 8898, [8899] = 8899, [8900] = 2390, [8901] = 2378, [8902] = 8400, [8903] = 8903, [8904] = 8373, [8905] = 8730, [8906] = 8400, [8907] = 8907, [8908] = 8908, [8909] = 8909, [8910] = 8732, [8911] = 8911, [8912] = 8867, [8913] = 8867, [8914] = 2387, [8915] = 2390, [8916] = 8385, [8917] = 8908, [8918] = 8375, [8919] = 8384, [8920] = 2321, [8921] = 8921, [8922] = 8922, [8923] = 2319, [8924] = 2321, [8925] = 8925, [8926] = 2314, [8927] = 8375, [8928] = 8928, [8929] = 4048, [8930] = 8930, [8931] = 8931, [8932] = 2384, [8933] = 8933, [8934] = 8386, [8935] = 2326, [8936] = 8936, [8937] = 8937, [8938] = 8867, [8939] = 8387, [8940] = 8940, [8941] = 8941, [8942] = 8942, [8943] = 2322, [8944] = 8944, [8945] = 2378, [8946] = 8946, [8947] = 2322, [8948] = 8382, [8949] = 2387, [8950] = 8950, [8951] = 8951, [8952] = 8952, [8953] = 8733, [8954] = 8734, [8955] = 8738, [8956] = 8956, [8957] = 8957, [8958] = 8958, [8959] = 8959, [8960] = 8960, [8961] = 8961, [8962] = 8962, [8963] = 8963, [8964] = 8964, [8965] = 8965, [8966] = 8966, [8967] = 8967, [8968] = 2314, [8969] = 8969, [8970] = 8970, [8971] = 8971, [8972] = 8972, [8973] = 2320, [8974] = 8974, [8975] = 8975, [8976] = 8976, [8977] = 8376, [8978] = 8807, [8979] = 8979, [8980] = 2351, [8981] = 8382, [8982] = 8982, [8983] = 8983, [8984] = 8975, [8985] = 8985, [8986] = 8986, [8987] = 8987, [8988] = 8988, [8989] = 2335, [8990] = 8990, [8991] = 8991, [8992] = 8992, [8993] = 8993, [8994] = 8994, [8995] = 8995, [8996] = 8996, [8997] = 8997, [8998] = 8998, [8999] = 8999, [9000] = 9000, [9001] = 9001, [9002] = 9002, [9003] = 9003, [9004] = 9004, [9005] = 9005, [9006] = 9006, [9007] = 9007, [9008] = 9008, [9009] = 9009, [9010] = 9010, [9011] = 9011, [9012] = 9012, [9013] = 9013, [9014] = 9014, [9015] = 9015, [9016] = 9016, [9017] = 9012, [9018] = 9018, [9019] = 9019, [9020] = 9020, [9021] = 9021, [9022] = 8387, [9023] = 9023, [9024] = 9024, [9025] = 2317, [9026] = 9026, [9027] = 9027, [9028] = 9028, [9029] = 9029, [9030] = 9030, [9031] = 9031, [9032] = 9032, [9033] = 8371, [9034] = 9034, [9035] = 9035, [9036] = 9036, [9037] = 8400, [9038] = 9038, [9039] = 8975, [9040] = 8401, [9041] = 8375, [9042] = 8398, [9043] = 9043, [9044] = 8975, [9045] = 9045, [9046] = 9046, [9047] = 9047, [9048] = 9048, [9049] = 8975, [9050] = 9012, [9051] = 9012, [9052] = 2381, [9053] = 8975, [9054] = 8374, [9055] = 2384, [9056] = 2390, [9057] = 2317, [9058] = 9058, [9059] = 9059, [9060] = 9060, [9061] = 9061, [9062] = 9062, [9063] = 8373, [9064] = 8813, [9065] = 2318, [9066] = 9066, [9067] = 2319, [9068] = 9068, [9069] = 9012, [9070] = 9070, [9071] = 2329, [9072] = 2378, [9073] = 8974, [9074] = 9074, [9075] = 9075, [9076] = 2387, [9077] = 9077, [9078] = 2383, [9079] = 8370, [9080] = 9080, [9081] = 9081, [9082] = 9082, [9083] = 9083, [9084] = 9084, [9085] = 8729, [9086] = 9086, [9087] = 2326, [9088] = 9088, [9089] = 2344, [9090] = 9090, [9091] = 9091, [9092] = 8975, [9093] = 9093, [9094] = 2321, [9095] = 9012, [9096] = 9096, [9097] = 8908, [9098] = 8975, [9099] = 2980, [9100] = 8730, [9101] = 9101, [9102] = 9102, [9103] = 8844, [9104] = 2314, [9105] = 9105, [9106] = 9106, [9107] = 9107, [9108] = 8384, [9109] = 9109, [9110] = 9110, [9111] = 9111, [9112] = 9112, [9113] = 8385, [9114] = 9114, [9115] = 9115, [9116] = 9116, [9117] = 2345, [9118] = 2322, [9119] = 9119, [9120] = 8386, [9121] = 9121, [9122] = 9122, [9123] = 9123, [9124] = 9124, [9125] = 9125, [9126] = 9126, [9127] = 9127, [9128] = 9128, [9129] = 2307, [9130] = 8732, [9131] = 9131, [9132] = 9132, [9133] = 8975, [9134] = 9134, [9135] = 8815, [9136] = 2319, [9137] = 2326, [9138] = 8975, [9139] = 9139, [9140] = 9012, [9141] = 9141, [9142] = 9142, [9143] = 8375, [9144] = 9144, [9145] = 9145, [9146] = 9146, [9147] = 9147, [9148] = 9148, [9149] = 9149, [9150] = 9150, [9151] = 9151, [9152] = 8398, [9153] = 9153, [9154] = 9154, [9155] = 9155, [9156] = 9156, [9157] = 9157, [9158] = 9158, [9159] = 9159, [9160] = 9160, [9161] = 9161, [9162] = 9162, [9163] = 9163, [9164] = 9164, [9165] = 9165, [9166] = 9166, [9167] = 9167, [9168] = 9168, [9169] = 9169, [9170] = 9170, [9171] = 9171, [9172] = 9172, [9173] = 9142, [9174] = 9161, [9175] = 9175, [9176] = 9147, [9177] = 9151, [9178] = 9178, [9179] = 9162, [9180] = 9180, [9181] = 9147, [9182] = 9182, [9183] = 9153, [9184] = 9184, [9185] = 9154, [9186] = 9186, [9187] = 9155, [9188] = 9159, [9189] = 9159, [9190] = 9160, [9191] = 9161, [9192] = 9162, [9193] = 9163, [9194] = 9165, [9195] = 9166, [9196] = 9168, [9197] = 9169, [9198] = 9170, [9199] = 9199, [9200] = 9171, [9201] = 9172, [9202] = 9142, [9203] = 9155, [9204] = 9160, [9205] = 9147, [9206] = 9151, [9207] = 9153, [9208] = 9154, [9209] = 9147, [9210] = 9155, [9211] = 9211, [9212] = 9212, [9213] = 9213, [9214] = 9159, [9215] = 9160, [9216] = 9161, [9217] = 9162, [9218] = 9218, [9219] = 9163, [9220] = 9165, [9221] = 9166, [9222] = 9168, [9223] = 9169, [9224] = 8364, [9225] = 9170, [9226] = 9226, [9227] = 9171, [9228] = 9228, [9229] = 9172, [9230] = 9142, [9231] = 9151, [9232] = 9147, [9233] = 9151, [9234] = 2381, [9235] = 9235, [9236] = 2384, [9237] = 2390, [9238] = 2378, [9239] = 9153, [9240] = 2387, [9241] = 9154, [9242] = 9155, [9243] = 2383, [9244] = 9244, [9245] = 2242, [9246] = 9159, [9247] = 9160, [9248] = 9161, [9249] = 9249, [9250] = 9162, [9251] = 9163, [9252] = 9165, [9253] = 9166, [9254] = 9168, [9255] = 9169, [9256] = 9170, [9257] = 9171, [9258] = 9172, [9259] = 9259, [9260] = 9142, [9261] = 9153, [9262] = 9147, [9263] = 9263, [9264] = 9151, [9265] = 9154, [9266] = 9266, [9267] = 8877, [9268] = 9153, [9269] = 9154, [9270] = 9155, [9271] = 9155, [9272] = 9159, [9273] = 9160, [9274] = 9161, [9275] = 9275, [9276] = 9162, [9277] = 9163, [9278] = 9165, [9279] = 9166, [9280] = 9168, [9281] = 9169, [9282] = 9170, [9283] = 9171, [9284] = 9172, [9285] = 9285, [9286] = 9142, [9287] = 8384, [9288] = 9147, [9289] = 9151, [9290] = 9290, [9291] = 9291, [9292] = 4048, [9293] = 9235, [9294] = 9153, [9295] = 9154, [9296] = 9155, [9297] = 9297, [9298] = 9159, [9299] = 9159, [9300] = 9160, [9301] = 9160, [9302] = 9161, [9303] = 9162, [9304] = 9163, [9305] = 9165, [9306] = 9166, [9307] = 9168, [9308] = 9169, [9309] = 9170, [9310] = 9259, [9311] = 9171, [9312] = 9312, [9313] = 2326, [9314] = 9172, [9315] = 9161, [9316] = 9142, [9317] = 9162, [9318] = 9147, [9319] = 9319, [9320] = 9153, [9321] = 9155, [9322] = 9322, [9323] = 9161, [9324] = 9162, [9325] = 9170, [9326] = 9326, [9327] = 9147, [9328] = 9328, [9329] = 9153, [9330] = 9163, [9331] = 9165, [9332] = 9166, [9333] = 9147, [9334] = 9168, [9335] = 9169, [9336] = 9336, [9337] = 9153, [9338] = 9338, [9339] = 4048, [9340] = 8911, [9341] = 8668, [9342] = 9147, [9343] = 9170, [9344] = 9344, [9345] = 9153, [9346] = 9346, [9347] = 9171, [9348] = 9348, [9349] = 9349, [9350] = 9172, [9351] = 9351, [9352] = 9147, [9353] = 9151, [9354] = 9142, [9355] = 9355, [9356] = 9356, [9357] = 9153, [9358] = 9147, [9359] = 9141, [9360] = 9153, [9361] = 9147, [9362] = 9362, [9363] = 9363, [9364] = 9153, [9365] = 9365, [9366] = 9366, [9367] = 9367, [9368] = 9147, [9369] = 9369, [9370] = 9153, [9371] = 9170, [9372] = 9153, [9373] = 9153, [9374] = 9153, [9375] = 8645, [9376] = 9376, [9377] = 9153, [9378] = 9378, [9379] = 9379, [9380] = 9380, [9381] = 9153, [9382] = 9382, [9383] = 9154, [9384] = 9153, [9385] = 2316, [9386] = 9153, [9387] = 9153, [9388] = 9153, [9389] = 9389, [9390] = 9153, [9391] = 2302, [9392] = 9153, [9393] = 9393, [9394] = 9153, [9395] = 9395, [9396] = 9290, [9397] = 9153, [9398] = 9398, [9399] = 9326, [9400] = 9153, [9401] = 9153, [9402] = 9153, [9403] = 9153, [9404] = 9147, [9405] = 9405, [9406] = 9153, [9407] = 8370, [9408] = 9153, [9409] = 9151, [9410] = 5805, [9411] = 9153, [9412] = 9153, [9413] = 9153, [9414] = 9153, [9415] = 9244, [9416] = 9153, [9417] = 8937, [9418] = 9153, [9419] = 9291, [9420] = 9153, [9421] = 9153, [9422] = 9154, [9423] = 9153, [9424] = 9155, [9425] = 9153, [9426] = 9153, [9427] = 9153, [9428] = 9290, [9429] = 9429, [9430] = 9291, [9431] = 9431, [9432] = 9153, [9433] = 9433, [9434] = 9159, [9435] = 9160, [9436] = 9161, [9437] = 9162, [9438] = 9326, [9439] = 9163, [9440] = 9165, [9441] = 9166, [9442] = 9168, [9443] = 9169, [9444] = 9170, [9445] = 7773, [9446] = 9171, [9447] = 9172, [9448] = 9142, [9449] = 9171, [9450] = 9244, [9451] = 9147, [9452] = 9172, [9453] = 9151, [9454] = 9163, [9455] = 8729, [9456] = 8730, [9457] = 8732, [9458] = 8733, [9459] = 8734, [9460] = 8738, [9461] = 9165, [9462] = 8400, [9463] = 9166, [9464] = 9168, [9465] = 9169, [9466] = 9153, [9467] = 8401, [9468] = 9154, [9469] = 9469, [9470] = 9155, [9471] = 8928, [9472] = 9142, [9473] = 8908, [9474] = 9159, [9475] = 9160, [9476] = 9161, [9477] = 9162, [9478] = 9163, [9479] = 9165, [9480] = 9166, [9481] = 9141, [9482] = 9168, [9483] = 9169, [9484] = 9170, [9485] = 9141, [9486] = 9486, [9487] = 9487, [9488] = 9141, [9489] = 9171, [9490] = 9141, [9491] = 9491, [9492] = 9141, [9493] = 9141, [9494] = 9172, [9495] = 9141, [9496] = 9141, [9497] = 9141, [9498] = 9141, [9499] = 9141, [9500] = 9141, [9501] = 9141, [9502] = 9141, [9503] = 9141, [9504] = 9141, [9505] = 9141, [9506] = 9141, [9507] = 9141, [9508] = 9141, [9509] = 9141, [9510] = 9141, [9511] = 9141, [9512] = 9141, [9513] = 9141, [9514] = 9141, [9515] = 9141, [9516] = 9141, [9517] = 9141, [9518] = 9141, [9519] = 9141, [9520] = 9141, [9521] = 9141, [9522] = 9141, [9523] = 9141, [9524] = 9141, [9525] = 9141, [9526] = 9141, [9527] = 9141, [9528] = 9141, [9529] = 9141, [9530] = 9141, [9531] = 9141, [9532] = 9141, [9533] = 9141, [9534] = 9141, [9535] = 9141, [9536] = 9141, [9537] = 9141, [9538] = 9141, [9539] = 9141, [9540] = 9540, [9541] = 9541, [9542] = 9542, [9543] = 9543, [9544] = 9544, [9545] = 9545, [9546] = 9546, [9547] = 9544, [9548] = 9548, [9549] = 9549, [9550] = 9550, [9551] = 9545, [9552] = 8944, [9553] = 9553, [9554] = 9554, [9555] = 9555, [9556] = 9546, [9557] = 9557, [9558] = 9558, [9559] = 9559, [9560] = 9557, [9561] = 9561, [9562] = 9562, [9563] = 9563, [9564] = 9557, [9565] = 9565, [9566] = 9566, [9567] = 9567, [9568] = 9568, [9569] = 9569, [9570] = 9570, [9571] = 8951, [9572] = 9572, [9573] = 9573, [9574] = 9574, [9575] = 8972, [9576] = 9124, [9577] = 9577, [9578] = 9558, [9579] = 9579, [9580] = 8645, [9581] = 9028, [9582] = 9582, [9583] = 9583, [9584] = 9584, [9585] = 9585, [9586] = 9586, [9587] = 9558, [9588] = 9588, [9589] = 9589, [9590] = 9590, [9591] = 9585, [9592] = 9592, [9593] = 9593, [9594] = 9594, [9595] = 9595, [9596] = 9596, [9597] = 9597, [9598] = 9596, [9599] = 9599, [9600] = 9600, [9601] = 9601, [9602] = 9557, [9603] = 9603, [9604] = 9604, [9605] = 9557, [9606] = 8765, [9607] = 9607, [9608] = 9608, [9609] = 9609, [9610] = 8987, [9611] = 9557, [9612] = 9585, [9613] = 7871, [9614] = 9614, [9615] = 9585, [9616] = 9616, [9617] = 9617, [9618] = 9618, [9619] = 9619, [9620] = 9620, [9621] = 9549, [9622] = 9603, [9623] = 9623, [9624] = 9624, [9625] = 9608, [9626] = 9558, [9627] = 9554, [9628] = 9585, [9629] = 8668, [9630] = 9558, [9631] = 4048, [9632] = 6616, [9633] = 9633, [9634] = 9554, [9635] = 9553, [9636] = 9555, [9637] = 8952, [9638] = 9134, [9639] = 9127, [9640] = 9549, [9641] = 9554, [9642] = 8990, [9643] = 9643, [9644] = 9550, [9645] = 9035, [9646] = 9553, [9647] = 9555, [9648] = 9112, [9649] = 9649, [9650] = 9650, [9651] = 9594, [9652] = 9652, [9653] = 9653, [9654] = 8957, [9655] = 9643, [9656] = 9656, [9657] = 9657, [9658] = 9558, [9659] = 9558, [9660] = 9660, [9661] = 9603, [9662] = 9554, [9663] = 9577, [9664] = 9664, [9665] = 9665, [9666] = 9666, [9667] = 9558, [9668] = 9018, [9669] = 9038, [9670] = 9594, [9671] = 9643, [9672] = 9544, [9673] = 9128, [9674] = 9558, [9675] = 9675, [9676] = 9676, [9677] = 9545, [9678] = 9546, [9679] = 9090, [9680] = 9680, [9681] = 8364, [9682] = 9682, [9683] = 2980, [9684] = 9684, [9685] = 9685, [9686] = 9686, [9687] = 9687, [9688] = 9688, [9689] = 9689, [9690] = 9690, [9691] = 9558, [9692] = 9603, [9693] = 2980, [9694] = 9603, [9695] = 7773, [9696] = 9696, [9697] = 9697, [9698] = 9554, [9699] = 9557, [9700] = 9700, [9701] = 9656, [9702] = 9614, [9703] = 9596, [9704] = 9614, [9705] = 9550, [9706] = 9706, [9707] = 7596, [9708] = 8734, [9709] = 9709, [9710] = 9710, [9711] = 9711, [9712] = 9712, [9713] = 9713, [9714] = 9709, [9715] = 9715, [9716] = 9716, [9717] = 9716, [9718] = 9718, [9719] = 9710, [9720] = 9720, [9721] = 9721, [9722] = 9718, [9723] = 9723, [9724] = 9720, [9725] = 9721, [9726] = 2330, [9727] = 9710, [9728] = 9728, [9729] = 9729, [9730] = 9730, [9731] = 9716, [9732] = 9732, [9733] = 8384, [9734] = 9718, [9735] = 9720, [9736] = 9736, [9737] = 9737, [9738] = 9721, [9739] = 9739, [9740] = 9716, [9741] = 9710, [9742] = 9732, [9743] = 9743, [9744] = 8738, [9745] = 2938, [9746] = 9718, [9747] = 9747, [9748] = 9737, [9749] = 9716, [9750] = 9747, [9751] = 9656, [9752] = 9718, [9753] = 9737, [9754] = 9716, [9755] = 9755, [9756] = 9720, [9757] = 9747, [9758] = 9737, [9759] = 9736, [9760] = 9716, [9761] = 9761, [9762] = 9737, [9763] = 9721, [9764] = 9739, [9765] = 9711, [9766] = 9737, [9767] = 9716, [9768] = 9768, [9769] = 9712, [9770] = 9713, [9771] = 9737, [9772] = 9716, [9773] = 9715, [9774] = 8384, [9775] = 9737, [9776] = 9716, [9777] = 9777, [9778] = 9716, [9779] = 9710, [9780] = 9780, [9781] = 9781, [9782] = 9718, [9783] = 9720, [9784] = 9737, [9785] = 9785, [9786] = 9721, [9787] = 9716, [9788] = 9788, [9789] = 9737, [9790] = 9716, [9791] = 9791, [9792] = 9737, [9793] = 9716, [9794] = 9737, [9795] = 9720, [9796] = 2326, [9797] = 9716, [9798] = 9736, [9799] = 9799, [9800] = 9737, [9801] = 9801, [9802] = 9721, [9803] = 9716, [9804] = 9710, [9805] = 9805, [9806] = 9715, [9807] = 9737, [9808] = 9808, [9809] = 9716, [9810] = 9739, [9811] = 9747, [9812] = 9737, [9813] = 9716, [9814] = 9814, [9815] = 9815, [9816] = 9737, [9817] = 9817, [9818] = 9716, [9819] = 9737, [9820] = 9716, [9821] = 9747, [9822] = 9755, [9823] = 9737, [9824] = 9716, [9825] = 9737, [9826] = 9716, [9827] = 9713, [9828] = 9737, [9829] = 9755, [9830] = 9716, [9831] = 9755, [9832] = 9737, [9833] = 9716, [9834] = 9834, [9835] = 9747, [9836] = 9737, [9837] = 9716, [9838] = 9737, [9839] = 9716, [9840] = 9840, [9841] = 9737, [9842] = 9716, [9843] = 9711, [9844] = 9747, [9845] = 9737, [9846] = 9709, [9847] = 9737, [9848] = 9716, [9849] = 2350, [9850] = 9711, [9851] = 9737, [9852] = 9716, [9853] = 9712, [9854] = 9737, [9855] = 9716, [9856] = 9713, [9857] = 9737, [9858] = 9716, [9859] = 9755, [9860] = 9860, [9861] = 9737, [9862] = 7699, [9863] = 9716, [9864] = 9715, [9865] = 9737, [9866] = 9737, [9867] = 9737, [9868] = 9716, [9869] = 9869, [9870] = 9737, [9871] = 9716, [9872] = 9716, [9873] = 8765, [9874] = 9874, [9875] = 9875, [9876] = 9737, [9877] = 9716, [9878] = 9710, [9879] = 9879, [9880] = 7949, [9881] = 9737, [9882] = 9716, [9883] = 9718, [9884] = 8400, [9885] = 9720, [9886] = 9737, [9887] = 9721, [9888] = 9716, [9889] = 9737, [9890] = 8401, [9891] = 8375, [9892] = 9755, [9893] = 9737, [9894] = 9716, [9895] = 8398, [9896] = 9711, [9897] = 9874, [9898] = 9737, [9899] = 9716, [9900] = 9712, [9901] = 9713, [9902] = 9860, [9903] = 9737, [9904] = 9716, [9905] = 9875, [9906] = 9715, [9907] = 7950, [9908] = 9737, [9909] = 8729, [9910] = 9716, [9911] = 9716, [9912] = 8562, [9913] = 9737, [9914] = 9914, [9915] = 9716, [9916] = 9709, [9917] = 9737, [9918] = 9737, [9919] = 9919, [9920] = 7720, [9921] = 9921, [9922] = 9712, [9923] = 9716, [9924] = 9808, [9925] = 9710, [9926] = 9718, [9927] = 9927, [9928] = 9928, [9929] = 9720, [9930] = 9730, [9931] = 9736, [9932] = 9721, [9933] = 9739, [9934] = 8730, [9935] = 7658, [9936] = 9777, [9937] = 7652, [9938] = 8567, [9939] = 9747, [9940] = 8568, [9941] = 9711, [9942] = 9737, [9943] = 8732, [9944] = 8733, [9945] = 9755, [9946] = 9777, [9947] = 9947, [9948] = 7724, [9949] = 9712, [9950] = 9950, [9951] = 9747, [9952] = 8571, [9953] = 9953, [9954] = 9755, [9955] = 9737, [9956] = 9711, [9957] = 9712, [9958] = 9713, [9959] = 9959, [9960] = 9715, [9961] = 9737, [9962] = 9962, [9963] = 9711, [9964] = 9716, [9965] = 9711, [9966] = 9712, [9967] = 9710, [9968] = 9713, [9969] = 9860, [9970] = 9875, [9971] = 9715, [9972] = 9709, [9973] = 9737, [9974] = 9716, [9975] = 9713, [9976] = 9718, [9977] = 9710, [9978] = 9720, [9979] = 9718, [9980] = 9720, [9981] = 9736, [9982] = 9721, [9983] = 9739, [9984] = 9721, [9985] = 8400, [9986] = 8401, [9987] = 9860, [9988] = 8375, [9989] = 8398, [9990] = 9990, [9991] = 9874, [9992] = 9711, [9993] = 9743, [9994] = 9712, [9995] = 9755, [9996] = 9875, [9997] = 9712, [9998] = 9998, [9999] = 9713, [10000] = 10000, [10001] = 9713, [10002] = 9860, [10003] = 9747, [10004] = 10004, [10005] = 9875, [10006] = 9715, [10007] = 9715, [10008] = 9755, [10009] = 10009, [10010] = 9921, [10011] = 9716, [10012] = 9737, [10013] = 8370, [10014] = 9715, [10015] = 8370, [10016] = 10016, [10017] = 10017, [10018] = 10018, [10019] = 7658, [10020] = 10020, [10021] = 10021, [10022] = 10022, [10023] = 10023, [10024] = 10024, [10025] = 10025, [10026] = 10026, [10027] = 10027, [10028] = 10028, [10029] = 10029, [10030] = 10030, [10031] = 10020, [10032] = 5805, [10033] = 10033, [10034] = 10034, [10035] = 10035, [10036] = 10036, [10037] = 10037, [10038] = 10038, [10039] = 10039, [10040] = 10040, [10041] = 10041, [10042] = 10042, [10043] = 10017, [10044] = 10018, [10045] = 10045, [10046] = 10020, [10047] = 10047, [10048] = 10048, [10049] = 10049, [10050] = 10050, [10051] = 10051, [10052] = 10052, [10053] = 2304, [10054] = 10029, [10055] = 10030, [10056] = 10056, [10057] = 8732, [10058] = 8733, [10059] = 10034, [10060] = 10060, [10061] = 10061, [10062] = 10062, [10063] = 10063, [10064] = 10064, [10065] = 10041, [10066] = 10066, [10067] = 10017, [10068] = 10018, [10069] = 10029, [10070] = 10020, [10071] = 8729, [10072] = 10047, [10073] = 10073, [10074] = 10074, [10075] = 10075, [10076] = 10076, [10077] = 10029, [10078] = 10030, [10079] = 10079, [10080] = 2896, [10081] = 8568, [10082] = 10034, [10083] = 8734, [10084] = 10084, [10085] = 10085, [10086] = 8738, [10087] = 2980, [10088] = 9799, [10089] = 10041, [10090] = 10090, [10091] = 10017, [10092] = 10018, [10093] = 7724, [10094] = 10020, [10095] = 10095, [10096] = 10096, [10097] = 10047, [10098] = 10029, [10099] = 10030, [10100] = 10041, [10101] = 10101, [10102] = 10102, [10103] = 10103, [10104] = 10029, [10105] = 10030, [10106] = 8730, [10107] = 10107, [10108] = 9801, [10109] = 10109, [10110] = 10110, [10111] = 10034, [10112] = 10112, [10113] = 10113, [10114] = 10114, [10115] = 10115, [10116] = 10116, [10117] = 10117, [10118] = 10041, [10119] = 10017, [10120] = 10018, [10121] = 10121, [10122] = 10020, [10123] = 10123, [10124] = 10124, [10125] = 10029, [10126] = 10030, [10127] = 10127, [10128] = 10128, [10129] = 10129, [10130] = 10034, [10131] = 10102, [10132] = 10132, [10133] = 10133, [10134] = 10134, [10135] = 10041, [10136] = 10017, [10137] = 10018, [10138] = 10030, [10139] = 10020, [10140] = 10140, [10141] = 10029, [10142] = 10030, [10143] = 10143, [10144] = 10144, [10145] = 10145, [10146] = 10034, [10147] = 10147, [10148] = 10016, [10149] = 10149, [10150] = 10150, [10151] = 10151, [10152] = 2345, [10153] = 10153, [10154] = 10041, [10155] = 10017, [10156] = 10018, [10157] = 7720, [10158] = 10020, [10159] = 10159, [10160] = 10034, [10161] = 10029, [10162] = 10030, [10163] = 10163, [10164] = 10164, [10165] = 10165, [10166] = 10034, [10167] = 10167, [10168] = 10168, [10169] = 10169, [10170] = 10170, [10171] = 10171, [10172] = 10041, [10173] = 10017, [10174] = 10018, [10175] = 10175, [10176] = 10020, [10177] = 10177, [10178] = 10029, [10179] = 10030, [10180] = 10180, [10181] = 10034, [10182] = 10182, [10183] = 10020, [10184] = 10034, [10185] = 10185, [10186] = 10112, [10187] = 10187, [10188] = 10188, [10189] = 10189, [10190] = 10041, [10191] = 10017, [10192] = 10018, [10193] = 10193, [10194] = 10020, [10195] = 10195, [10196] = 10029, [10197] = 10030, [10198] = 10047, [10199] = 10199, [10200] = 10200, [10201] = 10034, [10202] = 10202, [10203] = 7652, [10204] = 10050, [10205] = 10205, [10206] = 10206, [10207] = 10041, [10208] = 10017, [10209] = 10018, [10210] = 8287, [10211] = 10020, [10212] = 10212, [10213] = 10029, [10214] = 10030, [10215] = 10215, [10216] = 10216, [10217] = 10217, [10218] = 10034, [10219] = 10219, [10220] = 2980, [10221] = 10221, [10222] = 10041, [10223] = 10017, [10224] = 10018, [10225] = 10225, [10226] = 10020, [10227] = 10227, [10228] = 10041, [10229] = 10029, [10230] = 10030, [10231] = 10017, [10232] = 10232, [10233] = 10017, [10234] = 10034, [10235] = 9082, [10236] = 10236, [10237] = 10237, [10238] = 9650, [10239] = 10018, [10240] = 10041, [10241] = 10017, [10242] = 10018, [10243] = 2913, [10244] = 10020, [10245] = 10245, [10246] = 10029, [10247] = 10030, [10248] = 10020, [10249] = 10018, [10250] = 2939, [10251] = 2940, [10252] = 10034, [10253] = 10034, [10254] = 10254, [10255] = 10255, [10256] = 10256, [10257] = 10257, [10258] = 10258, [10259] = 10041, [10260] = 10017, [10261] = 10018, [10262] = 10262, [10263] = 10020, [10264] = 10264, [10265] = 10041, [10266] = 10029, [10267] = 10030, [10268] = 10268, [10269] = 10269, [10270] = 10270, [10271] = 10271, [10272] = 10034, [10273] = 10273, [10274] = 10274, [10275] = 10041, [10276] = 10017, [10277] = 10018, [10278] = 10017, [10279] = 10020, [10280] = 10029, [10281] = 10029, [10282] = 10030, [10283] = 10030, [10284] = 10284, [10285] = 10034, [10286] = 10286, [10287] = 10018, [10288] = 10288, [10289] = 10041, [10290] = 10017, [10291] = 10018, [10292] = 10029, [10293] = 10020, [10294] = 10294, [10295] = 10029, [10296] = 10030, [10297] = 10297, [10298] = 10298, [10299] = 10034, [10300] = 10300, [10301] = 10020, [10302] = 10254, [10303] = 10303, [10304] = 10304, [10305] = 10041, [10306] = 10017, [10307] = 10018, [10308] = 10308, [10309] = 10020, [10310] = 10034, [10311] = 10029, [10312] = 10030, [10313] = 10313, [10314] = 10020, [10315] = 10315, [10316] = 10034, [10317] = 10317, [10318] = 10318, [10319] = 10034, [10320] = 10041, [10321] = 10017, [10322] = 10018, [10323] = 10323, [10324] = 10020, [10325] = 10034, [10326] = 10029, [10327] = 10030, [10328] = 10328, [10329] = 10050, [10330] = 10330, [10331] = 10034, [10332] = 10151, [10333] = 10333, [10334] = 10112, [10335] = 10335, [10336] = 10041, [10337] = 10017, [10338] = 10018, [10339] = 10016, [10340] = 10020, [10341] = 10341, [10342] = 10029, [10343] = 10030, [10344] = 10041, [10345] = 10345, [10346] = 10346, [10347] = 10347, [10348] = 10034, [10349] = 10349, [10350] = 10350, [10351] = 10288, [10352] = 8280, [10353] = 8281, [10354] = 10041, [10355] = 10017, [10356] = 10018, [10357] = 10045, [10358] = 10020, [10359] = 10017, [10360] = 10029, [10361] = 10030, [10362] = 10018, [10363] = 10034, [10364] = 10364, [10365] = 10030, [10366] = 10020, [10367] = 10041, [10368] = 10017, [10369] = 10018, [10370] = 10034, [10371] = 10020, [10372] = 10372, [10373] = 10373, [10374] = 10029, [10375] = 10030, [10376] = 2892, [10377] = 10217, [10378] = 10378, [10379] = 10379, [10380] = 10034, [10381] = 10381, [10382] = 10382, [10383] = 10254, [10384] = 10384, [10385] = 10041, [10386] = 10017, [10387] = 10018, [10388] = 10388, [10389] = 10020, [10390] = 10029, [10391] = 10030, [10392] = 10029, [10393] = 10030, [10394] = 10394, [10395] = 10395, [10396] = 10396, [10397] = 10034, [10398] = 10398, [10399] = 10016, [10400] = 10151, [10401] = 10401, [10402] = 10029, [10403] = 10041, [10404] = 10017, [10405] = 10018, [10406] = 10030, [10407] = 10020, [10408] = 10408, [10409] = 10029, [10410] = 10030, [10411] = 10411, [10412] = 10412, [10413] = 10413, [10414] = 10017, [10415] = 10034, [10416] = 10416, [10417] = 10384, [10418] = 10418, [10419] = 10419, [10420] = 10041, [10421] = 10017, [10422] = 10018, [10423] = 10413, [10424] = 10020, [10425] = 10034, [10426] = 10029, [10427] = 10030, [10428] = 10428, [10429] = 10429, [10430] = 10430, [10431] = 10034, [10432] = 10432, [10433] = 10433, [10434] = 10434, [10435] = 10435, [10436] = 10041, [10437] = 10017, [10438] = 10018, [10439] = 10439, [10440] = 10020, [10441] = 10441, [10442] = 10029, [10443] = 10030, [10444] = 10444, [10445] = 10445, [10446] = 10446, [10447] = 10034, [10448] = 10041, [10449] = 10449, [10450] = 10450, [10451] = 10017, [10452] = 10018, [10453] = 10041, [10454] = 10017, [10455] = 10018, [10456] = 10047, [10457] = 10020, [10458] = 10041, [10459] = 10459, [10460] = 10029, [10461] = 10030, [10462] = 10017, [10463] = 10020, [10464] = 10018, [10465] = 10465, [10466] = 10034, [10467] = 10020, [10468] = 10468, [10469] = 2884, [10470] = 10470, [10471] = 10471, [10472] = 10041, [10473] = 10017, [10474] = 10018, [10475] = 2890, [10476] = 10020, [10477] = 10477, [10478] = 10478, [10479] = 10029, [10480] = 10030, [10481] = 10481, [10482] = 10482, [10483] = 10483, [10484] = 10484, [10485] = 10034, [10486] = 10486, [10487] = 10487, [10488] = 8944, [10489] = 10489, [10490] = 10041, [10491] = 10017, [10492] = 10018, [10493] = 2894, [10494] = 10020, [10495] = 10041, [10496] = 10029, [10497] = 10030, [10498] = 10498, [10499] = 10029, [10500] = 10500, [10501] = 10034, [10502] = 10112, [10503] = 10041, [10504] = 10504, [10505] = 10030, [10506] = 10288, [10507] = 10029, [10508] = 10041, [10509] = 10017, [10510] = 10018, [10511] = 2900, [10512] = 10020, [10513] = 10017, [10514] = 10323, [10515] = 10029, [10516] = 10030, [10517] = 10018, [10518] = 10045, [10519] = 10195, [10520] = 10520, [10521] = 10034, [10522] = 10522, [10523] = 10523, [10524] = 10047, [10525] = 10041, [10526] = 10017, [10527] = 10018, [10528] = 10020, [10529] = 10020, [10530] = 10487, [10531] = 10034, [10532] = 10029, [10533] = 10030, [10534] = 10030, [10535] = 10535, [10536] = 10034, [10537] = 10537, [10538] = 10538, [10539] = 10539, [10540] = 10540, [10541] = 10541, [10542] = 2980, [10543] = 10041, [10544] = 10017, [10545] = 10018, [10546] = 10546, [10547] = 10020, [10548] = 10548, [10549] = 10549, [10550] = 10029, [10551] = 10030, [10552] = 10552, [10553] = 10034, [10554] = 10554, [10555] = 10017, [10556] = 10020, [10557] = 10557, [10558] = 10030, [10559] = 10034, [10560] = 10017, [10561] = 10020, [10562] = 10041, [10563] = 10034, [10564] = 10564, [10565] = 10017, [10566] = 10020, [10567] = 10034, [10568] = 10017, [10569] = 10020, [10570] = 10034, [10571] = 10017, [10572] = 10020, [10573] = 10034, [10574] = 10574, [10575] = 10034, [10576] = 10576, [10577] = 10034, [10578] = 10017, [10579] = 10034, [10580] = 10018, [10581] = 10034, [10582] = 10034, [10583] = 10583, [10584] = 10034, [10585] = 10020, [10586] = 10034, [10587] = 10029, [10588] = 10030, [10589] = 10589, [10590] = 10590, [10591] = 10591, [10592] = 10592, [10593] = 10593, [10594] = 10384, [10595] = 10595, [10596] = 10596, [10597] = 10029, [10598] = 10030, [10599] = 10599, [10600] = 10600, [10601] = 3007, [10602] = 10602, [10603] = 10603, [10604] = 10047, [10605] = 10284, [10606] = 10034, [10607] = 10112, [10608] = 10608, [10609] = 3021, [10610] = 10016, [10611] = 10611, [10612] = 10612, [10613] = 10268, [10614] = 10041, [10615] = 10041, [10616] = 10602, [10617] = 10611, [10618] = 10618, [10619] = 10029, [10620] = 10017, [10621] = 10621, [10622] = 10622, [10623] = 10018, [10624] = 10017, [10625] = 10018, [10626] = 10288, [10627] = 9588, [10628] = 10020, [10629] = 10020, [10630] = 10630, [10631] = 10489, [10632] = 10034, [10633] = 10633, [10634] = 10634, [10635] = 10635, [10636] = 10636, [10637] = 10612, [10638] = 10638, [10639] = 10639, [10640] = 10640, [10641] = 10641, [10642] = 8562, [10643] = 2938, [10644] = 10284, [10645] = 10645, [10646] = 10646, [10647] = 10489, [10648] = 10648, [10649] = 10649, [10650] = 10650, [10651] = 10651, [10652] = 10029, [10653] = 10268, [10654] = 10030, [10655] = 10602, [10656] = 10611, [10657] = 10657, [10658] = 10045, [10659] = 10659, [10660] = 10660, [10661] = 10151, [10662] = 10662, [10663] = 10284, [10664] = 10664, [10665] = 10665, [10666] = 10666, [10667] = 10667, [10668] = 10034, [10669] = 10669, [10670] = 10670, [10671] = 10671, [10672] = 10672, [10673] = 10268, [10674] = 10674, [10675] = 10675, [10676] = 10372, [10677] = 10450, [10678] = 10678, [10679] = 10678, [10680] = 10284, [10681] = 10034, [10682] = 10682, [10683] = 10683, [10684] = 10050, [10685] = 10685, [10686] = 10686, [10687] = 10687, [10688] = 10688, [10689] = 10268, [10690] = 10690, [10691] = 10041, [10692] = 10017, [10693] = 7596, [10694] = 10018, [10695] = 10695, [10696] = 10696, [10697] = 10697, [10698] = 10698, [10699] = 10284, [10700] = 7699, [10701] = 10020, [10702] = 10540, [10703] = 10703, [10704] = 10217, [10705] = 10112, [10706] = 10268, [10707] = 10041, [10708] = 10254, [10709] = 10016, [10710] = 10284, [10711] = 10711, [10712] = 10712, [10713] = 10713, [10714] = 10714, [10715] = 10151, [10716] = 10716, [10717] = 7668, [10718] = 10112, [10719] = 10268, [10720] = 10254, [10721] = 10016, [10722] = 7644, [10723] = 10034, [10724] = 10284, [10725] = 10288, [10726] = 9568, [10727] = 10045, [10728] = 10728, [10729] = 10729, [10730] = 10268, [10731] = 10731, [10732] = 10732, [10733] = 10733, [10734] = 10041, [10735] = 10284, [10736] = 10736, [10737] = 10017, [10738] = 10018, [10739] = 10017, [10740] = 10020, [10741] = 10741, [10742] = 10041, [10743] = 10743, [10744] = 10029, [10745] = 10030, [10746] = 10268, [10747] = 10747, [10748] = 10017, [10749] = 10018, [10750] = 10284, [10751] = 10751, [10752] = 10752, [10753] = 10018, [10754] = 10489, [10755] = 10755, [10756] = 10268, [10757] = 10020, [10758] = 10341, [10759] = 10112, [10760] = 10284, [10761] = 10016, [10762] = 10020, [10763] = 10188, [10764] = 10030, [10765] = 10288, [10766] = 10766, [10767] = 10284, [10768] = 10323, [10769] = 10045, [10770] = 10029, [10771] = 10284, [10772] = 10284, [10773] = 10773, [10774] = 10284, [10775] = 10775, [10776] = 10284, [10777] = 10777, [10778] = 10350, [10779] = 10284, [10780] = 10030, [10781] = 10781, [10782] = 10782, [10783] = 10284, [10784] = 10284, [10785] = 10785, [10786] = 10786, [10787] = 10284, [10788] = 10552, [10789] = 10284, [10790] = 10790, [10791] = 10284, [10792] = 10029, [10793] = 10793, [10794] = 10030, [10795] = 10034, [10796] = 10188, [10797] = 10797, [10798] = 10029, [10799] = 10030, [10800] = 10800, [10801] = 10801, [10802] = 10047, [10803] = 10041, [10804] = 10804, [10805] = 10805, [10806] = 10806, [10807] = 10807, [10808] = 10047, [10809] = 10373, [10810] = 8567, [10811] = 10811, [10812] = 10034, [10813] = 10288, [10814] = 10814, [10815] = 10045, [10816] = 6951, [10817] = 10262, [10818] = 10323, [10819] = 10819, [10820] = 10217, [10821] = 10489, [10822] = 10822, [10823] = 9690, [10824] = 10824, [10825] = 7648, [10826] = 10826, [10827] = 10045, [10828] = 10041, [10829] = 10017, [10830] = 10018, [10831] = 10489, [10832] = 10832, [10833] = 9656, [10834] = 10020, [10835] = 10217, [10836] = 10288, [10837] = 10837, [10838] = 10112, [10839] = 10047, [10840] = 9676, [10841] = 10016, [10842] = 10112, [10843] = 10843, [10844] = 10016, [10845] = 7871, [10846] = 10018, [10847] = 10847, [10848] = 10848, [10849] = 10188, [10850] = 10850, [10851] = 10288, [10852] = 10288, [10853] = 10853, [10854] = 10854, [10855] = 10323, [10856] = 10041, [10857] = 10045, [10858] = 10045, [10859] = 10217, [10860] = 10029, [10861] = 10030, [10862] = 10034, [10863] = 10863, [10864] = 10864, [10865] = 10865, [10866] = 10866, [10867] = 10867, [10868] = 10017, [10869] = 10612, [10870] = 10870, [10871] = 10408, [10872] = 10029, [10873] = 10873, [10874] = 10034, [10875] = 10875, [10876] = 10030, [10877] = 10041, [10878] = 8571, [10879] = 10017, [10880] = 10018, [10881] = 10034, [10882] = 10020, [10883] = 10018, [10884] = 10884, [10885] = 10885, [10886] = 10188, [10887] = 10887, [10888] = 10888, [10889] = 10889, [10890] = 10890, [10891] = 10887, [10892] = 9799, [10893] = 10893, [10894] = 10894, [10895] = 10895, [10896] = 9801, [10897] = 10897, [10898] = 10898, [10899] = 10899, [10900] = 10889, [10901] = 10893, [10902] = 10902, [10903] = 10895, [10904] = 10899, [10905] = 10889, [10906] = 8987, [10907] = 10899, [10908] = 10893, [10909] = 10909, [10910] = 10893, [10911] = 10889, [10912] = 10912, [10913] = 10899, [10914] = 10889, [10915] = 10893, [10916] = 10916, [10917] = 10893, [10918] = 10895, [10919] = 10919, [10920] = 10920, [10921] = 10898, [10922] = 10899, [10923] = 10899, [10924] = 10889, [10925] = 10893, [10926] = 10926, [10927] = 10899, [10928] = 10889, [10929] = 10894, [10930] = 9781, [10931] = 10893, [10932] = 10895, [10933] = 10933, [10934] = 10899, [10935] = 10889, [10936] = 10893, [10937] = 10893, [10938] = 10938, [10939] = 10939, [10940] = 10899, [10941] = 10899, [10942] = 10889, [10943] = 10890, [10944] = 10887, [10945] = 10894, [10946] = 10946, [10947] = 10893, [10948] = 10926, [10949] = 10949, [10950] = 10950, [10951] = 9990, [10952] = 10899, [10953] = 10889, [10954] = 10893, [10955] = 10926, [10956] = 10909, [10957] = 10893, [10958] = 10958, [10959] = 10899, [10960] = 10889, [10961] = 10890, [10962] = 10926, [10963] = 10889, [10964] = 10887, [10965] = 10894, [10966] = 10890, [10967] = 10887, [10968] = 10898, [10969] = 10969, [10970] = 10893, [10971] = 10971, [10972] = 10899, [10973] = 10973, [10974] = 10974, [10975] = 10975, [10976] = 10889, [10977] = 10977, [10978] = 10978, [10979] = 10893, [10980] = 10980, [10981] = 10898, [10982] = 10899, [10983] = 10889, [10984] = 10984, [10985] = 10893, [10986] = 10895, [10987] = 10899, [10988] = 10899, [10989] = 10889, [10990] = 10889, [10991] = 10991, [10992] = 10893, [10993] = 10245, [10994] = 10895, [10995] = 10899, [10996] = 10899, [10997] = 10902, [10998] = 10998, [10999] = 10889, [11000] = 10893, [11001] = 10893, [11002] = 11002, [11003] = 10899, [11004] = 10909, [11005] = 10889, [11006] = 10899, [11007] = 10889, [11008] = 11008, [11009] = 10909, [11010] = 10893, [11011] = 10893, [11012] = 10889, [11013] = 11013, [11014] = 11014, [11015] = 10899, [11016] = 10889, [11017] = 10893, [11018] = 7871, [11019] = 10899, [11020] = 10889, [11021] = 10899, [11022] = 11022, [11023] = 10893, [11024] = 10889, [11025] = 10899, [11026] = 10889, [11027] = 10893, [11028] = 9588, [11029] = 10899, [11030] = 10926, [11031] = 10889, [11032] = 10899, [11033] = 7596, [11034] = 11034, [11035] = 10893, [11036] = 11036, [11037] = 11037, [11038] = 10893, [11039] = 11039, [11040] = 10899, [11041] = 11041, [11042] = 10894, [11043] = 10671, [11044] = 10889, [11045] = 11045, [11046] = 10893, [11047] = 10899, [11048] = 10898, [11049] = 10899, [11050] = 11050, [11051] = 10889, [11052] = 10889, [11053] = 10890, [11054] = 10893, [11055] = 10887, [11056] = 10899, [11057] = 10889, [11058] = 11058, [11059] = 10893, [11060] = 11060, [11061] = 10912, [11062] = 10893, [11063] = 10899, [11064] = 10893, [11065] = 11045, [11066] = 11066, [11067] = 10889, [11068] = 10894, [11069] = 10143, [11070] = 10893, [11071] = 11071, [11072] = 10899, [11073] = 10899, [11074] = 11002, [11075] = 10926, [11076] = 10889, [11077] = 10909, [11078] = 10889, [11079] = 10890, [11080] = 11080, [11081] = 10893, [11082] = 10899, [11083] = 10889, [11084] = 10973, [11085] = 10893, [11086] = 11086, [11087] = 10893, [11088] = 10899, [11089] = 11089, [11090] = 11090, [11091] = 10889, [11092] = 10893, [11093] = 10889, [11094] = 10893, [11095] = 2352, [11096] = 11096, [11097] = 11097, [11098] = 10899, [11099] = 11099, [11100] = 10899, [11101] = 10890, [11102] = 10889, [11103] = 10887, [11104] = 10889, [11105] = 10898, [11106] = 10893, [11107] = 11107, [11108] = 11108, [11109] = 10899, [11110] = 10889, [11111] = 11111, [11112] = 10893, [11113] = 10899, [11114] = 10889, [11115] = 11115, [11116] = 10893, [11117] = 10899, [11118] = 10889, [11119] = 11119, [11120] = 10893, [11121] = 10899, [11122] = 10889, [11123] = 10893, [11124] = 10899, [11125] = 10889, [11126] = 10893, [11127] = 10893, [11128] = 10899, [11129] = 10889, [11130] = 10898, [11131] = 10899, [11132] = 10899, [11133] = 10893, [11134] = 10893, [11135] = 10893, [11136] = 10893, [11137] = 10893, [11138] = 10893, [11139] = 10893, [11140] = 2980, [11141] = 8951, [11142] = 10926, [11143] = 7773, [11144] = 10898, [11145] = 10899, [11146] = 11146, [11147] = 10889, [11148] = 11148, [11149] = 10895, [11150] = 11150, [11151] = 10975, [11152] = 11152, [11153] = 10977, [11154] = 10897, [11155] = 11099, [11156] = 10980, [11157] = 11157, [11158] = 11158, [11159] = 11159, [11160] = 11089, [11161] = 11161, [11162] = 11146, [11163] = 11163, [11164] = 10894, [11165] = 10889, [11166] = 10893, [11167] = 11167, [11168] = 10890, [11169] = 10887, [11170] = 10909, [11171] = 11171, [11172] = 11119, [11173] = 11173, [11174] = 8972, [11175] = 10975, [11176] = 11176, [11177] = 10898, [11178] = 10899, [11179] = 11179, [11180] = 10899, [11181] = 11099, [11182] = 10980, [11183] = 10889, [11184] = 11158, [11185] = 11159, [11186] = 10895, [11187] = 11161, [11188] = 11146, [11189] = 11189, [11190] = 10975, [11191] = 9124, [11192] = 11192, [11193] = 9112, [11194] = 9128, [11195] = 10899, [11196] = 10895, [11197] = 11099, [11198] = 10980, [11199] = 11158, [11200] = 11159, [11201] = 10909, [11202] = 9038, [11203] = 10889, [11204] = 10895, [11205] = 9005, [11206] = 10902, [11207] = 10975, [11208] = 10893, [11209] = 10899, [11210] = 11210, [11211] = 11211, [11212] = 10909, [11213] = 11099, [11214] = 10980, [11215] = 10889, [11216] = 11158, [11217] = 11159, [11218] = 10894, [11219] = 10975, [11220] = 10899, [11221] = 10909, [11222] = 10899, [11223] = 10902, [11224] = 11099, [11225] = 11158, [11226] = 10889, [11227] = 9840, [11228] = 10975, [11229] = 11229, [11230] = 10035, [11231] = 11099, [11232] = 11158, [11233] = 10909, [11234] = 10975, [11235] = 11179, [11236] = 10889, [11237] = 11099, [11238] = 11158, [11239] = 10893, [11240] = 10975, [11241] = 11163, [11242] = 10971, [11243] = 10889, [11244] = 10890, [11245] = 11099, [11246] = 11158, [11247] = 10887, [11248] = 10894, [11249] = 11249, [11250] = 11250, [11251] = 10975, [11252] = 10899, [11253] = 11253, [11254] = 11002, [11255] = 11167, [11256] = 10889, [11257] = 11099, [11258] = 11158, [11259] = 10975, [11260] = 10975, [11261] = 11261, [11262] = 11058, [11263] = 10975, [11264] = 9060, [11265] = 10975, [11266] = 10894, [11267] = 10975, [11268] = 11171, [11269] = 10893, [11270] = 10975, [11271] = 10975, [11272] = 10893, [11273] = 10975, [11274] = 10898, [11275] = 10975, [11276] = 10975, [11277] = 11107, [11278] = 10975, [11279] = 10975, [11280] = 10975, [11281] = 11158, [11282] = 10899, [11283] = 10926, [11284] = 11284, [11285] = 10889, [11286] = 11108, [11287] = 10893, [11288] = 11284, [11289] = 11111, [11290] = 11013, [11291] = 11291, [11292] = 10890, [11293] = 10887, [11294] = 11115, [11295] = 11002, [11296] = 11161, [11297] = 10893, [11298] = 11284, [11299] = 11299, [11300] = 11013, [11301] = 11301, [11302] = 11284, [11303] = 11013, [11304] = 11284, [11305] = 11013, [11306] = 11284, [11307] = 10926, [11308] = 11013, [11309] = 11284, [11310] = 11066, [11311] = 11013, [11312] = 11284, [11313] = 11313, [11314] = 11013, [11315] = 11284, [11316] = 11013, [11317] = 11284, [11318] = 11013, [11319] = 10899, [11320] = 11291, [11321] = 10889, [11322] = 11322, [11323] = 10893, [11324] = 11159, [11325] = 10950, [11326] = 11326, [11327] = 11327, [11328] = 10926, [11329] = 10893, [11330] = 11330, [11331] = 11331, [11332] = 11332, [11333] = 11333, [11334] = 11334, [11335] = 11335, [11336] = 11336, [11337] = 11337, [11338] = 11338, [11339] = 11339, [11340] = 11340, [11341] = 11330, [11342] = 11337, [11343] = 11343, [11344] = 11334, [11345] = 11345, [11346] = 11346, [11347] = 11347, [11348] = 11348, [11349] = 11349, [11350] = 11350, [11351] = 11347, [11352] = 11348, [11353] = 11338, [11354] = 11331, [11355] = 11355, [11356] = 11350, [11357] = 11357, [11358] = 11358, [11359] = 11359, [11360] = 10690, [11361] = 11338, [11362] = 11339, [11363] = 11340, [11364] = 11330, [11365] = 11337, [11366] = 11343, [11367] = 11345, [11368] = 11339, [11369] = 11334, [11370] = 11340, [11371] = 11330, [11372] = 11372, [11373] = 11337, [11374] = 11343, [11375] = 11345, [11376] = 11350, [11377] = 11331, [11378] = 11378, [11379] = 11334, [11380] = 11380, [11381] = 11331, [11382] = 11382, [11383] = 11383, [11384] = 11340, [11385] = 11385, [11386] = 11386, [11387] = 11387, [11388] = 11388, [11389] = 11350, [11390] = 11388, [11391] = 11338, [11392] = 11339, [11393] = 11340, [11394] = 11330, [11395] = 11337, [11396] = 11343, [11397] = 11397, [11398] = 11334, [11399] = 10096, [11400] = 11350, [11401] = 11401, [11402] = 11402, [11403] = 11350, [11404] = 11404, [11405] = 11405, [11406] = 11397, [11407] = 11405, [11408] = 11408, [11409] = 11331, [11410] = 11383, [11411] = 11386, [11412] = 11338, [11413] = 11405, [11414] = 11414, [11415] = 11338, [11416] = 11339, [11417] = 11340, [11418] = 11330, [11419] = 11337, [11420] = 11343, [11421] = 11334, [11422] = 11338, [11423] = 11331, [11424] = 11424, [11425] = 11425, [11426] = 11405, [11427] = 11427, [11428] = 11350, [11429] = 11331, [11430] = 11339, [11431] = 11431, [11432] = 11331, [11433] = 11397, [11434] = 10819, [11435] = 11340, [11436] = 11336, [11437] = 11332, [11438] = 11330, [11439] = 11338, [11440] = 11339, [11441] = 11340, [11442] = 11330, [11443] = 11337, [11444] = 11343, [11445] = 11383, [11446] = 11386, [11447] = 11334, [11448] = 11431, [11449] = 11350, [11450] = 11450, [11451] = 11337, [11452] = 11343, [11453] = 11350, [11454] = 11383, [11455] = 11382, [11456] = 11386, [11457] = 11331, [11458] = 11339, [11459] = 11340, [11460] = 11330, [11461] = 11334, [11462] = 11405, [11463] = 11338, [11464] = 11372, [11465] = 11465, [11466] = 11431, [11467] = 11338, [11468] = 11339, [11469] = 11340, [11470] = 11330, [11471] = 11337, [11472] = 11343, [11473] = 11337, [11474] = 11343, [11475] = 11334, [11476] = 11476, [11477] = 11339, [11478] = 11340, [11479] = 11330, [11480] = 11350, [11481] = 11372, [11482] = 11337, [11483] = 11343, [11484] = 11338, [11485] = 11331, [11486] = 11405, [11487] = 11338, [11488] = 11334, [11489] = 11334, [11490] = 11382, [11491] = 11491, [11492] = 11492, [11493] = 11338, [11494] = 11350, [11495] = 11338, [11496] = 11339, [11497] = 11340, [11498] = 11330, [11499] = 11337, [11500] = 11343, [11501] = 11338, [11502] = 10535, [11503] = 11334, [11504] = 11350, [11505] = 11338, [11506] = 11350, [11507] = 11334, [11508] = 11465, [11509] = 11350, [11510] = 11331, [11511] = 11511, [11512] = 11512, [11513] = 11513, [11514] = 11331, [11515] = 11350, [11516] = 11397, [11517] = 11335, [11518] = 11386, [11519] = 11338, [11520] = 11338, [11521] = 11339, [11522] = 11340, [11523] = 11330, [11524] = 11337, [11525] = 11343, [11526] = 11331, [11527] = 11339, [11528] = 11334, [11529] = 11347, [11530] = 11348, [11531] = 11531, [11532] = 11355, [11533] = 11350, [11534] = 11340, [11535] = 11332, [11536] = 11350, [11537] = 11343, [11538] = 11331, [11539] = 11330, [11540] = 10636, [11541] = 11335, [11542] = 11542, [11543] = 11372, [11544] = 11338, [11545] = 11338, [11546] = 11339, [11547] = 11340, [11548] = 11330, [11549] = 11337, [11550] = 11343, [11551] = 11349, [11552] = 11337, [11553] = 11334, [11554] = 11338, [11555] = 11555, [11556] = 11350, [11557] = 11557, [11558] = 11339, [11559] = 11331, [11560] = 11339, [11561] = 11343, [11562] = 11340, [11563] = 11330, [11564] = 11340, [11565] = 11334, [11566] = 11372, [11567] = 11337, [11568] = 11330, [11569] = 11343, [11570] = 11338, [11571] = 11339, [11572] = 11340, [11573] = 11330, [11574] = 11337, [11575] = 11343, [11576] = 11402, [11577] = 11337, [11578] = 11334, [11579] = 11334, [11580] = 11424, [11581] = 11346, [11582] = 11425, [11583] = 11350, [11584] = 11343, [11585] = 11339, [11586] = 11586, [11587] = 11340, [11588] = 11350, [11589] = 11331, [11590] = 11334, [11591] = 11427, [11592] = 11592, [11593] = 11330, [11594] = 11372, [11595] = 11337, [11596] = 11596, [11597] = 11343, [11598] = 11338, [11599] = 11339, [11600] = 11340, [11601] = 11330, [11602] = 11337, [11603] = 11343, [11604] = 11331, [11605] = 11388, [11606] = 11334, [11607] = 11350, [11608] = 11331, [11609] = 11350, [11610] = 11339, [11611] = 11340, [11612] = 11612, [11613] = 11331, [11614] = 11614, [11615] = 11334, [11616] = 11372, [11617] = 11330, [11618] = 11331, [11619] = 11331, [11620] = 11332, [11621] = 11339, [11622] = 11349, [11623] = 11338, [11624] = 11339, [11625] = 11340, [11626] = 11330, [11627] = 11337, [11628] = 11343, [11629] = 11629, [11630] = 11334, [11631] = 11337, [11632] = 11632, [11633] = 11338, [11634] = 11350, [11635] = 11350, [11636] = 11331, [11637] = 11637, [11638] = 11339, [11639] = 11343, [11640] = 11340, [11641] = 11330, [11642] = 11337, [11643] = 11343, [11644] = 11338, [11645] = 11339, [11646] = 11340, [11647] = 11330, [11648] = 11337, [11649] = 11343, [11650] = 11334, [11651] = 11334, [11652] = 11335, [11653] = 11347, [11654] = 11348, [11655] = 11355, [11656] = 11350, [11657] = 11339, [11658] = 10781, [11659] = 11659, [11660] = 11350, [11661] = 11331, [11662] = 11402, [11663] = 11346, [11664] = 11346, [11665] = 10698, [11666] = 11402, [11667] = 11338, [11668] = 11424, [11669] = 11338, [11670] = 11339, [11671] = 11340, [11672] = 11330, [11673] = 11337, [11674] = 11343, [11675] = 11339, [11676] = 11334, [11677] = 11425, [11678] = 11427, [11679] = 11331, [11680] = 11340, [11681] = 11350, [11682] = 11330, [11683] = 11331, [11684] = 11337, [11685] = 11343, [11686] = 11331, [11687] = 11687, [11688] = 11335, [11689] = 11347, [11690] = 11334, [11691] = 11332, [11692] = 11348, [11693] = 11337, [11694] = 11355, [11695] = 11338, [11696] = 11339, [11697] = 11340, [11698] = 11330, [11699] = 11337, [11700] = 11343, [11701] = 11340, [11702] = 11388, [11703] = 11334, [11704] = 11334, [11705] = 11350, [11706] = 11350, [11707] = 11338, [11708] = 11340, [11709] = 11372, [11710] = 11331, [11711] = 11332, [11712] = 11350, [11713] = 11338, [11714] = 11339, [11715] = 11340, [11716] = 11330, [11717] = 11337, [11718] = 11343, [11719] = 11334, [11720] = 11339, [11721] = 11340, [11722] = 11350, [11723] = 11331, [11724] = 11330, [11725] = 11331, [11726] = 11337, [11727] = 11612, [11728] = 11397, [11729] = 11338, [11730] = 11339, [11731] = 11340, [11732] = 11330, [11733] = 11337, [11734] = 11343, [11735] = 11343, [11736] = 11736, [11737] = 11350, [11738] = 11402, [11739] = 11331, [11740] = 11334, [11741] = 11350, [11742] = 11338, [11743] = 11339, [11744] = 11340, [11745] = 11330, [11746] = 11337, [11747] = 11343, [11748] = 11349, [11749] = 11350, [11750] = 11402, [11751] = 11331, [11752] = 11337, [11753] = 11424, [11754] = 11338, [11755] = 11339, [11756] = 11340, [11757] = 11330, [11758] = 11337, [11759] = 11343, [11760] = 11350, [11761] = 11331, [11762] = 11330, [11763] = 11425, [11764] = 11338, [11765] = 11339, [11766] = 11340, [11767] = 11330, [11768] = 11337, [11769] = 11343, [11770] = 10144, [11771] = 11350, [11772] = 11350, [11773] = 11338, [11774] = 11331, [11775] = 11339, [11776] = 11340, [11777] = 11338, [11778] = 11339, [11779] = 11340, [11780] = 11330, [11781] = 11337, [11782] = 11343, [11783] = 11350, [11784] = 11330, [11785] = 11331, [11786] = 10150, [11787] = 11337, [11788] = 10167, [11789] = 11338, [11790] = 11339, [11791] = 11340, [11792] = 11330, [11793] = 11337, [11794] = 11343, [11795] = 11350, [11796] = 11343, [11797] = 11331, [11798] = 10170, [11799] = 11338, [11800] = 11339, [11801] = 11340, [11802] = 11330, [11803] = 11337, [11804] = 11350, [11805] = 11424, [11806] = 11331, [11807] = 10667, [11808] = 11808, [11809] = 11338, [11810] = 11339, [11811] = 11340, [11812] = 11330, [11813] = 11337, [11814] = 11350, [11815] = 11427, [11816] = 11331, [11817] = 11817, [11818] = 11338, [11819] = 11339, [11820] = 11340, [11821] = 11330, [11822] = 11337, [11823] = 11350, [11824] = 11334, [11825] = 11331, [11826] = 11346, [11827] = 11338, [11828] = 11339, [11829] = 11340, [11830] = 11830, [11831] = 11337, [11832] = 11350, [11833] = 11331, [11834] = 11331, [11835] = 11612, [11836] = 11338, [11837] = 11339, [11838] = 11340, [11839] = 11330, [11840] = 11337, [11841] = 11350, [11842] = 11331, [11843] = 11331, [11844] = 11424, [11845] = 11338, [11846] = 11339, [11847] = 11340, [11848] = 11330, [11849] = 11337, [11850] = 11338, [11851] = 11339, [11852] = 11340, [11853] = 11330, [11854] = 11338, [11855] = 11339, [11856] = 11340, [11857] = 11330, [11858] = 11338, [11859] = 11339, [11860] = 11340, [11861] = 11330, [11862] = 11612, [11863] = 11338, [11864] = 11339, [11865] = 11340, [11866] = 11330, [11867] = 11425, [11868] = 11338, [11869] = 11340, [11870] = 11427, [11871] = 11338, [11872] = 11340, [11873] = 11350, [11874] = 11338, [11875] = 11340, [11876] = 11338, [11877] = 11340, [11878] = 10185, [11879] = 11338, [11880] = 11340, [11881] = 11338, [11882] = 11340, [11883] = 11340, [11884] = 11340, [11885] = 11632, [11886] = 11335, [11887] = 11347, [11888] = 11348, [11889] = 11355, [11890] = 11330, [11891] = 11557, [11892] = 11331, [11893] = 11331, [11894] = 11355, [11895] = 11895, [11896] = 11338, [11897] = 11425, [11898] = 10824, [11899] = 11402, [11900] = 11900, [11901] = 11424, [11902] = 11425, [11903] = 10713, [11904] = 11427, [11905] = 11331, [11906] = 11339, [11907] = 11340, [11908] = 11586, [11909] = 11338, [11910] = 11427, [11911] = 11330, [11912] = 11337, [11913] = 11913, [11914] = 10640, [11915] = 11343, [11916] = 11331, [11917] = 11343, [11918] = 11338, [11919] = 11334, [11920] = 11612, [11921] = 11921, [11922] = 11343, [11923] = 11388, [11924] = 11334, [11925] = 11350, [11926] = 11339, [11927] = 11340, [11928] = 11330, [11929] = 11337, [11930] = 11343, [11931] = 11336, [11932] = 11932, [11933] = 11933, [11934] = 11345, [11935] = 11557, [11936] = 11331, [11937] = 11334, [11938] = 11339, [11939] = 11340, [11940] = 11940, [11941] = 11338, [11942] = 11345, [11943] = 11382, [11944] = 11612, [11945] = 11945, [11946] = 11330, [11947] = 11337, [11948] = 11350, [11949] = 10733, [11950] = 11343, [11951] = 11383, [11952] = 11331, [11953] = 11953, [11954] = 11386, [11955] = 11334, [11956] = 11612, [11957] = 11338, [11958] = 11345, [11959] = 11557, [11960] = 11960, [11961] = 11335, [11962] = 11339, [11963] = 11340, [11964] = 11964, [11965] = 11330, [11966] = 11337, [11967] = 11343, [11968] = 11335, [11969] = 11347, [11970] = 11334, [11971] = 11347, [11972] = 11348, [11973] = 7596, [11974] = 11339, [11975] = 11975, [11976] = 11338, [11977] = 11339, [11978] = 11340, [11979] = 11330, [11980] = 11401, [11981] = 11557, [11982] = 11337, [11983] = 11343, [11984] = 11340, [11985] = 11345, [11986] = 11350, [11987] = 11348, [11988] = 11382, [11989] = 11345, [11990] = 11332, [11991] = 11334, [11992] = 11405, [11993] = 11355, [11994] = 11372, [11995] = 11350, [11996] = 10064, [11997] = 7899, [11998] = 11397, [11999] = 11355, [12000] = 12000, [12001] = 11402, [12002] = 11350, [12003] = 11330, [12004] = 11350, [12005] = 11383, [12006] = 11386, [12007] = 11331, [12008] = 11382, [12009] = 11557, [12010] = 11383, [12011] = 11405, [12012] = 11397, [12013] = 11424, [12014] = 11425, [12015] = 11431, [12016] = 11383, [12017] = 11386, [12018] = 11331, [12019] = 11338, [12020] = 11427, [12021] = 12021, [12022] = 11337, [12023] = 11405, [12024] = 11331, [12025] = 11431, [12026] = 11557, [12027] = 11338, [12028] = 11338, [12029] = 12029, [12030] = 11339, [12031] = 11340, [12032] = 11330, [12033] = 11337, [12034] = 11346, [12035] = 11343, [12036] = 10662, [12037] = 11343, [12038] = 11334, [12039] = 11339, [12040] = 11557, [12041] = 11340, [12042] = 5805, [12043] = 11330, [12044] = 11331, [12045] = 10022, [12046] = 11372, [12047] = 11349, [12048] = 11337, [12049] = 11339, [12050] = 11338, [12051] = 11340, [12052] = 11350, [12053] = 11343, [12054] = 11330, [12055] = 11334, [12056] = 11372, [12057] = 11557, [12058] = 11339, [12059] = 11337, [12060] = 11343, [12061] = 12061, [12062] = 11340, [12063] = 11330, [12064] = 11334, [12065] = 11337, [12066] = 10025, [12067] = 10085, [12068] = 11331, [12069] = 11343, [12070] = 12070, [12071] = 11334, [12072] = 11382, [12073] = 11557, [12074] = 11612, [12075] = 12075, [12076] = 12076, [12077] = 12077, [12078] = 11350, [12079] = 11332, [12080] = 11349, [12081] = 11350, [12082] = 12082, [12083] = 11339, [12084] = 12084, [12085] = 11338, [12086] = 11612, [12087] = 10028, [12088] = 11339, [12089] = 11340, [12090] = 11330, [12091] = 11337, [12092] = 11331, [12093] = 11343, [12094] = 11345, [12095] = 11334, [12096] = 12096, [12097] = 10033, [12098] = 11346, [12099] = 12099, [12100] = 10482, [12101] = 11345, [12102] = 11397, [12103] = 12103, [12104] = 12104, [12105] = 11334, [12106] = 11388, [12107] = 10052, [12108] = 11350, [12109] = 11334, [12110] = 11332, [12111] = 11350, [12112] = 10048, [12113] = 11338, [12114] = 12114, [12115] = 10060, [12116] = 10061, [12117] = 11383, [12118] = 11386, [12119] = 11339, [12120] = 11340, [12121] = 12121, [12122] = 10396, [12123] = 11330, [12124] = 11331, [12125] = 11405, [12126] = 11337, [12127] = 11343, [12128] = 11346, [12129] = 10062, [12130] = 12130, [12131] = 12131, [12132] = 12132, [12133] = 11334, [12134] = 10433, [12135] = 11335, [12136] = 11347, [12137] = 11348, [12138] = 11355, [12139] = 11338, [12140] = 12140, [12141] = 10446, [12142] = 11339, [12143] = 11340, [12144] = 11330, [12145] = 11402, [12146] = 11424, [12147] = 11425, [12148] = 11427, [12149] = 11331, [12150] = 11337, [12151] = 11343, [12152] = 10483, [12153] = 11940, [12154] = 11334, [12155] = 11346, [12156] = 11338, [12157] = 11338, [12158] = 11350, [12159] = 10500, [12160] = 12160, [12161] = 10523, [12162] = 11339, [12163] = 11350, [12164] = 10576, [12165] = 11331, [12166] = 12166, [12167] = 12167, [12168] = 12168, [12169] = 12169, [12170] = 12170, [12171] = 12171, [12172] = 11340, [12173] = 12173, [12174] = 11397, [12175] = 11612, [12176] = 12176, [12177] = 11372, [12178] = 11330, [12179] = 12179, [12180] = 11331, [12181] = 11338, [12182] = 10785, [12183] = 11339, [12184] = 11340, [12185] = 11332, [12186] = 2326, [12187] = 11330, [12188] = 11337, [12189] = 11343, [12190] = 11337, [12191] = 11397, [12192] = 11335, [12193] = 11334, [12194] = 11347, [12195] = 11338, [12196] = 11339, [12197] = 11340, [12198] = 11330, [12199] = 11337, [12200] = 11343, [12201] = 11348, [12202] = 11334, [12203] = 11355, [12204] = 11339, [12205] = 11340, [12206] = 11330, [12207] = 11372, [12208] = 11402, [12209] = 11350, [12210] = 11424, [12211] = 11425, [12212] = 11427, [12213] = 11331, [12214] = 11337, [12215] = 11343, [12216] = 11383, [12217] = 11331, [12218] = 11346, [12219] = 11386, [12220] = 11334, [12221] = 11350, [12222] = 11343, [12223] = 11330, [12224] = 12224, [12225] = 12225, [12226] = 12226, [12227] = 12227, [12228] = 12228, [12229] = 12229, [12230] = 12230, [12231] = 7720, [12232] = 12232, [12233] = 12225, [12234] = 12234, [12235] = 12235, [12236] = 12236, [12237] = 12232, [12238] = 12238, [12239] = 12239, [12240] = 12240, [12241] = 12241, [12242] = 12242, [12243] = 12243, [12244] = 12230, [12245] = 12230, [12246] = 12246, [12247] = 12247, [12248] = 12248, [12249] = 12249, [12250] = 12247, [12251] = 12251, [12252] = 12252, [12253] = 12253, [12254] = 12254, [12255] = 12255, [12256] = 12256, [12257] = 12225, [12258] = 12258, [12259] = 12259, [12260] = 12230, [12261] = 12261, [12262] = 12247, [12263] = 12230, [12264] = 12264, [12265] = 12265, [12266] = 12266, [12267] = 12225, [12268] = 12225, [12269] = 12230, [12270] = 12261, [12271] = 12225, [12272] = 8391, [12273] = 12235, [12274] = 12225, [12275] = 12254, [12276] = 12225, [12277] = 12277, [12278] = 12278, [12279] = 12228, [12280] = 12259, [12281] = 12236, [12282] = 12230, [12283] = 12247, [12284] = 12284, [12285] = 12235, [12286] = 12225, [12287] = 12230, [12288] = 12247, [12289] = 12225, [12290] = 12232, [12291] = 12291, [12292] = 7652, [12293] = 12293, [12294] = 12235, [12295] = 12230, [12296] = 12234, [12297] = 12238, [12298] = 12249, [12299] = 7888, [12300] = 12251, [12301] = 12252, [12302] = 12253, [12303] = 12254, [12304] = 12240, [12305] = 12242, [12306] = 12248, [12307] = 12230, [12308] = 12247, [12309] = 12256, [12310] = 12230, [12311] = 7724, [12312] = 12247, [12313] = 12247, [12314] = 12314, [12315] = 12315, [12316] = 12316, [12317] = 12225, [12318] = 12318, [12319] = 12225, [12320] = 12225, [12321] = 12230, [12322] = 12247, [12323] = 12247, [12324] = 12230, [12325] = 12225, [12326] = 12256, [12327] = 12327, [12328] = 12225, [12329] = 12247, [12330] = 12230, [12331] = 12247, [12332] = 12277, [12333] = 12247, [12334] = 12235, [12335] = 12314, [12336] = 12315, [12337] = 12337, [12338] = 7543, [12339] = 12249, [12340] = 12230, [12341] = 12251, [12342] = 12252, [12343] = 12253, [12344] = 12254, [12345] = 12247, [12346] = 12232, [12347] = 12236, [12348] = 12239, [12349] = 12225, [12350] = 12230, [12351] = 12230, [12352] = 12247, [12353] = 12232, [12354] = 12228, [12355] = 12316, [12356] = 12247, [12357] = 12258, [12358] = 12358, [12359] = 12359, [12360] = 12225, [12361] = 12314, [12362] = 12235, [12363] = 12363, [12364] = 12230, [12365] = 12255, [12366] = 12225, [12367] = 12225, [12368] = 7866, [12369] = 12230, [12370] = 12247, [12371] = 12225, [12372] = 12225, [12373] = 12247, [12374] = 12230, [12375] = 12375, [12376] = 12247, [12377] = 12249, [12378] = 12230, [12379] = 12251, [12380] = 12252, [12381] = 12253, [12382] = 12254, [12383] = 12225, [12384] = 12247, [12385] = 12239, [12386] = 12314, [12387] = 12261, [12388] = 12388, [12389] = 12247, [12390] = 12238, [12391] = 12225, [12392] = 7644, [12393] = 12230, [12394] = 12247, [12395] = 12315, [12396] = 7699, [12397] = 12247, [12398] = 12398, [12399] = 12314, [12400] = 12225, [12401] = 12225, [12402] = 12235, [12403] = 12316, [12404] = 11313, [12405] = 12405, [12406] = 12225, [12407] = 12249, [12408] = 12247, [12409] = 12251, [12410] = 12252, [12411] = 12253, [12412] = 12254, [12413] = 12413, [12414] = 12414, [12415] = 12415, [12416] = 12225, [12417] = 12230, [12418] = 12230, [12419] = 12247, [12420] = 12230, [12421] = 12230, [12422] = 9433, [12423] = 12247, [12424] = 12315, [12425] = 12247, [12426] = 12388, [12427] = 12427, [12428] = 12230, [12429] = 12235, [12430] = 12359, [12431] = 12247, [12432] = 12230, [12433] = 12236, [12434] = 12247, [12435] = 12258, [12436] = 12436, [12437] = 12249, [12438] = 12225, [12439] = 12251, [12440] = 12252, [12441] = 12253, [12442] = 12254, [12443] = 12443, [12444] = 12258, [12445] = 12230, [12446] = 12247, [12447] = 12230, [12448] = 12225, [12449] = 12247, [12450] = 12258, [12451] = 12451, [12452] = 12452, [12453] = 12225, [12454] = 12454, [12455] = 12277, [12456] = 7892, [12457] = 12261, [12458] = 12230, [12459] = 12398, [12460] = 12230, [12461] = 12247, [12462] = 12225, [12463] = 12247, [12464] = 12464, [12465] = 12230, [12466] = 12247, [12467] = 12249, [12468] = 12225, [12469] = 12251, [12470] = 12252, [12471] = 12253, [12472] = 12254, [12473] = 12473, [12474] = 2980, [12475] = 12230, [12476] = 12247, [12477] = 12230, [12478] = 12478, [12479] = 12363, [12480] = 12480, [12481] = 12228, [12482] = 12388, [12483] = 12225, [12484] = 12230, [12485] = 12230, [12486] = 12247, [12487] = 12224, [12488] = 12398, [12489] = 12443, [12490] = 12249, [12491] = 12491, [12492] = 12314, [12493] = 7950, [12494] = 12464, [12495] = 12232, [12496] = 12230, [12497] = 12249, [12498] = 12251, [12499] = 12251, [12500] = 12252, [12501] = 12253, [12502] = 12254, [12503] = 12247, [12504] = 12235, [12505] = 12277, [12506] = 12225, [12507] = 12255, [12508] = 12261, [12509] = 12225, [12510] = 12225, [12511] = 12314, [12512] = 12512, [12513] = 12225, [12514] = 9799, [12515] = 12230, [12516] = 12247, [12517] = 12225, [12518] = 12228, [12519] = 12230, [12520] = 12236, [12521] = 12225, [12522] = 12522, [12523] = 12254, [12524] = 12247, [12525] = 12230, [12526] = 12230, [12527] = 12247, [12528] = 12228, [12529] = 12225, [12530] = 12247, [12531] = 12230, [12532] = 12254, [12533] = 12315, [12534] = 12236, [12535] = 12230, [12536] = 12314, [12537] = 7956, [12538] = 12259, [12539] = 12254, [12540] = 12225, [12541] = 12247, [12542] = 12230, [12543] = 12543, [12544] = 12258, [12545] = 12247, [12546] = 12254, [12547] = 12264, [12548] = 12232, [12549] = 12549, [12550] = 12232, [12551] = 12255, [12552] = 12254, [12553] = 12553, [12554] = 12225, [12555] = 12398, [12556] = 12398, [12557] = 12230, [12558] = 12254, [12559] = 12559, [12560] = 12560, [12561] = 12261, [12562] = 12225, [12563] = 12225, [12564] = 12254, [12565] = 12398, [12566] = 12225, [12567] = 12232, [12568] = 12230, [12569] = 12230, [12570] = 12254, [12571] = 12225, [12572] = 12226, [12573] = 12573, [12574] = 12247, [12575] = 12254, [12576] = 12230, [12577] = 12577, [12578] = 12398, [12579] = 12225, [12580] = 12247, [12581] = 12247, [12582] = 12226, [12583] = 12232, [12584] = 12235, [12585] = 12254, [12586] = 12225, [12587] = 12235, [12588] = 12225, [12589] = 12225, [12590] = 12254, [12591] = 12225, [12592] = 12225, [12593] = 12236, [12594] = 12594, [12595] = 12254, [12596] = 12388, [12597] = 12264, [12598] = 12254, [12599] = 12225, [12600] = 12254, [12601] = 7596, [12602] = 12254, [12603] = 12225, [12604] = 12254, [12605] = 12318, [12606] = 12254, [12607] = 12247, [12608] = 12254, [12609] = 12225, [12610] = 12254, [12611] = 9801, [12612] = 12254, [12613] = 12235, [12614] = 12254, [12615] = 12225, [12616] = 12254, [12617] = 12314, [12618] = 12254, [12619] = 12314, [12620] = 12254, [12621] = 12315, [12622] = 12254, [12623] = 12264, [12624] = 12254, [12625] = 12225, [12626] = 12254, [12627] = 12225, [12628] = 12254, [12629] = 12252, [12630] = 12254, [12631] = 12225, [12632] = 12254, [12633] = 12225, [12634] = 12254, [12635] = 12228, [12636] = 12254, [12637] = 12225, [12638] = 12254, [12639] = 12398, [12640] = 12254, [12641] = 12230, [12642] = 12254, [12643] = 12247, [12644] = 12254, [12645] = 12225, [12646] = 12254, [12647] = 12225, [12648] = 12254, [12649] = 12225, [12650] = 12254, [12651] = 12225, [12652] = 12254, [12653] = 12261, [12654] = 12254, [12655] = 12655, [12656] = 12254, [12657] = 12225, [12658] = 12254, [12659] = 12225, [12660] = 12254, [12661] = 12225, [12662] = 12254, [12663] = 12225, [12664] = 12254, [12665] = 12225, [12666] = 12254, [12667] = 12225, [12668] = 12254, [12669] = 12398, [12670] = 12254, [12671] = 12454, [12672] = 12672, [12673] = 12225, [12674] = 12414, [12675] = 12675, [12676] = 12594, [12677] = 12240, [12678] = 12315, [12679] = 12264, [12680] = 12680, [12681] = 12681, [12682] = 12230, [12683] = 12543, [12684] = 12553, [12685] = 12685, [12686] = 12284, [12687] = 12234, [12688] = 12230, [12689] = 12689, [12690] = 12247, [12691] = 12398, [12692] = 12291, [12693] = 7668, [12694] = 12388, [12695] = 12235, [12696] = 12249, [12697] = 12247, [12698] = 12236, [12699] = 12239, [12700] = 12225, [12701] = 12454, [12702] = 12655, [12703] = 12251, [12704] = 12675, [12705] = 12594, [12706] = 12252, [12707] = 12253, [12708] = 12254, [12709] = 12553, [12710] = 12315, [12711] = 12454, [12712] = 12228, [12713] = 12675, [12714] = 12594, [12715] = 12230, [12716] = 12560, [12717] = 12225, [12718] = 12454, [12719] = 12230, [12720] = 12675, [12721] = 12594, [12722] = 12247, [12723] = 12247, [12724] = 12225, [12725] = 12454, [12726] = 12726, [12727] = 12675, [12728] = 7949, [12729] = 12675, [12730] = 12253, [12731] = 12454, [12732] = 12225, [12733] = 12675, [12734] = 12225, [12735] = 12228, [12736] = 12258, [12737] = 12454, [12738] = 12230, [12739] = 12675, [12740] = 12225, [12741] = 12247, [12742] = 12230, [12743] = 12454, [12744] = 12242, [12745] = 12675, [12746] = 12230, [12747] = 12261, [12748] = 7658, [12749] = 12454, [12750] = 12247, [12751] = 12675, [12752] = 12239, [12753] = 12689, [12754] = 12247, [12755] = 12454, [12756] = 12230, [12757] = 12454, [12758] = 12247, [12759] = 12454, [12760] = 7596, [12761] = 12454, [12762] = 12315, [12763] = 12454, [12764] = 12230, [12765] = 12454, [12766] = 12680, [12767] = 12454, [12768] = 12768, [12769] = 12225, [12770] = 12248, [12771] = 12230, [12772] = 12247, [12773] = 12681, [12774] = 12261, [12775] = 12230, [12776] = 12258, [12777] = 12225, [12778] = 12778, [12779] = 12359, [12780] = 12225, [12781] = 12258, [12782] = 12225, [12783] = 12473, [12784] = 12230, [12785] = 12230, [12786] = 12247, [12787] = 12247, [12788] = 12284, [12789] = 12443, [12790] = 12261, [12791] = 12228, [12792] = 12464, [12793] = 12259, [12794] = 12236, [12795] = 12315, [12796] = 12225, [12797] = 12258, [12798] = 12230, [12799] = 12259, [12800] = 12247, [12801] = 12236, [12802] = 9433, [12803] = 12247, [12804] = 12804, [12805] = 12454, [12806] = 12224, [12807] = 12807, [12808] = 12230, [12809] = 12454, [12810] = 12224, [12811] = 12224, [12812] = 12224, [12813] = 12224, [12814] = 12224, [12815] = 12224, [12816] = 12224, [12817] = 12224, [12818] = 12224, [12819] = 12224, [12820] = 12224, [12821] = 12224, [12822] = 12224, [12823] = 12224, [12824] = 12224, [12825] = 12224, [12826] = 12224, [12827] = 12224, [12828] = 12224, [12829] = 12224, [12830] = 12224, [12831] = 12224, [12832] = 12224, [12833] = 12224, [12834] = 12224, [12835] = 12224, [12836] = 12726, [12837] = 12224, [12838] = 12224, [12839] = 12224, [12840] = 12224, [12841] = 12224, [12842] = 12224, [12843] = 12224, [12844] = 12224, [12845] = 12224, [12846] = 12224, [12847] = 12224, [12848] = 12224, [12849] = 12224, [12850] = 12224, [12851] = 12224, [12852] = 12224, [12853] = 12224, [12854] = 12224, [12855] = 12224, [12856] = 12224, [12857] = 12224, [12858] = 12224, [12859] = 12224, [12860] = 12224, [12861] = 12254, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym_class_decl, sym_constraint, sym_constraints, sym_decl, sym_declaration, sym_expression, sym_guard, sym_instance_decl, sym_pattern, sym_qualifier, sym_quantified_type, sym_statement, sym_type, sym_type_param, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym_class_decl] = {.index = 0, .length = 9}, [sym_constraint] = {.index = 9, .length = 49}, [sym_constraints] = {.index = 58, .length = 14}, [sym_decl] = {.index = 72, .length = 3}, [sym_declaration] = {.index = 75, .length = 19}, [sym_expression] = {.index = 94, .length = 75}, [sym_guard] = {.index = 169, .length = 3}, [sym_instance_decl] = {.index = 172, .length = 5}, [sym_pattern] = {.index = 177, .length = 60}, [sym_qualifier] = {.index = 237, .length = 5}, [sym_quantified_type] = {.index = 242, .length = 13}, [sym_statement] = {.index = 255, .length = 4}, [sym_type] = {.index = 259, .length = 59}, [sym_type_param] = {.index = 318, .length = 10}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = sym__assoc_datafam, sym__assoc_tyfam, sym__assoc_tyinst, sym_data_family, sym_decl, sym_default_signature, sym_fixity, sym_type_family, sym_type_instance, [9] = sym__class_apply, sym__class_infix, sym__consym_prefix, sym__ctr_parens, sym__ctr_tuple, sym__datacon_infix, sym__exp_apply, sym__exp_infix, sym__exp_parens, sym__exp_tuple, sym__function_head_infix, sym__pat_apply, sym__pat_infix, sym__pat_parens, sym__pat_tuple, sym__promoted_tyconops_alias, sym__promoted_tycons_alias, sym__qconsym_prefix, sym__qfield_name, sym__qtycon_arrow, sym__qualified_arrow, sym__qualified_constructor, sym__qualified_consym, sym__qualified_type, sym__qualified_variable, sym__qualified_varsym, sym__qvarsym_prefix, sym__tycon_arrow, sym__type_apply, sym__type_head_infix, sym__type_head_parens, sym__type_infix, sym__type_instance_head_parens, sym__type_param_parens, sym__type_param_wildcard, sym__type_parens, sym__type_promoted, sym__type_tuple, sym__varsym_prefix, sym_literal, sym_name, sym_prefix_tuple, sym_prefix_unboxed_sum, sym_prefix_unboxed_tuple, sym_quasiquote, sym_splice, sym_unboxed_unit, sym_unit, sym_variable, [58] = sym__ctr_context, sym__ctr_forall, sym__ctr_signature, sym__exp_signature, sym__pat_signature, sym__patsyn_signature, sym__qtype_context, sym__qtype_forall, sym__type_signature, sym_constraint, sym_context, sym_forall, sym_implicit_parameter, sym_signature, [72] = sym_bind, sym_function, sym_signature, [75] = sym_class, sym_data_family, sym_data_instance, sym_data_type, sym_decl, sym_default_types, sym_deriving_instance, sym_fixity, sym_foreign_export, sym_foreign_import, sym_instance, sym_kind_signature, sym_newtype, sym_pattern_synonym, sym_role_annotation, sym_top_splice, sym_type_family, sym_type_instance, sym_type_synonym, [94] = alias_sym_constructor, sym__class_apply, sym__class_infix, sym__consym_prefix, sym__ctr_parens, sym__ctr_tuple, sym__datacon_infix, sym__datacon_unboxed_sum, sym__exp_apply, sym__exp_arithmetic_sequence, sym__exp_case, sym__exp_conditional, sym__exp_do, sym__exp_infix, sym__exp_lambda, sym__exp_lambda_case, sym__exp_lambda_cases, sym__exp_let_in, sym__exp_list_comprehension, sym__exp_multi_way_if, sym__exp_negation, sym__exp_parens, sym__exp_projection, sym__exp_projection_selector, sym__exp_quote, sym__exp_record, sym__exp_section_left, sym__exp_section_right, sym__exp_th_quoted_name, sym__exp_tuple, sym__exp_typed_quote, sym__exp_unboxed_sum, sym__exp_unboxed_tuple, sym__function_head_infix, sym__pat_apply, sym__pat_infix, sym__pat_negation, sym__pat_parens, sym__pat_tuple, sym__pat_unboxed_sum, sym__pat_unboxed_tuple, sym__qconsym_prefix, sym__qfield_name, sym__qtycon_arrow, sym__qualified_arrow, sym__qualified_constructor, sym__qualified_consym, sym__qualified_type, sym__qualified_variable, sym__qualified_varsym, sym__qvarsym_prefix, sym__tycon_arrow, sym__type_apply, sym__type_head_infix, sym__type_head_parens, sym__type_infix, sym__type_instance_head_parens, sym__type_list, sym__type_param_parens, sym__type_parens, sym__type_tuple, sym__type_unboxed_sum, sym__type_unboxed_tuple, sym__varsym_prefix, sym_implicit_variable, sym_label, sym_literal, sym_prefix_tuple, sym_prefix_unboxed_sum, sym_prefix_unboxed_tuple, sym_quasiquote, sym_splice, sym_unboxed_unit, sym_unit, sym_variable, [169] = alias_sym_boolean, alias_sym_pattern_guard, sym_let, [172] = sym__assoc_datainst, sym__assoc_tyinst, sym_data_instance, sym_decl, sym_type_instance, [177] = alias_sym_constructor, sym__class_apply, sym__class_infix, sym__consym_prefix, sym__ctr_parens, sym__ctr_tuple, sym__datacon_infix, sym__datacon_unboxed_sum, sym__exp_apply, sym__exp_infix, sym__exp_negation, sym__exp_parens, sym__exp_record, sym__exp_tuple, sym__exp_unboxed_sum, sym__exp_unboxed_tuple, sym__function_head_infix, sym__pat_apply, sym__pat_as, sym__pat_infix, sym__pat_irrefutable, sym__pat_negation, sym__pat_parens, sym__pat_strict, sym__pat_tuple, sym__pat_unboxed_sum, sym__pat_unboxed_tuple, sym__qconsym_prefix, sym__qfield_name, sym__qtycon_arrow, sym__qualified_arrow, sym__qualified_constructor, sym__qualified_consym, sym__qualified_type, sym__qualified_variable, sym__qualified_varsym, sym__qvarsym_prefix, sym__tycon_arrow, sym__type_apply, sym__type_head_infix, sym__type_head_parens, sym__type_infix, sym__type_instance_head_parens, sym__type_list, sym__type_param_parens, sym__type_param_wildcard, sym__type_parens, sym__type_tuple, sym__type_unboxed_sum, sym__type_unboxed_tuple, sym__varsym_prefix, sym_literal, sym_prefix_tuple, sym_prefix_unboxed_sum, sym_prefix_unboxed_tuple, sym_quasiquote, sym_splice, sym_unboxed_unit, sym_unit, sym_variable, [237] = alias_sym_boolean, sym_generator, sym_group, sym_let, sym_transform, [242] = sym__ctr_context, sym__ctr_forall, sym__qtype_context, sym__qtype_forall, sym__qtype_forall_required, sym__qtype_function, sym__qtype_linear_function, sym_context, sym_forall, sym_forall_required, sym_function, sym_implicit_parameter, sym_type, [255] = sym__exp_statement, sym_bind, sym_let, sym_rec, [259] = alias_sym_prefix_list, sym__class_apply, sym__class_infix, sym__consym_prefix, sym__ctr_parens, sym__ctr_tuple, sym__datacon_infix, sym__datacon_unboxed_sum, sym__exp_apply, sym__exp_infix, sym__exp_parens, sym__exp_tuple, sym__exp_unboxed_sum, sym__exp_unboxed_tuple, sym__function_head_infix, sym__pat_apply, sym__pat_infix, sym__pat_parens, sym__pat_tuple, sym__pat_unboxed_sum, sym__pat_unboxed_tuple, sym__promoted_tyconops_alias, sym__promoted_tycons_alias, sym__qconsym_prefix, sym__qfield_name, sym__qtycon_arrow, sym__qualified_arrow, sym__qualified_constructor, sym__qualified_consym, sym__qualified_type, sym__qualified_variable, sym__qualified_varsym, sym__qvarsym_prefix, sym__tycon_arrow, sym__type_apply, sym__type_head_infix, sym__type_head_parens, sym__type_infix, sym__type_instance_head_parens, sym__type_list, sym__type_param_parens, sym__type_param_wildcard, sym__type_parens, sym__type_promoted, sym__type_star, sym__type_tuple, sym__type_unboxed_sum, sym__type_unboxed_tuple, sym__varsym_prefix, sym_literal, sym_name, sym_prefix_tuple, sym_prefix_unboxed_sum, sym_prefix_unboxed_tuple, sym_quasiquote, sym_splice, sym_unboxed_unit, sym_unit, sym_variable, [318] = sym__ctr_parens, sym__exp_parens, sym__pat_parens, sym__type_head_parens, sym__type_instance_head_parens, sym__type_param_invisible, sym__type_param_parens, sym__type_param_wildcard, sym__type_parens, sym_variable, }; static const TSCharacterRange sym_variable_character_set_1[] = { {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xdf, 0xf6}, {0xf8, 0xff}, {0x101, 0x101}, {0x103, 0x103}, {0x105, 0x105}, {0x107, 0x107}, {0x109, 0x109}, {0x10b, 0x10b}, {0x10d, 0x10d}, {0x10f, 0x10f}, {0x111, 0x111}, {0x113, 0x113}, {0x115, 0x115}, {0x117, 0x117}, {0x119, 0x119}, {0x11b, 0x11b}, {0x11d, 0x11d}, {0x11f, 0x11f}, {0x121, 0x121}, {0x123, 0x123}, {0x125, 0x125}, {0x127, 0x127}, {0x129, 0x129}, {0x12b, 0x12b}, {0x12d, 0x12d}, {0x12f, 0x12f}, {0x131, 0x131}, {0x133, 0x133}, {0x135, 0x135}, {0x137, 0x138}, {0x13a, 0x13a}, {0x13c, 0x13c}, {0x13e, 0x13e}, {0x140, 0x140}, {0x142, 0x142}, {0x144, 0x144}, {0x146, 0x146}, {0x148, 0x149}, {0x14b, 0x14b}, {0x14d, 0x14d}, {0x14f, 0x14f}, {0x151, 0x151}, {0x153, 0x153}, {0x155, 0x155}, {0x157, 0x157}, {0x159, 0x159}, {0x15b, 0x15b}, {0x15d, 0x15d}, {0x15f, 0x15f}, {0x161, 0x161}, {0x163, 0x163}, {0x165, 0x165}, {0x167, 0x167}, {0x169, 0x169}, {0x16b, 0x16b}, {0x16d, 0x16d}, {0x16f, 0x16f}, {0x171, 0x171}, {0x173, 0x173}, {0x175, 0x175}, {0x177, 0x177}, {0x17a, 0x17a}, {0x17c, 0x17c}, {0x17e, 0x180}, {0x183, 0x183}, {0x185, 0x185}, {0x188, 0x188}, {0x18c, 0x18d}, {0x192, 0x192}, {0x195, 0x195}, {0x199, 0x19b}, {0x19e, 0x19e}, {0x1a1, 0x1a1}, {0x1a3, 0x1a3}, {0x1a5, 0x1a5}, {0x1a8, 0x1a8}, {0x1aa, 0x1ab}, {0x1ad, 0x1ad}, {0x1b0, 0x1b0}, {0x1b4, 0x1b4}, {0x1b6, 0x1b6}, {0x1b9, 0x1bb}, {0x1bd, 0x1c3}, {0x1c6, 0x1c6}, {0x1c9, 0x1c9}, {0x1cc, 0x1cc}, {0x1ce, 0x1ce}, {0x1d0, 0x1d0}, {0x1d2, 0x1d2}, {0x1d4, 0x1d4}, {0x1d6, 0x1d6}, {0x1d8, 0x1d8}, {0x1da, 0x1da}, {0x1dc, 0x1dd}, {0x1df, 0x1df}, {0x1e1, 0x1e1}, {0x1e3, 0x1e3}, {0x1e5, 0x1e5}, {0x1e7, 0x1e7}, {0x1e9, 0x1e9}, {0x1eb, 0x1eb}, {0x1ed, 0x1ed}, {0x1ef, 0x1f0}, {0x1f3, 0x1f3}, {0x1f5, 0x1f5}, {0x1f9, 0x1f9}, {0x1fb, 0x1fb}, {0x1fd, 0x1fd}, {0x1ff, 0x1ff}, {0x201, 0x201}, {0x203, 0x203}, {0x205, 0x205}, {0x207, 0x207}, {0x209, 0x209}, {0x20b, 0x20b}, {0x20d, 0x20d}, {0x20f, 0x20f}, {0x211, 0x211}, {0x213, 0x213}, {0x215, 0x215}, {0x217, 0x217}, {0x219, 0x219}, {0x21b, 0x21b}, {0x21d, 0x21d}, {0x21f, 0x21f}, {0x221, 0x221}, {0x223, 0x223}, {0x225, 0x225}, {0x227, 0x227}, {0x229, 0x229}, {0x22b, 0x22b}, {0x22d, 0x22d}, {0x22f, 0x22f}, {0x231, 0x231}, {0x233, 0x239}, {0x23c, 0x23c}, {0x23f, 0x240}, {0x242, 0x242}, {0x247, 0x247}, {0x249, 0x249}, {0x24b, 0x24b}, {0x24d, 0x24d}, {0x24f, 0x2af}, {0x371, 0x371}, {0x373, 0x373}, {0x377, 0x377}, {0x37b, 0x37d}, {0x390, 0x390}, {0x3ac, 0x3ce}, {0x3d0, 0x3d1}, {0x3d5, 0x3d7}, {0x3d9, 0x3d9}, {0x3db, 0x3db}, {0x3dd, 0x3dd}, {0x3df, 0x3df}, {0x3e1, 0x3e1}, {0x3e3, 0x3e3}, {0x3e5, 0x3e5}, {0x3e7, 0x3e7}, {0x3e9, 0x3e9}, {0x3eb, 0x3eb}, {0x3ed, 0x3ed}, {0x3ef, 0x3f3}, {0x3f5, 0x3f5}, {0x3f8, 0x3f8}, {0x3fb, 0x3fc}, {0x430, 0x45f}, {0x461, 0x461}, {0x463, 0x463}, {0x465, 0x465}, {0x467, 0x467}, {0x469, 0x469}, {0x46b, 0x46b}, {0x46d, 0x46d}, {0x46f, 0x46f}, {0x471, 0x471}, {0x473, 0x473}, {0x475, 0x475}, {0x477, 0x477}, {0x479, 0x479}, {0x47b, 0x47b}, {0x47d, 0x47d}, {0x47f, 0x47f}, {0x481, 0x481}, {0x48b, 0x48b}, {0x48d, 0x48d}, {0x48f, 0x48f}, {0x491, 0x491}, {0x493, 0x493}, {0x495, 0x495}, {0x497, 0x497}, {0x499, 0x499}, {0x49b, 0x49b}, {0x49d, 0x49d}, {0x49f, 0x49f}, {0x4a1, 0x4a1}, {0x4a3, 0x4a3}, {0x4a5, 0x4a5}, {0x4a7, 0x4a7}, {0x4a9, 0x4a9}, {0x4ab, 0x4ab}, {0x4ad, 0x4ad}, {0x4af, 0x4af}, {0x4b1, 0x4b1}, {0x4b3, 0x4b3}, {0x4b5, 0x4b5}, {0x4b7, 0x4b7}, {0x4b9, 0x4b9}, {0x4bb, 0x4bb}, {0x4bd, 0x4bd}, {0x4bf, 0x4bf}, {0x4c2, 0x4c2}, {0x4c4, 0x4c4}, {0x4c6, 0x4c6}, {0x4c8, 0x4c8}, {0x4ca, 0x4ca}, {0x4cc, 0x4cc}, {0x4ce, 0x4cf}, {0x4d1, 0x4d1}, {0x4d3, 0x4d3}, {0x4d5, 0x4d5}, {0x4d7, 0x4d7}, {0x4d9, 0x4d9}, {0x4db, 0x4db}, {0x4dd, 0x4dd}, {0x4df, 0x4df}, {0x4e1, 0x4e1}, {0x4e3, 0x4e3}, {0x4e5, 0x4e5}, {0x4e7, 0x4e7}, {0x4e9, 0x4e9}, {0x4eb, 0x4eb}, {0x4ed, 0x4ed}, {0x4ef, 0x4ef}, {0x4f1, 0x4f1}, {0x4f3, 0x4f3}, {0x4f5, 0x4f5}, {0x4f7, 0x4f7}, {0x4f9, 0x4f9}, {0x4fb, 0x4fb}, {0x4fd, 0x4fd}, {0x4ff, 0x4ff}, {0x501, 0x501}, {0x503, 0x503}, {0x505, 0x505}, {0x507, 0x507}, {0x509, 0x509}, {0x50b, 0x50b}, {0x50d, 0x50d}, {0x50f, 0x50f}, {0x511, 0x511}, {0x513, 0x513}, {0x515, 0x515}, {0x517, 0x517}, {0x519, 0x519}, {0x51b, 0x51b}, {0x51d, 0x51d}, {0x51f, 0x51f}, {0x521, 0x521}, {0x523, 0x523}, {0x525, 0x525}, {0x527, 0x527}, {0x529, 0x529}, {0x52b, 0x52b}, {0x52d, 0x52d}, {0x52f, 0x52f}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x63f}, {0x641, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x800, 0x815}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c8}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x972, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, {0xe40, 0xe45}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10d0, 0x10fa}, {0x10fd, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16f1, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17dc, 0x17dc}, {0x1820, 0x1842}, {0x1844, 0x1878}, {0x1880, 0x1884}, {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c77}, {0x1c80, 0x1c88}, {0x1c8a, 0x1c8a}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1d2b}, {0x1d6b, 0x1d77}, {0x1d79, 0x1d9a}, {0x1e01, 0x1e01}, {0x1e03, 0x1e03}, {0x1e05, 0x1e05}, {0x1e07, 0x1e07}, {0x1e09, 0x1e09}, {0x1e0b, 0x1e0b}, {0x1e0d, 0x1e0d}, {0x1e0f, 0x1e0f}, {0x1e11, 0x1e11}, {0x1e13, 0x1e13}, {0x1e15, 0x1e15}, {0x1e17, 0x1e17}, {0x1e19, 0x1e19}, {0x1e1b, 0x1e1b}, {0x1e1d, 0x1e1d}, {0x1e1f, 0x1e1f}, {0x1e21, 0x1e21}, {0x1e23, 0x1e23}, {0x1e25, 0x1e25}, {0x1e27, 0x1e27}, {0x1e29, 0x1e29}, {0x1e2b, 0x1e2b}, {0x1e2d, 0x1e2d}, {0x1e2f, 0x1e2f}, {0x1e31, 0x1e31}, {0x1e33, 0x1e33}, {0x1e35, 0x1e35}, {0x1e37, 0x1e37}, {0x1e39, 0x1e39}, {0x1e3b, 0x1e3b}, {0x1e3d, 0x1e3d}, {0x1e3f, 0x1e3f}, {0x1e41, 0x1e41}, {0x1e43, 0x1e43}, {0x1e45, 0x1e45}, {0x1e47, 0x1e47}, {0x1e49, 0x1e49}, {0x1e4b, 0x1e4b}, {0x1e4d, 0x1e4d}, {0x1e4f, 0x1e4f}, {0x1e51, 0x1e51}, {0x1e53, 0x1e53}, {0x1e55, 0x1e55}, {0x1e57, 0x1e57}, {0x1e59, 0x1e59}, {0x1e5b, 0x1e5b}, {0x1e5d, 0x1e5d}, {0x1e5f, 0x1e5f}, {0x1e61, 0x1e61}, {0x1e63, 0x1e63}, {0x1e65, 0x1e65}, {0x1e67, 0x1e67}, {0x1e69, 0x1e69}, {0x1e6b, 0x1e6b}, {0x1e6d, 0x1e6d}, {0x1e6f, 0x1e6f}, {0x1e71, 0x1e71}, {0x1e73, 0x1e73}, {0x1e75, 0x1e75}, {0x1e77, 0x1e77}, {0x1e79, 0x1e79}, {0x1e7b, 0x1e7b}, {0x1e7d, 0x1e7d}, {0x1e7f, 0x1e7f}, {0x1e81, 0x1e81}, {0x1e83, 0x1e83}, {0x1e85, 0x1e85}, {0x1e87, 0x1e87}, {0x1e89, 0x1e89}, {0x1e8b, 0x1e8b}, {0x1e8d, 0x1e8d}, {0x1e8f, 0x1e8f}, {0x1e91, 0x1e91}, {0x1e93, 0x1e93}, {0x1e95, 0x1e9d}, {0x1e9f, 0x1e9f}, {0x1ea1, 0x1ea1}, {0x1ea3, 0x1ea3}, {0x1ea5, 0x1ea5}, {0x1ea7, 0x1ea7}, {0x1ea9, 0x1ea9}, {0x1eab, 0x1eab}, {0x1ead, 0x1ead}, {0x1eaf, 0x1eaf}, {0x1eb1, 0x1eb1}, {0x1eb3, 0x1eb3}, {0x1eb5, 0x1eb5}, {0x1eb7, 0x1eb7}, {0x1eb9, 0x1eb9}, {0x1ebb, 0x1ebb}, {0x1ebd, 0x1ebd}, {0x1ebf, 0x1ebf}, {0x1ec1, 0x1ec1}, {0x1ec3, 0x1ec3}, {0x1ec5, 0x1ec5}, {0x1ec7, 0x1ec7}, {0x1ec9, 0x1ec9}, {0x1ecb, 0x1ecb}, {0x1ecd, 0x1ecd}, {0x1ecf, 0x1ecf}, {0x1ed1, 0x1ed1}, {0x1ed3, 0x1ed3}, {0x1ed5, 0x1ed5}, {0x1ed7, 0x1ed7}, {0x1ed9, 0x1ed9}, {0x1edb, 0x1edb}, {0x1edd, 0x1edd}, {0x1edf, 0x1edf}, {0x1ee1, 0x1ee1}, {0x1ee3, 0x1ee3}, {0x1ee5, 0x1ee5}, {0x1ee7, 0x1ee7}, {0x1ee9, 0x1ee9}, {0x1eeb, 0x1eeb}, {0x1eed, 0x1eed}, {0x1eef, 0x1eef}, {0x1ef1, 0x1ef1}, {0x1ef3, 0x1ef3}, {0x1ef5, 0x1ef5}, {0x1ef7, 0x1ef7}, {0x1ef9, 0x1ef9}, {0x1efb, 0x1efb}, {0x1efd, 0x1efd}, {0x1eff, 0x1f07}, {0x1f10, 0x1f15}, {0x1f20, 0x1f27}, {0x1f30, 0x1f37}, {0x1f40, 0x1f45}, {0x1f50, 0x1f57}, {0x1f60, 0x1f67}, {0x1f70, 0x1f7d}, {0x1f80, 0x1f87}, {0x1f90, 0x1f97}, {0x1fa0, 0x1fa7}, {0x1fb0, 0x1fb4}, {0x1fb6, 0x1fb7}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fc7}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fd7}, {0x1fe0, 0x1fe7}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ff7}, {0x210a, 0x210a}, {0x210e, 0x210f}, {0x2113, 0x2113}, {0x212f, 0x212f}, {0x2134, 0x2139}, {0x213c, 0x213d}, {0x2146, 0x2149}, {0x214e, 0x214e}, {0x2184, 0x2184}, {0x2c30, 0x2c5f}, {0x2c61, 0x2c61}, {0x2c65, 0x2c66}, {0x2c68, 0x2c68}, {0x2c6a, 0x2c6a}, {0x2c6c, 0x2c6c}, {0x2c71, 0x2c71}, {0x2c73, 0x2c74}, {0x2c76, 0x2c7b}, {0x2c81, 0x2c81}, {0x2c83, 0x2c83}, {0x2c85, 0x2c85}, {0x2c87, 0x2c87}, {0x2c89, 0x2c89}, {0x2c8b, 0x2c8b}, {0x2c8d, 0x2c8d}, {0x2c8f, 0x2c8f}, {0x2c91, 0x2c91}, {0x2c93, 0x2c93}, {0x2c95, 0x2c95}, {0x2c97, 0x2c97}, {0x2c99, 0x2c99}, {0x2c9b, 0x2c9b}, {0x2c9d, 0x2c9d}, {0x2c9f, 0x2c9f}, {0x2ca1, 0x2ca1}, {0x2ca3, 0x2ca3}, {0x2ca5, 0x2ca5}, {0x2ca7, 0x2ca7}, {0x2ca9, 0x2ca9}, {0x2cab, 0x2cab}, {0x2cad, 0x2cad}, {0x2caf, 0x2caf}, {0x2cb1, 0x2cb1}, {0x2cb3, 0x2cb3}, {0x2cb5, 0x2cb5}, {0x2cb7, 0x2cb7}, {0x2cb9, 0x2cb9}, {0x2cbb, 0x2cbb}, {0x2cbd, 0x2cbd}, {0x2cbf, 0x2cbf}, {0x2cc1, 0x2cc1}, {0x2cc3, 0x2cc3}, {0x2cc5, 0x2cc5}, {0x2cc7, 0x2cc7}, {0x2cc9, 0x2cc9}, {0x2ccb, 0x2ccb}, {0x2ccd, 0x2ccd}, {0x2ccf, 0x2ccf}, {0x2cd1, 0x2cd1}, {0x2cd3, 0x2cd3}, {0x2cd5, 0x2cd5}, {0x2cd7, 0x2cd7}, {0x2cd9, 0x2cd9}, {0x2cdb, 0x2cdb}, {0x2cdd, 0x2cdd}, {0x2cdf, 0x2cdf}, {0x2ce1, 0x2ce1}, {0x2ce3, 0x2ce4}, {0x2cec, 0x2cec}, {0x2cee, 0x2cee}, {0x2cf3, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3006, 0x3006}, {0x303c, 0x303c}, {0x3041, 0x3096}, {0x309f, 0x309f}, {0x30a1, 0x30fa}, {0x30ff, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa014}, {0xa016, 0xa48c}, {0xa4d0, 0xa4f7}, {0xa500, 0xa60b}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa641, 0xa641}, {0xa643, 0xa643}, {0xa645, 0xa645}, {0xa647, 0xa647}, {0xa649, 0xa649}, {0xa64b, 0xa64b}, {0xa64d, 0xa64d}, {0xa64f, 0xa64f}, {0xa651, 0xa651}, {0xa653, 0xa653}, {0xa655, 0xa655}, {0xa657, 0xa657}, {0xa659, 0xa659}, {0xa65b, 0xa65b}, {0xa65d, 0xa65d}, {0xa65f, 0xa65f}, {0xa661, 0xa661}, {0xa663, 0xa663}, {0xa665, 0xa665}, {0xa667, 0xa667}, {0xa669, 0xa669}, {0xa66b, 0xa66b}, {0xa66d, 0xa66e}, {0xa681, 0xa681}, {0xa683, 0xa683}, {0xa685, 0xa685}, {0xa687, 0xa687}, {0xa689, 0xa689}, {0xa68b, 0xa68b}, {0xa68d, 0xa68d}, {0xa68f, 0xa68f}, {0xa691, 0xa691}, {0xa693, 0xa693}, {0xa695, 0xa695}, {0xa697, 0xa697}, {0xa699, 0xa699}, {0xa69b, 0xa69b}, {0xa6a0, 0xa6e5}, {0xa723, 0xa723}, {0xa725, 0xa725}, {0xa727, 0xa727}, {0xa729, 0xa729}, {0xa72b, 0xa72b}, {0xa72d, 0xa72d}, {0xa72f, 0xa731}, {0xa733, 0xa733}, {0xa735, 0xa735}, {0xa737, 0xa737}, {0xa739, 0xa739}, {0xa73b, 0xa73b}, {0xa73d, 0xa73d}, {0xa73f, 0xa73f}, {0xa741, 0xa741}, {0xa743, 0xa743}, {0xa745, 0xa745}, {0xa747, 0xa747}, {0xa749, 0xa749}, {0xa74b, 0xa74b}, {0xa74d, 0xa74d}, {0xa74f, 0xa74f}, {0xa751, 0xa751}, {0xa753, 0xa753}, {0xa755, 0xa755}, {0xa757, 0xa757}, {0xa759, 0xa759}, {0xa75b, 0xa75b}, {0xa75d, 0xa75d}, {0xa75f, 0xa75f}, {0xa761, 0xa761}, {0xa763, 0xa763}, {0xa765, 0xa765}, {0xa767, 0xa767}, {0xa769, 0xa769}, {0xa76b, 0xa76b}, {0xa76d, 0xa76d}, {0xa76f, 0xa76f}, {0xa771, 0xa778}, {0xa77a, 0xa77a}, {0xa77c, 0xa77c}, {0xa77f, 0xa77f}, {0xa781, 0xa781}, {0xa783, 0xa783}, {0xa785, 0xa785}, {0xa787, 0xa787}, {0xa78c, 0xa78c}, {0xa78e, 0xa78f}, {0xa791, 0xa791}, {0xa793, 0xa795}, {0xa797, 0xa797}, {0xa799, 0xa799}, {0xa79b, 0xa79b}, {0xa79d, 0xa79d}, {0xa79f, 0xa79f}, {0xa7a1, 0xa7a1}, {0xa7a3, 0xa7a3}, {0xa7a5, 0xa7a5}, {0xa7a7, 0xa7a7}, {0xa7a9, 0xa7a9}, {0xa7af, 0xa7af}, {0xa7b5, 0xa7b5}, {0xa7b7, 0xa7b7}, {0xa7b9, 0xa7b9}, {0xa7bb, 0xa7bb}, {0xa7bd, 0xa7bd}, {0xa7bf, 0xa7bf}, {0xa7c1, 0xa7c1}, {0xa7c3, 0xa7c3}, {0xa7c8, 0xa7c8}, {0xa7ca, 0xa7ca}, {0xa7cd, 0xa7cd}, {0xa7d1, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d5}, {0xa7d7, 0xa7d7}, {0xa7d9, 0xa7d9}, {0xa7db, 0xa7db}, {0xa7f6, 0xa7f7}, {0xa7fa, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9e0, 0xa9e4}, {0xa9e7, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa6f}, {0xaa71, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadc}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf2}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab60, 0xab68}, {0xab70, 0xabe2}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff41, 0xff5a}, {0xff66, 0xff6f}, {0xff71, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x10340}, {0x10342, 0x10349}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x10428, 0x1049d}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10d4a, 0x10d4d}, {0x10d4f, 0x10d4f}, {0x10d70, 0x10d85}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113d1, 0x113d1}, {0x113d3, 0x113d3}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118c0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x1611d}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d43, 0x16d6a}, {0x16e60, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d41a, 0x1d433}, {0x1d44e, 0x1d454}, {0x1d456, 0x1d467}, {0x1d482, 0x1d49b}, {0x1d4b6, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d4cf}, {0x1d4ea, 0x1d503}, {0x1d51e, 0x1d537}, {0x1d552, 0x1d56b}, {0x1d586, 0x1d59f}, {0x1d5ba, 0x1d5d3}, {0x1d5ee, 0x1d607}, {0x1d622, 0x1d63b}, {0x1d656, 0x1d66f}, {0x1d68a, 0x1d6a5}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6e1}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d71b}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d755}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d78f}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7c9}, {0x1d7cb, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e100, 0x1e12c}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4ea}, {0x1e5d0, 0x1e5ed}, {0x1e5f0, 0x1e5f0}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e922, 0x1e943}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static const TSCharacterRange sym_implicit_variable_character_set_1[] = { {'\'', '\''}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb2, 0xb3}, {0xb5, 0xb5}, {0xb9, 0xba}, {0xbc, 0xbe}, {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2}, {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc}, {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd}, {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x897, 0x8e1}, {0x8e3, 0x902}, {0x904, 0x93a}, {0x93c, 0x93d}, {0x941, 0x948}, {0x94d, 0x94d}, {0x950, 0x963}, {0x966, 0x96f}, {0x971, 0x981}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9bd}, {0x9c1, 0x9c4}, {0x9cd, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9f4, 0x9f9}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe}, {0xa01, 0xa02}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa3c, 0xa3c}, {0xa41, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75}, {0xa81, 0xa82}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xabd}, {0xac1, 0xac5}, {0xac7, 0xac8}, {0xacd, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb01}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb3d}, {0xb3f, 0xb3f}, {0xb41, 0xb44}, {0xb4d, 0xb4d}, {0xb55, 0xb56}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb77}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbc0, 0xbc0}, {0xbcd, 0xbcd}, {0xbd0, 0xbd0}, {0xbe6, 0xbf2}, {0xc00, 0xc00}, {0xc04, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc40}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc78, 0xc7e}, {0xc80, 0xc81}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcbd}, {0xcbf, 0xcbf}, {0xcc6, 0xcc6}, {0xccc, 0xccd}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd00, 0xd01}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3d}, {0xd41, 0xd44}, {0xd4d, 0xd4e}, {0xd54, 0xd56}, {0xd58, 0xd63}, {0xd66, 0xd78}, {0xd7a, 0xd7f}, {0xd81, 0xd81}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdd2, 0xdd4}, {0xdd6, 0xdd6}, {0xde6, 0xdef}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf33}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf7e}, {0xf80, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x102a}, {0x102d, 0x1030}, {0x1032, 0x1037}, {0x1039, 0x103a}, {0x103d, 0x1049}, {0x1050, 0x1055}, {0x1058, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1082}, {0x1085, 0x1086}, {0x108d, 0x108e}, {0x1090, 0x1099}, {0x109d, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x137c}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1714}, {0x171f, 0x1733}, {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17b5}, {0x17b7, 0x17bd}, {0x17c6, 0x17c6}, {0x17c9, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9}, {0x17f0, 0x17f9}, {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x1922}, {0x1927, 0x1928}, {0x1932, 0x1932}, {0x1939, 0x193b}, {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a18}, {0x1a1b, 0x1a1b}, {0x1a20, 0x1a54}, {0x1a56, 0x1a56}, {0x1a58, 0x1a5e}, {0x1a60, 0x1a60}, {0x1a62, 0x1a62}, {0x1a65, 0x1a6c}, {0x1a73, 0x1a7c}, {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b03}, {0x1b05, 0x1b34}, {0x1b36, 0x1b3a}, {0x1b3c, 0x1b3c}, {0x1b42, 0x1b42}, {0x1b45, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73}, {0x1b80, 0x1b81}, {0x1b83, 0x1ba0}, {0x1ba2, 0x1ba5}, {0x1ba8, 0x1ba9}, {0x1bab, 0x1be6}, {0x1be8, 0x1be9}, {0x1bed, 0x1bed}, {0x1bef, 0x1bf1}, {0x1c00, 0x1c23}, {0x1c2c, 0x1c33}, {0x1c36, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c8a}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1ce0}, {0x1ce2, 0x1cf6}, {0x1cf8, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2070, 0x2071}, {0x2074, 0x2079}, {0x207f, 0x2089}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2150, 0x2189}, {0x2460, 0x249b}, {0x24ea, 0x24ff}, {0x2776, 0x2793}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2cfd, 0x2cfd}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x2e2f, 0x2e2f}, {0x3005, 0x3007}, {0x3021, 0x302d}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x3192, 0x3195}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3220, 0x3229}, {0x3248, 0x324f}, {0x3251, 0x325f}, {0x3280, 0x3289}, {0x32b1, 0x32bf}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7cd}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7dc}, {0xa7f2, 0xa822}, {0xa825, 0xa826}, {0xa82c, 0xa82c}, {0xa830, 0xa835}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8c4, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa951}, {0xa960, 0xa97c}, {0xa980, 0xa982}, {0xa984, 0xa9b3}, {0xa9b6, 0xa9b9}, {0xa9bc, 0xa9bd}, {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa2e}, {0xaa31, 0xaa32}, {0xaa35, 0xaa36}, {0xaa40, 0xaa4c}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7c, 0xaa7c}, {0xaa7e, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaec, 0xaaed}, {0xaaf2, 0xaaf4}, {0xaaf6, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xabe5, 0xabe5}, {0xabe8, 0xabe8}, {0xabed, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10107, 0x10133}, {0x10140, 0x10178}, {0x1018a, 0x1018b}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102fb}, {0x10300, 0x10323}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x105c0, 0x105f3}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10858, 0x10876}, {0x10879, 0x1089e}, {0x108a7, 0x108af}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x108fb, 0x1091b}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109bc, 0x109cf}, {0x109d2, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a48}, {0x10a60, 0x10a7e}, {0x10a80, 0x10a9f}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10aeb, 0x10aef}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b58, 0x10b72}, {0x10b78, 0x10b91}, {0x10ba9, 0x10baf}, {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10cfa, 0x10d27}, {0x10d30, 0x10d39}, {0x10d40, 0x10d65}, {0x10d69, 0x10d6d}, {0x10d6f, 0x10d85}, {0x10e60, 0x10e7e}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10ec2, 0x10ec4}, {0x10efc, 0x10f27}, {0x10f30, 0x10f54}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fcb}, {0x10fe0, 0x10ff6}, {0x11001, 0x11001}, {0x11003, 0x11046}, {0x11052, 0x11075}, {0x1107f, 0x11081}, {0x11083, 0x110af}, {0x110b3, 0x110b6}, {0x110b9, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x1112b}, {0x1112d, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, {0x11180, 0x11181}, {0x11183, 0x111b2}, {0x111b6, 0x111be}, {0x111c1, 0x111c4}, {0x111c9, 0x111cc}, {0x111cf, 0x111da}, {0x111dc, 0x111dc}, {0x111e1, 0x111f4}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1122f, 0x11231}, {0x11234, 0x11234}, {0x11236, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112df}, {0x112e3, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11301}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x1133d}, {0x11340, 0x11340}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11380, 0x11389}, {0x1138b, 0x1138b}, {0x1138e, 0x1138e}, {0x11390, 0x113b5}, {0x113b7, 0x113b7}, {0x113bb, 0x113c0}, {0x113ce, 0x113ce}, {0x113d0, 0x113d3}, {0x113e1, 0x113e2}, {0x11400, 0x11434}, {0x11438, 0x1143f}, {0x11442, 0x11444}, {0x11446, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, {0x11480, 0x114af}, {0x114b3, 0x114b8}, {0x114ba, 0x114ba}, {0x114bf, 0x114c0}, {0x114c2, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115ae}, {0x115b2, 0x115b5}, {0x115bc, 0x115bd}, {0x115bf, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x1162f}, {0x11633, 0x1163a}, {0x1163d, 0x1163d}, {0x1163f, 0x11640}, {0x11644, 0x11644}, {0x11650, 0x11659}, {0x11680, 0x116ab}, {0x116ad, 0x116ad}, {0x116b0, 0x116b5}, {0x116b7, 0x116b8}, {0x116c0, 0x116c9}, {0x116d0, 0x116e3}, {0x11700, 0x1171a}, {0x1171d, 0x1171d}, {0x1171f, 0x1171f}, {0x11722, 0x11725}, {0x11727, 0x1172b}, {0x11730, 0x1173b}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x1182f, 0x11837}, {0x11839, 0x1183a}, {0x118a0, 0x118f2}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, {0x1193b, 0x1193c}, {0x1193e, 0x1193f}, {0x11941, 0x11941}, {0x11943, 0x11943}, {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119d4, 0x119d7}, {0x119da, 0x119db}, {0x119e0, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a38}, {0x11a3a, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a56}, {0x11a59, 0x11a96}, {0x11a98, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11bc0, 0x11be0}, {0x11bf0, 0x11bf9}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c30, 0x11c36}, {0x11c38, 0x11c3d}, {0x11c3f, 0x11c40}, {0x11c50, 0x11c6c}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11caa, 0x11cb0}, {0x11cb2, 0x11cb3}, {0x11cb5, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, {0x11d90, 0x11d91}, {0x11d95, 0x11d95}, {0x11d97, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef4}, {0x11f00, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11f36, 0x11f3a}, {0x11f40, 0x11f40}, {0x11f42, 0x11f42}, {0x11f50, 0x11f5a}, {0x11fb0, 0x11fb0}, {0x11fc0, 0x11fd4}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x13460, 0x143fa}, {0x14400, 0x14646}, {0x16100, 0x16129}, {0x1612d, 0x16139}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b5b, 0x16b61}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16d40, 0x16d6c}, {0x16d70, 0x16d79}, {0x16e40, 0x16e96}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f50}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18cff, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1ccf0, 0x1ccf9}, {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d167, 0x1d169}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d2c0, 0x1d2d3}, {0x1d2e0, 0x1d2f3}, {0x1d360, 0x1d378}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e5d0, 0x1e5fa}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8c7, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ec71, 0x1ecab}, {0x1ecad, 0x1ecaf}, {0x1ecb1, 0x1ecb4}, {0x1ed01, 0x1ed2d}, {0x1ed2f, 0x1ed3d}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1f100, 0x1f10c}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static const TSCharacterRange sym_name_character_set_1[] = { {'A', 'Z'}, {0xc0, 0xd6}, {0xd8, 0xde}, {0x100, 0x100}, {0x102, 0x102}, {0x104, 0x104}, {0x106, 0x106}, {0x108, 0x108}, {0x10a, 0x10a}, {0x10c, 0x10c}, {0x10e, 0x10e}, {0x110, 0x110}, {0x112, 0x112}, {0x114, 0x114}, {0x116, 0x116}, {0x118, 0x118}, {0x11a, 0x11a}, {0x11c, 0x11c}, {0x11e, 0x11e}, {0x120, 0x120}, {0x122, 0x122}, {0x124, 0x124}, {0x126, 0x126}, {0x128, 0x128}, {0x12a, 0x12a}, {0x12c, 0x12c}, {0x12e, 0x12e}, {0x130, 0x130}, {0x132, 0x132}, {0x134, 0x134}, {0x136, 0x136}, {0x139, 0x139}, {0x13b, 0x13b}, {0x13d, 0x13d}, {0x13f, 0x13f}, {0x141, 0x141}, {0x143, 0x143}, {0x145, 0x145}, {0x147, 0x147}, {0x14a, 0x14a}, {0x14c, 0x14c}, {0x14e, 0x14e}, {0x150, 0x150}, {0x152, 0x152}, {0x154, 0x154}, {0x156, 0x156}, {0x158, 0x158}, {0x15a, 0x15a}, {0x15c, 0x15c}, {0x15e, 0x15e}, {0x160, 0x160}, {0x162, 0x162}, {0x164, 0x164}, {0x166, 0x166}, {0x168, 0x168}, {0x16a, 0x16a}, {0x16c, 0x16c}, {0x16e, 0x16e}, {0x170, 0x170}, {0x172, 0x172}, {0x174, 0x174}, {0x176, 0x176}, {0x178, 0x179}, {0x17b, 0x17b}, {0x17d, 0x17d}, {0x181, 0x182}, {0x184, 0x184}, {0x186, 0x187}, {0x189, 0x18b}, {0x18e, 0x191}, {0x193, 0x194}, {0x196, 0x198}, {0x19c, 0x19d}, {0x19f, 0x1a0}, {0x1a2, 0x1a2}, {0x1a4, 0x1a4}, {0x1a6, 0x1a7}, {0x1a9, 0x1a9}, {0x1ac, 0x1ac}, {0x1ae, 0x1af}, {0x1b1, 0x1b3}, {0x1b5, 0x1b5}, {0x1b7, 0x1b8}, {0x1bc, 0x1bc}, {0x1c4, 0x1c5}, {0x1c7, 0x1c8}, {0x1ca, 0x1cb}, {0x1cd, 0x1cd}, {0x1cf, 0x1cf}, {0x1d1, 0x1d1}, {0x1d3, 0x1d3}, {0x1d5, 0x1d5}, {0x1d7, 0x1d7}, {0x1d9, 0x1d9}, {0x1db, 0x1db}, {0x1de, 0x1de}, {0x1e0, 0x1e0}, {0x1e2, 0x1e2}, {0x1e4, 0x1e4}, {0x1e6, 0x1e6}, {0x1e8, 0x1e8}, {0x1ea, 0x1ea}, {0x1ec, 0x1ec}, {0x1ee, 0x1ee}, {0x1f1, 0x1f2}, {0x1f4, 0x1f4}, {0x1f6, 0x1f8}, {0x1fa, 0x1fa}, {0x1fc, 0x1fc}, {0x1fe, 0x1fe}, {0x200, 0x200}, {0x202, 0x202}, {0x204, 0x204}, {0x206, 0x206}, {0x208, 0x208}, {0x20a, 0x20a}, {0x20c, 0x20c}, {0x20e, 0x20e}, {0x210, 0x210}, {0x212, 0x212}, {0x214, 0x214}, {0x216, 0x216}, {0x218, 0x218}, {0x21a, 0x21a}, {0x21c, 0x21c}, {0x21e, 0x21e}, {0x220, 0x220}, {0x222, 0x222}, {0x224, 0x224}, {0x226, 0x226}, {0x228, 0x228}, {0x22a, 0x22a}, {0x22c, 0x22c}, {0x22e, 0x22e}, {0x230, 0x230}, {0x232, 0x232}, {0x23a, 0x23b}, {0x23d, 0x23e}, {0x241, 0x241}, {0x243, 0x246}, {0x248, 0x248}, {0x24a, 0x24a}, {0x24c, 0x24c}, {0x24e, 0x24e}, {0x370, 0x370}, {0x372, 0x372}, {0x376, 0x376}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x38f}, {0x391, 0x3a1}, {0x3a3, 0x3ab}, {0x3cf, 0x3cf}, {0x3d2, 0x3d4}, {0x3d8, 0x3d8}, {0x3da, 0x3da}, {0x3dc, 0x3dc}, {0x3de, 0x3de}, {0x3e0, 0x3e0}, {0x3e2, 0x3e2}, {0x3e4, 0x3e4}, {0x3e6, 0x3e6}, {0x3e8, 0x3e8}, {0x3ea, 0x3ea}, {0x3ec, 0x3ec}, {0x3ee, 0x3ee}, {0x3f4, 0x3f4}, {0x3f7, 0x3f7}, {0x3f9, 0x3fa}, {0x3fd, 0x42f}, {0x460, 0x460}, {0x462, 0x462}, {0x464, 0x464}, {0x466, 0x466}, {0x468, 0x468}, {0x46a, 0x46a}, {0x46c, 0x46c}, {0x46e, 0x46e}, {0x470, 0x470}, {0x472, 0x472}, {0x474, 0x474}, {0x476, 0x476}, {0x478, 0x478}, {0x47a, 0x47a}, {0x47c, 0x47c}, {0x47e, 0x47e}, {0x480, 0x480}, {0x48a, 0x48a}, {0x48c, 0x48c}, {0x48e, 0x48e}, {0x490, 0x490}, {0x492, 0x492}, {0x494, 0x494}, {0x496, 0x496}, {0x498, 0x498}, {0x49a, 0x49a}, {0x49c, 0x49c}, {0x49e, 0x49e}, {0x4a0, 0x4a0}, {0x4a2, 0x4a2}, {0x4a4, 0x4a4}, {0x4a6, 0x4a6}, {0x4a8, 0x4a8}, {0x4aa, 0x4aa}, {0x4ac, 0x4ac}, {0x4ae, 0x4ae}, {0x4b0, 0x4b0}, {0x4b2, 0x4b2}, {0x4b4, 0x4b4}, {0x4b6, 0x4b6}, {0x4b8, 0x4b8}, {0x4ba, 0x4ba}, {0x4bc, 0x4bc}, {0x4be, 0x4be}, {0x4c0, 0x4c1}, {0x4c3, 0x4c3}, {0x4c5, 0x4c5}, {0x4c7, 0x4c7}, {0x4c9, 0x4c9}, {0x4cb, 0x4cb}, {0x4cd, 0x4cd}, {0x4d0, 0x4d0}, {0x4d2, 0x4d2}, {0x4d4, 0x4d4}, {0x4d6, 0x4d6}, {0x4d8, 0x4d8}, {0x4da, 0x4da}, {0x4dc, 0x4dc}, {0x4de, 0x4de}, {0x4e0, 0x4e0}, {0x4e2, 0x4e2}, {0x4e4, 0x4e4}, {0x4e6, 0x4e6}, {0x4e8, 0x4e8}, {0x4ea, 0x4ea}, {0x4ec, 0x4ec}, {0x4ee, 0x4ee}, {0x4f0, 0x4f0}, {0x4f2, 0x4f2}, {0x4f4, 0x4f4}, {0x4f6, 0x4f6}, {0x4f8, 0x4f8}, {0x4fa, 0x4fa}, {0x4fc, 0x4fc}, {0x4fe, 0x4fe}, {0x500, 0x500}, {0x502, 0x502}, {0x504, 0x504}, {0x506, 0x506}, {0x508, 0x508}, {0x50a, 0x50a}, {0x50c, 0x50c}, {0x50e, 0x50e}, {0x510, 0x510}, {0x512, 0x512}, {0x514, 0x514}, {0x516, 0x516}, {0x518, 0x518}, {0x51a, 0x51a}, {0x51c, 0x51c}, {0x51e, 0x51e}, {0x520, 0x520}, {0x522, 0x522}, {0x524, 0x524}, {0x526, 0x526}, {0x528, 0x528}, {0x52a, 0x52a}, {0x52c, 0x52c}, {0x52e, 0x52e}, {0x531, 0x556}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x13a0, 0x13f5}, {0x1c89, 0x1c89}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1e00, 0x1e00}, {0x1e02, 0x1e02}, {0x1e04, 0x1e04}, {0x1e06, 0x1e06}, {0x1e08, 0x1e08}, {0x1e0a, 0x1e0a}, {0x1e0c, 0x1e0c}, {0x1e0e, 0x1e0e}, {0x1e10, 0x1e10}, {0x1e12, 0x1e12}, {0x1e14, 0x1e14}, {0x1e16, 0x1e16}, {0x1e18, 0x1e18}, {0x1e1a, 0x1e1a}, {0x1e1c, 0x1e1c}, {0x1e1e, 0x1e1e}, {0x1e20, 0x1e20}, {0x1e22, 0x1e22}, {0x1e24, 0x1e24}, {0x1e26, 0x1e26}, {0x1e28, 0x1e28}, {0x1e2a, 0x1e2a}, {0x1e2c, 0x1e2c}, {0x1e2e, 0x1e2e}, {0x1e30, 0x1e30}, {0x1e32, 0x1e32}, {0x1e34, 0x1e34}, {0x1e36, 0x1e36}, {0x1e38, 0x1e38}, {0x1e3a, 0x1e3a}, {0x1e3c, 0x1e3c}, {0x1e3e, 0x1e3e}, {0x1e40, 0x1e40}, {0x1e42, 0x1e42}, {0x1e44, 0x1e44}, {0x1e46, 0x1e46}, {0x1e48, 0x1e48}, {0x1e4a, 0x1e4a}, {0x1e4c, 0x1e4c}, {0x1e4e, 0x1e4e}, {0x1e50, 0x1e50}, {0x1e52, 0x1e52}, {0x1e54, 0x1e54}, {0x1e56, 0x1e56}, {0x1e58, 0x1e58}, {0x1e5a, 0x1e5a}, {0x1e5c, 0x1e5c}, {0x1e5e, 0x1e5e}, {0x1e60, 0x1e60}, {0x1e62, 0x1e62}, {0x1e64, 0x1e64}, {0x1e66, 0x1e66}, {0x1e68, 0x1e68}, {0x1e6a, 0x1e6a}, {0x1e6c, 0x1e6c}, {0x1e6e, 0x1e6e}, {0x1e70, 0x1e70}, {0x1e72, 0x1e72}, {0x1e74, 0x1e74}, {0x1e76, 0x1e76}, {0x1e78, 0x1e78}, {0x1e7a, 0x1e7a}, {0x1e7c, 0x1e7c}, {0x1e7e, 0x1e7e}, {0x1e80, 0x1e80}, {0x1e82, 0x1e82}, {0x1e84, 0x1e84}, {0x1e86, 0x1e86}, {0x1e88, 0x1e88}, {0x1e8a, 0x1e8a}, {0x1e8c, 0x1e8c}, {0x1e8e, 0x1e8e}, {0x1e90, 0x1e90}, {0x1e92, 0x1e92}, {0x1e94, 0x1e94}, {0x1e9e, 0x1e9e}, {0x1ea0, 0x1ea0}, {0x1ea2, 0x1ea2}, {0x1ea4, 0x1ea4}, {0x1ea6, 0x1ea6}, {0x1ea8, 0x1ea8}, {0x1eaa, 0x1eaa}, {0x1eac, 0x1eac}, {0x1eae, 0x1eae}, {0x1eb0, 0x1eb0}, {0x1eb2, 0x1eb2}, {0x1eb4, 0x1eb4}, {0x1eb6, 0x1eb6}, {0x1eb8, 0x1eb8}, {0x1eba, 0x1eba}, {0x1ebc, 0x1ebc}, {0x1ebe, 0x1ebe}, {0x1ec0, 0x1ec0}, {0x1ec2, 0x1ec2}, {0x1ec4, 0x1ec4}, {0x1ec6, 0x1ec6}, {0x1ec8, 0x1ec8}, {0x1eca, 0x1eca}, {0x1ecc, 0x1ecc}, {0x1ece, 0x1ece}, {0x1ed0, 0x1ed0}, {0x1ed2, 0x1ed2}, {0x1ed4, 0x1ed4}, {0x1ed6, 0x1ed6}, {0x1ed8, 0x1ed8}, {0x1eda, 0x1eda}, {0x1edc, 0x1edc}, {0x1ede, 0x1ede}, {0x1ee0, 0x1ee0}, {0x1ee2, 0x1ee2}, {0x1ee4, 0x1ee4}, {0x1ee6, 0x1ee6}, {0x1ee8, 0x1ee8}, {0x1eea, 0x1eea}, {0x1eec, 0x1eec}, {0x1eee, 0x1eee}, {0x1ef0, 0x1ef0}, {0x1ef2, 0x1ef2}, {0x1ef4, 0x1ef4}, {0x1ef6, 0x1ef6}, {0x1ef8, 0x1ef8}, {0x1efa, 0x1efa}, {0x1efc, 0x1efc}, {0x1efe, 0x1efe}, {0x1f08, 0x1f0f}, {0x1f18, 0x1f1d}, {0x1f28, 0x1f2f}, {0x1f38, 0x1f3f}, {0x1f48, 0x1f4d}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f5f}, {0x1f68, 0x1f6f}, {0x1f88, 0x1f8f}, {0x1f98, 0x1f9f}, {0x1fa8, 0x1faf}, {0x1fb8, 0x1fbc}, {0x1fc8, 0x1fcc}, {0x1fd8, 0x1fdb}, {0x1fe8, 0x1fec}, {0x1ff8, 0x1ffc}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210b, 0x210d}, {0x2110, 0x2112}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x2130, 0x2133}, {0x213e, 0x213f}, {0x2145, 0x2145}, {0x2183, 0x2183}, {0x2c00, 0x2c2f}, {0x2c60, 0x2c60}, {0x2c62, 0x2c64}, {0x2c67, 0x2c67}, {0x2c69, 0x2c69}, {0x2c6b, 0x2c6b}, {0x2c6d, 0x2c70}, {0x2c72, 0x2c72}, {0x2c75, 0x2c75}, {0x2c7e, 0x2c80}, {0x2c82, 0x2c82}, {0x2c84, 0x2c84}, {0x2c86, 0x2c86}, {0x2c88, 0x2c88}, {0x2c8a, 0x2c8a}, {0x2c8c, 0x2c8c}, {0x2c8e, 0x2c8e}, {0x2c90, 0x2c90}, {0x2c92, 0x2c92}, {0x2c94, 0x2c94}, {0x2c96, 0x2c96}, {0x2c98, 0x2c98}, {0x2c9a, 0x2c9a}, {0x2c9c, 0x2c9c}, {0x2c9e, 0x2c9e}, {0x2ca0, 0x2ca0}, {0x2ca2, 0x2ca2}, {0x2ca4, 0x2ca4}, {0x2ca6, 0x2ca6}, {0x2ca8, 0x2ca8}, {0x2caa, 0x2caa}, {0x2cac, 0x2cac}, {0x2cae, 0x2cae}, {0x2cb0, 0x2cb0}, {0x2cb2, 0x2cb2}, {0x2cb4, 0x2cb4}, {0x2cb6, 0x2cb6}, {0x2cb8, 0x2cb8}, {0x2cba, 0x2cba}, {0x2cbc, 0x2cbc}, {0x2cbe, 0x2cbe}, {0x2cc0, 0x2cc0}, {0x2cc2, 0x2cc2}, {0x2cc4, 0x2cc4}, {0x2cc6, 0x2cc6}, {0x2cc8, 0x2cc8}, {0x2cca, 0x2cca}, {0x2ccc, 0x2ccc}, {0x2cce, 0x2cce}, {0x2cd0, 0x2cd0}, {0x2cd2, 0x2cd2}, {0x2cd4, 0x2cd4}, {0x2cd6, 0x2cd6}, {0x2cd8, 0x2cd8}, {0x2cda, 0x2cda}, {0x2cdc, 0x2cdc}, {0x2cde, 0x2cde}, {0x2ce0, 0x2ce0}, {0x2ce2, 0x2ce2}, {0x2ceb, 0x2ceb}, {0x2ced, 0x2ced}, {0x2cf2, 0x2cf2}, {0xa640, 0xa640}, {0xa642, 0xa642}, {0xa644, 0xa644}, {0xa646, 0xa646}, {0xa648, 0xa648}, {0xa64a, 0xa64a}, {0xa64c, 0xa64c}, {0xa64e, 0xa64e}, {0xa650, 0xa650}, {0xa652, 0xa652}, {0xa654, 0xa654}, {0xa656, 0xa656}, {0xa658, 0xa658}, {0xa65a, 0xa65a}, {0xa65c, 0xa65c}, {0xa65e, 0xa65e}, {0xa660, 0xa660}, {0xa662, 0xa662}, {0xa664, 0xa664}, {0xa666, 0xa666}, {0xa668, 0xa668}, {0xa66a, 0xa66a}, {0xa66c, 0xa66c}, {0xa680, 0xa680}, {0xa682, 0xa682}, {0xa684, 0xa684}, {0xa686, 0xa686}, {0xa688, 0xa688}, {0xa68a, 0xa68a}, {0xa68c, 0xa68c}, {0xa68e, 0xa68e}, {0xa690, 0xa690}, {0xa692, 0xa692}, {0xa694, 0xa694}, {0xa696, 0xa696}, {0xa698, 0xa698}, {0xa69a, 0xa69a}, {0xa722, 0xa722}, {0xa724, 0xa724}, {0xa726, 0xa726}, {0xa728, 0xa728}, {0xa72a, 0xa72a}, {0xa72c, 0xa72c}, {0xa72e, 0xa72e}, {0xa732, 0xa732}, {0xa734, 0xa734}, {0xa736, 0xa736}, {0xa738, 0xa738}, {0xa73a, 0xa73a}, {0xa73c, 0xa73c}, {0xa73e, 0xa73e}, {0xa740, 0xa740}, {0xa742, 0xa742}, {0xa744, 0xa744}, {0xa746, 0xa746}, {0xa748, 0xa748}, {0xa74a, 0xa74a}, {0xa74c, 0xa74c}, {0xa74e, 0xa74e}, {0xa750, 0xa750}, {0xa752, 0xa752}, {0xa754, 0xa754}, {0xa756, 0xa756}, {0xa758, 0xa758}, {0xa75a, 0xa75a}, {0xa75c, 0xa75c}, {0xa75e, 0xa75e}, {0xa760, 0xa760}, {0xa762, 0xa762}, {0xa764, 0xa764}, {0xa766, 0xa766}, {0xa768, 0xa768}, {0xa76a, 0xa76a}, {0xa76c, 0xa76c}, {0xa76e, 0xa76e}, {0xa779, 0xa779}, {0xa77b, 0xa77b}, {0xa77d, 0xa77e}, {0xa780, 0xa780}, {0xa782, 0xa782}, {0xa784, 0xa784}, {0xa786, 0xa786}, {0xa78b, 0xa78b}, {0xa78d, 0xa78d}, {0xa790, 0xa790}, {0xa792, 0xa792}, {0xa796, 0xa796}, {0xa798, 0xa798}, {0xa79a, 0xa79a}, {0xa79c, 0xa79c}, {0xa79e, 0xa79e}, {0xa7a0, 0xa7a0}, {0xa7a2, 0xa7a2}, {0xa7a4, 0xa7a4}, {0xa7a6, 0xa7a6}, {0xa7a8, 0xa7a8}, {0xa7aa, 0xa7ae}, {0xa7b0, 0xa7b4}, {0xa7b6, 0xa7b6}, {0xa7b8, 0xa7b8}, {0xa7ba, 0xa7ba}, {0xa7bc, 0xa7bc}, {0xa7be, 0xa7be}, {0xa7c0, 0xa7c0}, {0xa7c2, 0xa7c2}, {0xa7c4, 0xa7c7}, {0xa7c9, 0xa7c9}, {0xa7cb, 0xa7cc}, {0xa7d0, 0xa7d0}, {0xa7d6, 0xa7d6}, {0xa7d8, 0xa7d8}, {0xa7da, 0xa7da}, {0xa7dc, 0xa7dc}, {0xa7f5, 0xa7f5}, {0xff21, 0xff3a}, {0x10400, 0x10427}, {0x104b0, 0x104d3}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10c80, 0x10cb2}, {0x10d50, 0x10d65}, {0x118a0, 0x118bf}, {0x16e40, 0x16e5f}, {0x1d400, 0x1d419}, {0x1d434, 0x1d44d}, {0x1d468, 0x1d481}, {0x1d49c, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b5}, {0x1d4d0, 0x1d4e9}, {0x1d504, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d538, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d56c, 0x1d585}, {0x1d5a0, 0x1d5b9}, {0x1d5d4, 0x1d5ed}, {0x1d608, 0x1d621}, {0x1d63c, 0x1d655}, {0x1d670, 0x1d689}, {0x1d6a8, 0x1d6c0}, {0x1d6e2, 0x1d6fa}, {0x1d71c, 0x1d734}, {0x1d756, 0x1d76e}, {0x1d790, 0x1d7a8}, {0x1d7ca, 0x1d7ca}, {0x1e900, 0x1e921}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(72); ADVANCE_MAP( '\n', 174, '!', 167, '"', 26, '#', 147, '$', 99, '%', 169, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 83, '0', 124, '1', 95, ':', 33, ';', 73, '<', 31, '=', 85, '?', 70, '@', 166, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 150, '}', 76, '~', 168, 0x2190, 163, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, 0x27e7, 103, ); if (('2' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(71); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 1: ADVANCE_MAP( '\n', 174, '"', 26, '#', 147, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, '=', 34, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 149, '}', 76, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(2); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 2: ADVANCE_MAP( '\n', 174, '"', 26, '#', 143, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, '=', 34, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 88, '}', 76, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(2); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 3: ADVANCE_MAP( '\n', 174, '"', 26, '#', 148, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 32, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 37, '}', 76, 0x2190, 163, 0x2192, 159, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(6); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 4: ADVANCE_MAP( '\n', 174, '"', 26, '#', 148, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 82, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 88, '}', 76, 0x2190, 163, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(7); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 5: ADVANCE_MAP( '\n', 174, '"', 26, '#', 148, '\'', 77, '(', 170, ')', 171, '-', 92, '0', 124, '?', 70, '[', 101, '\\', 91, '|', 149, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(20); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 6: ADVANCE_MAP( '\n', 174, '"', 26, '#', 144, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 32, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 37, '}', 76, 0x2190, 163, 0x2192, 159, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(6); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 7: ADVANCE_MAP( '\n', 174, '"', 26, '#', 144, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 82, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 88, '}', 76, 0x2190, 163, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(7); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 8: ADVANCE_MAP( '\n', 174, '"', 26, '#', 145, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, ']', 172, '`', 140, '{', 75, '|', 37, '}', 76, 0x2190, 163, 0x2192, 159, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(12); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 9: ADVANCE_MAP( '\n', 174, '"', 26, '#', 145, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 92, '0', 124, ':', 33, ';', 73, '=', 85, '[', 101, '`', 140, '|', 149, 0x21d2, 158, 0x2237, 165, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(13); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 10: ADVANCE_MAP( '\n', 174, '"', 26, '#', 145, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 92, '0', 124, ':', 33, '=', 34, '[', 101, '`', 140, '|', 90, 0x21d2, 158, 0x2237, 165, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(14); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 11: ADVANCE_MAP( '\n', 174, '"', 26, '#', 145, '\'', 78, '(', 170, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '=', 84, '[', 101, ']', 172, '`', 140, '{', 75, '|', 88, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(15); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 12: ADVANCE_MAP( '\n', 174, '"', 26, '#', 141, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '?', 70, '[', 101, ']', 172, '`', 140, '{', 75, '|', 37, '}', 76, 0x2190, 163, 0x2192, 159, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(12); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 13: ADVANCE_MAP( '\n', 174, '"', 26, '#', 141, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 92, '0', 124, ':', 33, ';', 73, '=', 85, '[', 101, '`', 140, 0x21d2, 158, 0x2237, 165, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(13); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 14: ADVANCE_MAP( '\n', 174, '"', 26, '#', 141, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 92, '0', 124, ':', 33, '=', 34, '[', 101, '`', 140, '|', 90, 0x21d2, 158, 0x2237, 165, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(14); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 15: ADVANCE_MAP( '\n', 174, '"', 26, '#', 141, '\'', 78, '(', 170, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '=', 84, '[', 101, ']', 172, '`', 140, '{', 75, '|', 88, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(15); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 16: ADVANCE_MAP( '\n', 174, '"', 26, '#', 146, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, '=', 85, '?', 70, '[', 101, '`', 140, '{', 75, '|', 149, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(17); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 17: ADVANCE_MAP( '\n', 174, '"', 26, '#', 142, '\'', 78, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '0', 124, ':', 33, '=', 85, '?', 70, '[', 101, '`', 140, '{', 75, '|', 88, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(17); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 18: ADVANCE_MAP( '\n', 174, '"', 26, '#', 30, '\'', 36, '(', 170, ')', 171, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '[', 101, ']', 172, '`', 140, '{', 75, '|', 150, '}', 76, 0x2190, 163, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(19); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 19: ADVANCE_MAP( '\n', 174, '"', 26, '#', 30, '\'', 36, '(', 170, ')', 171, ',', 74, '-', 93, '0', 124, ':', 33, ';', 73, '<', 31, '=', 84, '[', 101, ']', 172, '`', 140, '{', 75, '|', 89, '}', 76, 0x2190, 163, 0x2192, 159, 0x2237, 165, 0x22b8, 161, 0x27e7, 103, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(19); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 20: ADVANCE_MAP( '\n', 174, '"', 26, '#', 69, '\'', 77, '(', 170, ')', 171, '-', 92, '0', 124, '?', 70, '[', 101, '\\', 91, 0x27e6, 104, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(20); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 21: ADVANCE_MAP( '\n', 174, '#', 145, '*', 79, '-', 92, '0', 126, '`', 140, 'c', 39, 'j', 40, 'p', 54, 's', 57, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(98); END_STATE(); case 22: ADVANCE_MAP( '\n', 174, '#', 141, '*', 79, '-', 92, '0', 126, '`', 140, 'c', 39, 'j', 40, 'p', 54, 's', 57, ); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(127); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(22); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(98); END_STATE(); case 23: if (lookahead == '\n') ADVANCE(174); if (lookahead == ',') ADVANCE(74); if (lookahead == '1') ADVANCE(94); if (lookahead == ';') ADVANCE(73); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(23); END_STATE(); case 24: if (lookahead == '\n') ADVANCE(35); if (lookahead == '"') ADVANCE(119); if (lookahead == '\\') ADVANCE(24); if (lookahead == '^') ADVANCE(27); if (lookahead != 0) ADVANCE(26); END_STATE(); case 25: if (lookahead == '\n') ADVANCE(35); if (lookahead == '^') ADVANCE(27); if (lookahead != 0) ADVANCE(26); END_STATE(); case 26: if (lookahead == '"') ADVANCE(122); if (lookahead == '\\') ADVANCE(25); if (lookahead != 0 && lookahead != '\n') ADVANCE(26); END_STATE(); case 27: if (lookahead == '"') ADVANCE(119); if (lookahead == '\\') ADVANCE(24); if (lookahead != 0 && lookahead != '\n') ADVANCE(26); END_STATE(); case 28: if (lookahead == '\'') ADVANCE(114); if (lookahead != 0 && lookahead != ' ') ADVANCE(28); END_STATE(); case 29: if (lookahead == '\'') ADVANCE(115); END_STATE(); case 30: if (lookahead == ')') ADVANCE(173); END_STATE(); case 31: if (lookahead == '-') ADVANCE(162); END_STATE(); case 32: if (lookahead == '.') ADVANCE(86); END_STATE(); case 33: if (lookahead == ':') ADVANCE(164); END_STATE(); case 34: if (lookahead == '>') ADVANCE(157); END_STATE(); case 35: if (lookahead == '\\') ADVANCE(26); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(35); END_STATE(); case 36: if (lookahead == '\\') ADVANCE(28); if (lookahead != 0 && lookahead != '\'') ADVANCE(29); END_STATE(); case 37: if (lookahead == ']') ADVANCE(102); if (lookahead == '|') ADVANCE(38); END_STATE(); case 38: if (lookahead == ']') ADVANCE(106); END_STATE(); case 39: if (lookahead == 'a') ADVANCE(53); if (lookahead == 'c') ADVANCE(41); END_STATE(); case 40: if (lookahead == 'a') ADVANCE(59); END_STATE(); case 41: if (lookahead == 'a') ADVANCE(50); END_STATE(); case 42: if (lookahead == 'a') ADVANCE(56); END_STATE(); case 43: if (lookahead == 'c') ADVANCE(41); END_STATE(); case 44: if (lookahead == 'c') ADVANCE(55); END_STATE(); case 45: if (lookahead == 'd') ADVANCE(43); END_STATE(); case 46: if (lookahead == 'i') ADVANCE(51); END_STATE(); case 47: if (lookahead == 'i') ADVANCE(97); END_STATE(); case 48: if (lookahead == 'i') ADVANCE(52); END_STATE(); case 49: if (lookahead == 'l') ADVANCE(97); END_STATE(); case 50: if (lookahead == 'l') ADVANCE(49); END_STATE(); case 51: if (lookahead == 'm') ADVANCE(97); END_STATE(); case 52: if (lookahead == 'p') ADVANCE(58); END_STATE(); case 53: if (lookahead == 'p') ADVANCE(47); END_STATE(); case 54: if (lookahead == 'r') ADVANCE(46); END_STATE(); case 55: if (lookahead == 'r') ADVANCE(48); END_STATE(); case 56: if (lookahead == 's') ADVANCE(44); END_STATE(); case 57: if (lookahead == 't') ADVANCE(45); END_STATE(); case 58: if (lookahead == 't') ADVANCE(97); END_STATE(); case 59: if (lookahead == 'v') ADVANCE(42); END_STATE(); case 60: if (lookahead == '+' || lookahead == '-') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(109); END_STATE(); case 61: if (lookahead == '+' || lookahead == '-') ADVANCE(68); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); END_STATE(); case 62: if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(130); END_STATE(); case 63: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(133); END_STATE(); case 64: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(108); END_STATE(); case 65: if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(109); END_STATE(); case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); case 67: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(137); END_STATE(); case 68: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); END_STATE(); case 69: if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(156); END_STATE(); case 70: if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(153); END_STATE(); case 71: if (eof) ADVANCE(72); ADVANCE_MAP( '\n', 174, '!', 167, '"', 26, '#', 143, '$', 99, '%', 169, '\'', 77, '(', 170, ')', 171, '*', 79, ',', 74, '-', 93, '.', 83, '0', 124, '1', 95, ':', 33, ';', 73, '<', 31, '=', 85, '?', 70, '@', 166, '[', 101, '\\', 91, ']', 172, '`', 140, '{', 75, '|', 89, '}', 76, '~', 168, 0x2190, 163, 0x2192, 159, 0x21d2, 158, 0x2200, 81, 0x2237, 165, 0x22b8, 161, 0x2605, 80, 0x27e6, 104, 0x27e7, 103, ); if (('2' <= lookahead && lookahead <= '9')) ADVANCE(125); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(71); if (set_contains(sym_name_character_set_1, 654, lookahead)) ADVANCE(155); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(152); END_STATE(); case 72: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(87); if (lookahead == '\\') ADVANCE(28); if (lookahead != 0) ADVANCE(29); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\\') ADVANCE(28); if (lookahead != 0 && lookahead != '\'') ADVANCE(29); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_u2605); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_u2200); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(86); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(157); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == ']') ADVANCE(102); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(105); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(96); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_1); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_1); if (lookahead == '#') ADVANCE(128); if (lookahead == '.') ADVANCE(64); if (lookahead == 'E' || lookahead == 'e') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(125); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead == '.') ADVANCE(160); END_STATE(); case 97: ACCEPT_TOKEN(sym_calling_convention); END_STATE(); case 98: ACCEPT_TOKEN(sym_calling_convention); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(98); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '$') ADVANCE(100); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_DOLLAR_DOLLAR); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 102: ACCEPT_TOKEN(anon_sym_PIPE_RBRACK); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_u27e7); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_u27e6); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_PIPE_PIPE_RBRACK); END_STATE(); case 107: ACCEPT_TOKEN(sym_float); END_STATE(); case 108: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(110); if (lookahead == 'E' || lookahead == 'e') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(108); END_STATE(); case 109: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(109); END_STATE(); case 110: ACCEPT_TOKEN(sym_float); if (lookahead == '#') ADVANCE(107); END_STATE(); case 111: ACCEPT_TOKEN(sym_char); END_STATE(); case 112: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(116); if (lookahead == '\'') ADVANCE(114); if (lookahead != 0 && lookahead != ' ') ADVANCE(28); END_STATE(); case 113: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(111); END_STATE(); case 114: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(112); if (lookahead == '\'') ADVANCE(114); if (lookahead != 0 && lookahead != ' ') ADVANCE(28); END_STATE(); case 115: ACCEPT_TOKEN(sym_char); if (lookahead == '#') ADVANCE(113); END_STATE(); case 116: ACCEPT_TOKEN(sym_char); if (lookahead == '\'') ADVANCE(114); if (lookahead != 0 && lookahead != ' ') ADVANCE(28); END_STATE(); case 117: ACCEPT_TOKEN(sym_string); END_STATE(); case 118: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(122); if (lookahead == '#') ADVANCE(120); if (lookahead == '\\') ADVANCE(25); if (lookahead != 0 && lookahead != '\n') ADVANCE(26); END_STATE(); case 119: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(122); if (lookahead == '#') ADVANCE(118); if (lookahead == '\\') ADVANCE(25); if (lookahead != 0 && lookahead != '\n') ADVANCE(26); END_STATE(); case 120: ACCEPT_TOKEN(sym_string); if (lookahead == '"') ADVANCE(122); if (lookahead == '\\') ADVANCE(25); if (lookahead != 0 && lookahead != '\n') ADVANCE(26); END_STATE(); case 121: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(117); END_STATE(); case 122: ACCEPT_TOKEN(sym_string); if (lookahead == '#') ADVANCE(121); END_STATE(); case 123: ACCEPT_TOKEN(sym__integer_literal); END_STATE(); case 124: ACCEPT_TOKEN(sym__integer_literal); ADVANCE_MAP( '#', 128, '.', 64, 'B', 62, 'b', 62, 'E', 60, 'e', 60, 'O', 63, 'o', 63, 'X', 66, 'x', 66, ); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(125); END_STATE(); case 125: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(128); if (lookahead == '.') ADVANCE(64); if (lookahead == 'E' || lookahead == 'e') ADVANCE(60); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(125); END_STATE(); case 126: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(128); if (lookahead == 'B' || lookahead == 'b') ADVANCE(62); if (lookahead == 'O' || lookahead == 'o') ADVANCE(63); if (lookahead == 'X' || lookahead == 'x') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(127); END_STATE(); case 127: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(127); END_STATE(); case 128: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '#') ADVANCE(123); END_STATE(); case 129: ACCEPT_TOKEN(sym__binary_literal); END_STATE(); case 130: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(131); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(130); END_STATE(); case 131: ACCEPT_TOKEN(sym__binary_literal); if (lookahead == '#') ADVANCE(129); END_STATE(); case 132: ACCEPT_TOKEN(sym__octal_literal); END_STATE(); case 133: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(134); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(133); END_STATE(); case 134: ACCEPT_TOKEN(sym__octal_literal); if (lookahead == '#') ADVANCE(132); END_STATE(); case 135: ACCEPT_TOKEN(sym__hex_literal); END_STATE(); case 136: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(139); if (lookahead == '.') ADVANCE(67); if (lookahead == 'P' || lookahead == 'p') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); case 137: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(139); if (lookahead == 'P' || lookahead == 'p') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(137); END_STATE(); case 138: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); END_STATE(); case 139: ACCEPT_TOKEN(sym__hex_literal); if (lookahead == '#') ADVANCE(135); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == ')') ADVANCE(173); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == ')') ADVANCE(173); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(156); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_POUND); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(156); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_POUND2); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_POUND2); if (lookahead == ')') ADVANCE(173); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_POUND2); if (lookahead == ')') ADVANCE(173); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(156); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_POUND2); if (set_contains(sym_variable_character_set_1, 1176, lookahead)) ADVANCE(156); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_PIPE2); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_PIPE2); if (lookahead == ']') ADVANCE(102); END_STATE(); case 151: ACCEPT_TOKEN(sym_variable); if (lookahead == '#') ADVANCE(151); END_STATE(); case 152: ACCEPT_TOKEN(sym_variable); if (lookahead == '#') ADVANCE(151); if (set_contains(sym_implicit_variable_character_set_1, 926, lookahead)) ADVANCE(152); END_STATE(); case 153: ACCEPT_TOKEN(sym_implicit_variable); if (set_contains(sym_implicit_variable_character_set_1, 926, lookahead)) ADVANCE(153); END_STATE(); case 154: ACCEPT_TOKEN(sym_name); if (lookahead == '#') ADVANCE(154); END_STATE(); case 155: ACCEPT_TOKEN(sym_name); if (lookahead == '#') ADVANCE(154); if (set_contains(sym_implicit_variable_character_set_1, 926, lookahead)) ADVANCE(155); END_STATE(); case 156: ACCEPT_TOKEN(sym_label); if (set_contains(sym_implicit_variable_character_set_1, 926, lookahead)) ADVANCE(156); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_u21d2); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_u2192); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_DASH_GT_DOT); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_u22b8); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_u2190); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_u2237); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 170: ACCEPT_TOKEN(aux_sym__paren_open_token1); END_STATE(); case 171: ACCEPT_TOKEN(aux_sym__paren_close_token1); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_POUND_RPAREN); END_STATE(); case 174: ACCEPT_TOKEN(aux_sym__token1); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: ADVANCE_MAP( '_', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e', 6, 'f', 7, 'g', 8, 'h', 9, 'i', 10, 'l', 11, 'm', 12, 'n', 13, 'o', 14, 'p', 15, 'q', 16, 'r', 17, 's', 18, 't', 19, 'u', 20, 'v', 21, 'w', 22, ); if (lookahead == '\r' || lookahead == ' ' || lookahead == 0xa0 || lookahead == 0x1680 || (0x2000 <= lookahead && lookahead <= 0x200a) || lookahead == 0x202f || lookahead == 0x205f || lookahead == 0x3000) SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__); END_STATE(); case 2: if (lookahead == 'n') ADVANCE(23); if (lookahead == 's') ADVANCE(24); END_STATE(); case 3: if (lookahead == 'y') ADVANCE(25); END_STATE(); case 4: if (lookahead == 'a') ADVANCE(26); if (lookahead == 'l') ADVANCE(27); END_STATE(); case 5: ACCEPT_TOKEN(anon_sym_d); if (lookahead == 'a') ADVANCE(28); if (lookahead == 'e') ADVANCE(29); if (lookahead == 'o') ADVANCE(30); END_STATE(); case 6: ACCEPT_TOKEN(anon_sym_e); if (lookahead == 'l') ADVANCE(31); if (lookahead == 'x') ADVANCE(32); END_STATE(); case 7: if (lookahead == 'a') ADVANCE(33); if (lookahead == 'o') ADVANCE(34); END_STATE(); case 8: if (lookahead == 'r') ADVANCE(35); END_STATE(); case 9: if (lookahead == 'i') ADVANCE(36); END_STATE(); case 10: if (lookahead == 'f') ADVANCE(37); if (lookahead == 'm') ADVANCE(38); if (lookahead == 'n') ADVANCE(39); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(40); END_STATE(); case 12: if (lookahead == 'd') ADVANCE(41); if (lookahead == 'o') ADVANCE(42); END_STATE(); case 13: if (lookahead == 'e') ADVANCE(43); if (lookahead == 'o') ADVANCE(44); END_STATE(); case 14: if (lookahead == 'f') ADVANCE(45); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_p); if (lookahead == 'a') ADVANCE(46); if (lookahead == 'h') ADVANCE(47); END_STATE(); case 16: if (lookahead == 'u') ADVANCE(48); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(49); if (lookahead == 'o') ADVANCE(50); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(51); if (lookahead == 't') ADVANCE(52); END_STATE(); case 19: ACCEPT_TOKEN(anon_sym_t); if (lookahead == 'h') ADVANCE(53); if (lookahead == 'y') ADVANCE(54); END_STATE(); case 20: if (lookahead == 'n') ADVANCE(55); if (lookahead == 's') ADVANCE(56); END_STATE(); case 21: if (lookahead == 'i') ADVANCE(57); END_STATE(); case 22: if (lookahead == 'h') ADVANCE(58); END_STATE(); case 23: if (lookahead == 'y') ADVANCE(59); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 25: ACCEPT_TOKEN(anon_sym_by); END_STATE(); case 26: if (lookahead == 's') ADVANCE(60); END_STATE(); case 27: if (lookahead == 'a') ADVANCE(61); END_STATE(); case 28: if (lookahead == 't') ADVANCE(62); END_STATE(); case 29: if (lookahead == 'f') ADVANCE(63); if (lookahead == 'r') ADVANCE(64); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 31: if (lookahead == 's') ADVANCE(65); END_STATE(); case 32: if (lookahead == 'p') ADVANCE(66); END_STATE(); case 33: if (lookahead == 'm') ADVANCE(67); END_STATE(); case 34: if (lookahead == 'r') ADVANCE(68); END_STATE(); case 35: if (lookahead == 'o') ADVANCE(69); END_STATE(); case 36: if (lookahead == 'd') ADVANCE(70); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 38: if (lookahead == 'p') ADVANCE(71); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'f') ADVANCE(72); if (lookahead == 's') ADVANCE(73); if (lookahead == 't') ADVANCE(74); END_STATE(); case 40: if (lookahead == 't') ADVANCE(75); END_STATE(); case 41: if (lookahead == 'o') ADVANCE(76); END_STATE(); case 42: if (lookahead == 'd') ADVANCE(77); END_STATE(); case 43: if (lookahead == 'w') ADVANCE(78); END_STATE(); case 44: if (lookahead == 'm') ADVANCE(79); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 46: if (lookahead == 't') ADVANCE(80); END_STATE(); case 47: if (lookahead == 'a') ADVANCE(81); END_STATE(); case 48: if (lookahead == 'a') ADVANCE(82); END_STATE(); case 49: if (lookahead == 'c') ADVANCE(83); if (lookahead == 'p') ADVANCE(84); END_STATE(); case 50: if (lookahead == 'l') ADVANCE(85); END_STATE(); case 51: if (lookahead == 'f') ADVANCE(86); END_STATE(); case 52: if (lookahead == 'o') ADVANCE(87); END_STATE(); case 53: if (lookahead == 'e') ADVANCE(88); END_STATE(); case 54: if (lookahead == 'p') ADVANCE(89); END_STATE(); case 55: if (lookahead == 's') ADVANCE(90); END_STATE(); case 56: if (lookahead == 'i') ADVANCE(91); END_STATE(); case 57: if (lookahead == 'a') ADVANCE(92); END_STATE(); case 58: if (lookahead == 'e') ADVANCE(93); END_STATE(); case 59: if (lookahead == 'c') ADVANCE(94); END_STATE(); case 60: if (lookahead == 'e') ADVANCE(95); END_STATE(); case 61: if (lookahead == 's') ADVANCE(96); END_STATE(); case 62: if (lookahead == 'a') ADVANCE(97); END_STATE(); case 63: if (lookahead == 'a') ADVANCE(98); END_STATE(); case 64: if (lookahead == 'i') ADVANCE(99); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(100); END_STATE(); case 66: if (lookahead == 'o') ADVANCE(101); END_STATE(); case 67: if (lookahead == 'i') ADVANCE(102); END_STATE(); case 68: if (lookahead == 'a') ADVANCE(103); if (lookahead == 'e') ADVANCE(104); END_STATE(); case 69: if (lookahead == 'u') ADVANCE(105); END_STATE(); case 70: if (lookahead == 'i') ADVANCE(106); END_STATE(); case 71: if (lookahead == 'o') ADVANCE(107); END_STATE(); case 72: if (lookahead == 'i') ADVANCE(108); END_STATE(); case 73: if (lookahead == 't') ADVANCE(109); END_STATE(); case 74: if (lookahead == 'e') ADVANCE(110); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_mdo); END_STATE(); case 77: if (lookahead == 'u') ADVANCE(111); END_STATE(); case 78: if (lookahead == 't') ADVANCE(112); END_STATE(); case 79: if (lookahead == 'i') ADVANCE(113); END_STATE(); case 80: if (lookahead == 't') ADVANCE(114); END_STATE(); case 81: if (lookahead == 'n') ADVANCE(115); END_STATE(); case 82: if (lookahead == 'l') ADVANCE(116); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 84: if (lookahead == 'r') ADVANCE(117); END_STATE(); case 85: if (lookahead == 'e') ADVANCE(118); END_STATE(); case 86: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 87: if (lookahead == 'c') ADVANCE(120); END_STATE(); case 88: if (lookahead == 'n') ADVANCE(121); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 90: if (lookahead == 'a') ADVANCE(123); END_STATE(); case 91: if (lookahead == 'n') ADVANCE(124); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_via); END_STATE(); case 93: if (lookahead == 'r') ADVANCE(125); END_STATE(); case 94: if (lookahead == 'l') ADVANCE(126); END_STATE(); case 95: ACCEPT_TOKEN(anon_sym_case); if (lookahead == 's') ADVANCE(127); END_STATE(); case 96: if (lookahead == 's') ADVANCE(128); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 98: if (lookahead == 'u') ADVANCE(129); END_STATE(); case 99: if (lookahead == 'v') ADVANCE(130); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 101: if (lookahead == 'r') ADVANCE(131); END_STATE(); case 102: if (lookahead == 'l') ADVANCE(132); END_STATE(); case 103: if (lookahead == 'l') ADVANCE(133); END_STATE(); case 104: if (lookahead == 'i') ADVANCE(134); END_STATE(); case 105: if (lookahead == 'p') ADVANCE(135); END_STATE(); case 106: if (lookahead == 'n') ADVANCE(136); END_STATE(); case 107: if (lookahead == 'r') ADVANCE(137); END_STATE(); case 108: if (lookahead == 'x') ADVANCE(138); END_STATE(); case 109: if (lookahead == 'a') ADVANCE(139); END_STATE(); case 110: if (lookahead == 'r') ADVANCE(140); END_STATE(); case 111: if (lookahead == 'l') ADVANCE(141); END_STATE(); case 112: if (lookahead == 'y') ADVANCE(142); END_STATE(); case 113: if (lookahead == 'n') ADVANCE(143); END_STATE(); case 114: if (lookahead == 'e') ADVANCE(144); END_STATE(); case 115: if (lookahead == 't') ADVANCE(145); END_STATE(); case 116: if (lookahead == 'i') ADVANCE(146); END_STATE(); case 117: if (lookahead == 'e') ADVANCE(147); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_role); END_STATE(); case 119: ACCEPT_TOKEN(sym_safety); END_STATE(); case 120: if (lookahead == 'k') ADVANCE(148); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 123: if (lookahead == 'f') ADVANCE(149); END_STATE(); case 124: if (lookahead == 'g') ADVANCE(150); END_STATE(); case 125: if (lookahead == 'e') ADVANCE(151); END_STATE(); case 126: if (lookahead == 'a') ADVANCE(152); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_cases); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 129: if (lookahead == 'l') ADVANCE(153); END_STATE(); case 130: if (lookahead == 'i') ADVANCE(154); END_STATE(); case 131: if (lookahead == 't') ADVANCE(155); END_STATE(); case 132: if (lookahead == 'y') ADVANCE(156); END_STATE(); case 133: if (lookahead == 'l') ADVANCE(157); END_STATE(); case 134: if (lookahead == 'g') ADVANCE(158); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_group); END_STATE(); case 136: if (lookahead == 'g') ADVANCE(159); END_STATE(); case 137: if (lookahead == 't') ADVANCE(160); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == 'l') ADVANCE(161); if (lookahead == 'r') ADVANCE(162); END_STATE(); case 139: if (lookahead == 'n') ADVANCE(163); END_STATE(); case 140: if (lookahead == 'r') ADVANCE(164); END_STATE(); case 141: if (lookahead == 'e') ADVANCE(165); END_STATE(); case 142: if (lookahead == 'p') ADVANCE(166); END_STATE(); case 143: if (lookahead == 'a') ADVANCE(167); END_STATE(); case 144: if (lookahead == 'r') ADVANCE(168); END_STATE(); case 145: if (lookahead == 'o') ADVANCE(169); END_STATE(); case 146: if (lookahead == 'f') ADVANCE(170); END_STATE(); case 147: if (lookahead == 's') ADVANCE(171); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_stock); END_STATE(); case 149: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_using); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 152: if (lookahead == 's') ADVANCE(172); END_STATE(); case 153: if (lookahead == 't') ADVANCE(173); END_STATE(); case 154: if (lookahead == 'n') ADVANCE(174); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_family); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 158: if (lookahead == 'n') ADVANCE(175); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_hiding); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_infixl); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_infixr); END_STATE(); case 163: if (lookahead == 'c') ADVANCE(176); END_STATE(); case 164: if (lookahead == 'u') ADVANCE(177); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 166: if (lookahead == 'e') ADVANCE(178); END_STATE(); case 167: if (lookahead == 'l') ADVANCE(179); END_STATE(); case 168: if (lookahead == 'n') ADVANCE(180); END_STATE(); case 169: if (lookahead == 'm') ADVANCE(181); END_STATE(); case 170: if (lookahead == 'i') ADVANCE(182); END_STATE(); case 171: if (lookahead == 'e') ADVANCE(183); END_STATE(); case 172: if (lookahead == 's') ADVANCE(184); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 174: if (lookahead == 'g') ADVANCE(185); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_foreign); END_STATE(); case 176: if (lookahead == 'e') ADVANCE(186); END_STATE(); case 177: if (lookahead == 'p') ADVANCE(187); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_newtype); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_nominal); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_pattern); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_phantom); END_STATE(); case 182: if (lookahead == 'e') ADVANCE(188); END_STATE(); case 183: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_anyclass); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_deriving); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_instance); END_STATE(); case 187: if (lookahead == 't') ADVANCE(190); END_STATE(); case 188: if (lookahead == 'd') ADVANCE(191); END_STATE(); case 189: if (lookahead == 't') ADVANCE(192); END_STATE(); case 190: if (lookahead == 'i') ADVANCE(193); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_qualified); END_STATE(); case 192: if (lookahead == 'a') ADVANCE(194); END_STATE(); case 193: if (lookahead == 'b') ADVANCE(195); END_STATE(); case 194: if (lookahead == 't') ADVANCE(196); END_STATE(); case 195: if (lookahead == 'l') ADVANCE(197); END_STATE(); case 196: if (lookahead == 'i') ADVANCE(198); END_STATE(); case 197: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 198: if (lookahead == 'o') ADVANCE(199); END_STATE(); case 199: if (lookahead == 'n') ADVANCE(200); END_STATE(); case 200: if (lookahead == 'a') ADVANCE(201); END_STATE(); case 201: if (lookahead == 'l') ADVANCE(202); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_representational); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 3, .external_lex_state = 3}, [3] = {.lex_state = 3, .external_lex_state = 4}, [4] = {.lex_state = 3, .external_lex_state = 4}, [5] = {.lex_state = 3, .external_lex_state = 4}, [6] = {.lex_state = 3, .external_lex_state = 3}, [7] = {.lex_state = 3, .external_lex_state = 4}, [8] = {.lex_state = 3, .external_lex_state = 4}, [9] = {.lex_state = 3, .external_lex_state = 4}, [10] = {.lex_state = 3, .external_lex_state = 4}, [11] = {.lex_state = 3, .external_lex_state = 4}, [12] = {.lex_state = 3, .external_lex_state = 4}, [13] = {.lex_state = 3, .external_lex_state = 4}, [14] = {.lex_state = 3, .external_lex_state = 4}, [15] = {.lex_state = 3, .external_lex_state = 4}, [16] = {.lex_state = 3, .external_lex_state = 5}, [17] = {.lex_state = 3, .external_lex_state = 4}, [18] = {.lex_state = 3, .external_lex_state = 4}, [19] = {.lex_state = 3, .external_lex_state = 4}, [20] = {.lex_state = 3, .external_lex_state = 4}, [21] = {.lex_state = 3, .external_lex_state = 5}, [22] = {.lex_state = 3, .external_lex_state = 5}, [23] = {.lex_state = 3, .external_lex_state = 5}, [24] = {.lex_state = 3, .external_lex_state = 5}, [25] = {.lex_state = 3, .external_lex_state = 5}, [26] = {.lex_state = 3, .external_lex_state = 6}, [27] = {.lex_state = 3, .external_lex_state = 6}, [28] = {.lex_state = 3, .external_lex_state = 6}, [29] = {.lex_state = 3, .external_lex_state = 6}, [30] = {.lex_state = 3, .external_lex_state = 6}, [31] = {.lex_state = 3, .external_lex_state = 6}, [32] = {.lex_state = 3, .external_lex_state = 6}, [33] = {.lex_state = 3, .external_lex_state = 6}, [34] = {.lex_state = 3, .external_lex_state = 6}, [35] = {.lex_state = 3, .external_lex_state = 6}, [36] = {.lex_state = 3, .external_lex_state = 6}, [37] = {.lex_state = 3, .external_lex_state = 6}, [38] = {.lex_state = 3, .external_lex_state = 6}, [39] = {.lex_state = 3, .external_lex_state = 6}, [40] = {.lex_state = 3, .external_lex_state = 6}, [41] = {.lex_state = 3, .external_lex_state = 6}, [42] = {.lex_state = 3, .external_lex_state = 6}, [43] = {.lex_state = 3, .external_lex_state = 6}, [44] = {.lex_state = 3, .external_lex_state = 6}, [45] = {.lex_state = 3, .external_lex_state = 6}, [46] = {.lex_state = 3, .external_lex_state = 6}, [47] = {.lex_state = 3, .external_lex_state = 6}, [48] = {.lex_state = 3, .external_lex_state = 6}, [49] = {.lex_state = 3, .external_lex_state = 6}, [50] = {.lex_state = 3, .external_lex_state = 7}, [51] = {.lex_state = 3, .external_lex_state = 7}, [52] = {.lex_state = 3, .external_lex_state = 7}, [53] = {.lex_state = 3, .external_lex_state = 7}, [54] = {.lex_state = 3, .external_lex_state = 7}, [55] = {.lex_state = 3, .external_lex_state = 7}, [56] = {.lex_state = 3, .external_lex_state = 7}, [57] = {.lex_state = 3, .external_lex_state = 7}, [58] = {.lex_state = 3, .external_lex_state = 7}, [59] = {.lex_state = 3, .external_lex_state = 7}, [60] = {.lex_state = 3, .external_lex_state = 7}, [61] = {.lex_state = 3, .external_lex_state = 7}, [62] = {.lex_state = 3, .external_lex_state = 8}, [63] = {.lex_state = 3, .external_lex_state = 8}, [64] = {.lex_state = 3, .external_lex_state = 8}, [65] = {.lex_state = 3, .external_lex_state = 8}, [66] = {.lex_state = 3, .external_lex_state = 8}, [67] = {.lex_state = 3, .external_lex_state = 8}, [68] = {.lex_state = 3, .external_lex_state = 8}, [69] = {.lex_state = 3, .external_lex_state = 8}, [70] = {.lex_state = 3, .external_lex_state = 8}, [71] = {.lex_state = 3, .external_lex_state = 8}, [72] = {.lex_state = 3, .external_lex_state = 8}, [73] = {.lex_state = 3, .external_lex_state = 9}, [74] = {.lex_state = 3, .external_lex_state = 9}, [75] = {.lex_state = 3, .external_lex_state = 9}, [76] = {.lex_state = 3, .external_lex_state = 9}, [77] = {.lex_state = 3, .external_lex_state = 9}, [78] = {.lex_state = 3, .external_lex_state = 9}, [79] = {.lex_state = 3, .external_lex_state = 9}, [80] = {.lex_state = 3, .external_lex_state = 9}, [81] = {.lex_state = 3, .external_lex_state = 9}, [82] = {.lex_state = 3, .external_lex_state = 9}, [83] = {.lex_state = 3, .external_lex_state = 9}, [84] = {.lex_state = 3, .external_lex_state = 9}, [85] = {.lex_state = 3, .external_lex_state = 9}, [86] = {.lex_state = 3, .external_lex_state = 9}, [87] = {.lex_state = 3, .external_lex_state = 9}, [88] = {.lex_state = 3, .external_lex_state = 9}, [89] = {.lex_state = 3, .external_lex_state = 9}, [90] = {.lex_state = 3, .external_lex_state = 9}, [91] = {.lex_state = 3, .external_lex_state = 9}, [92] = {.lex_state = 3, .external_lex_state = 9}, [93] = {.lex_state = 3, .external_lex_state = 9}, [94] = {.lex_state = 3, .external_lex_state = 9}, [95] = {.lex_state = 3, .external_lex_state = 9}, [96] = {.lex_state = 3, .external_lex_state = 9}, [97] = {.lex_state = 3, .external_lex_state = 9}, [98] = {.lex_state = 3, .external_lex_state = 9}, [99] = {.lex_state = 3, .external_lex_state = 9}, [100] = {.lex_state = 3, .external_lex_state = 9}, [101] = {.lex_state = 3, .external_lex_state = 9}, [102] = {.lex_state = 3, .external_lex_state = 9}, [103] = {.lex_state = 3, .external_lex_state = 9}, [104] = {.lex_state = 3, .external_lex_state = 9}, [105] = {.lex_state = 3, .external_lex_state = 9}, [106] = {.lex_state = 3, .external_lex_state = 9}, [107] = {.lex_state = 3, .external_lex_state = 9}, [108] = {.lex_state = 3, .external_lex_state = 9}, [109] = {.lex_state = 3, .external_lex_state = 9}, [110] = {.lex_state = 3, .external_lex_state = 9}, [111] = {.lex_state = 3, .external_lex_state = 9}, [112] = {.lex_state = 3, .external_lex_state = 9}, [113] = {.lex_state = 3, .external_lex_state = 9}, [114] = {.lex_state = 3, .external_lex_state = 9}, [115] = {.lex_state = 3, .external_lex_state = 9}, [116] = {.lex_state = 3, .external_lex_state = 9}, [117] = {.lex_state = 4, .external_lex_state = 10}, [118] = {.lex_state = 4, .external_lex_state = 10}, [119] = {.lex_state = 3, .external_lex_state = 9}, [120] = {.lex_state = 4, .external_lex_state = 10}, [121] = {.lex_state = 3, .external_lex_state = 9}, [122] = {.lex_state = 3, .external_lex_state = 9}, [123] = {.lex_state = 3, .external_lex_state = 9}, [124] = {.lex_state = 4, .external_lex_state = 10}, [125] = {.lex_state = 3, .external_lex_state = 9}, [126] = {.lex_state = 3, .external_lex_state = 9}, [127] = {.lex_state = 3, .external_lex_state = 9}, [128] = {.lex_state = 3, .external_lex_state = 9}, [129] = {.lex_state = 3, .external_lex_state = 9}, [130] = {.lex_state = 4, .external_lex_state = 10}, [131] = {.lex_state = 3, .external_lex_state = 9}, [132] = {.lex_state = 3, .external_lex_state = 9}, [133] = {.lex_state = 3, .external_lex_state = 9}, [134] = {.lex_state = 3, .external_lex_state = 9}, [135] = {.lex_state = 3, .external_lex_state = 9}, [136] = {.lex_state = 4, .external_lex_state = 10}, [137] = {.lex_state = 3, .external_lex_state = 9}, [138] = {.lex_state = 3, .external_lex_state = 9}, [139] = {.lex_state = 3, .external_lex_state = 9}, [140] = {.lex_state = 3, .external_lex_state = 9}, [141] = {.lex_state = 4, .external_lex_state = 10}, [142] = {.lex_state = 3, .external_lex_state = 9}, [143] = {.lex_state = 3, .external_lex_state = 9}, [144] = {.lex_state = 3, .external_lex_state = 9}, [145] = {.lex_state = 4, .external_lex_state = 10}, [146] = {.lex_state = 3, .external_lex_state = 9}, [147] = {.lex_state = 4, .external_lex_state = 10}, [148] = {.lex_state = 3, .external_lex_state = 9}, [149] = {.lex_state = 3, .external_lex_state = 9}, [150] = {.lex_state = 4, .external_lex_state = 10}, [151] = {.lex_state = 3, .external_lex_state = 9}, [152] = {.lex_state = 3, .external_lex_state = 9}, [153] = {.lex_state = 3, .external_lex_state = 9}, [154] = {.lex_state = 4, .external_lex_state = 10}, [155] = {.lex_state = 3, .external_lex_state = 9}, [156] = {.lex_state = 3, .external_lex_state = 9}, [157] = {.lex_state = 3, .external_lex_state = 9}, [158] = {.lex_state = 3, .external_lex_state = 9}, [159] = {.lex_state = 3, .external_lex_state = 9}, [160] = {.lex_state = 3, .external_lex_state = 9}, [161] = {.lex_state = 4, .external_lex_state = 10}, [162] = {.lex_state = 3, .external_lex_state = 9}, [163] = {.lex_state = 3, .external_lex_state = 9}, [164] = {.lex_state = 3, .external_lex_state = 9}, [165] = {.lex_state = 3, .external_lex_state = 9}, [166] = {.lex_state = 3, .external_lex_state = 9}, [167] = {.lex_state = 3, .external_lex_state = 9}, [168] = {.lex_state = 3, .external_lex_state = 9}, [169] = {.lex_state = 3, .external_lex_state = 9}, [170] = {.lex_state = 3, .external_lex_state = 9}, [171] = {.lex_state = 3, .external_lex_state = 9}, [172] = {.lex_state = 3, .external_lex_state = 9}, [173] = {.lex_state = 1, .external_lex_state = 11}, [174] = {.lex_state = 3, .external_lex_state = 11}, [175] = {.lex_state = 3, .external_lex_state = 11}, [176] = {.lex_state = 1, .external_lex_state = 7}, [177] = {.lex_state = 1, .external_lex_state = 11}, [178] = {.lex_state = 1, .external_lex_state = 11}, [179] = {.lex_state = 1, .external_lex_state = 11}, [180] = {.lex_state = 3, .external_lex_state = 12}, [181] = {.lex_state = 1, .external_lex_state = 11}, [182] = {.lex_state = 1, .external_lex_state = 11}, [183] = {.lex_state = 1, .external_lex_state = 11}, [184] = {.lex_state = 1, .external_lex_state = 11}, [185] = {.lex_state = 3, .external_lex_state = 11}, [186] = {.lex_state = 1, .external_lex_state = 11}, [187] = {.lex_state = 4, .external_lex_state = 13}, [188] = {.lex_state = 1, .external_lex_state = 11}, [189] = {.lex_state = 1, .external_lex_state = 11}, [190] = {.lex_state = 1, .external_lex_state = 11}, [191] = {.lex_state = 3, .external_lex_state = 11}, [192] = {.lex_state = 4, .external_lex_state = 13}, [193] = {.lex_state = 1, .external_lex_state = 7}, [194] = {.lex_state = 3, .external_lex_state = 12}, [195] = {.lex_state = 1, .external_lex_state = 11}, [196] = {.lex_state = 1, .external_lex_state = 11}, [197] = {.lex_state = 1, .external_lex_state = 11}, [198] = {.lex_state = 3, .external_lex_state = 11}, [199] = {.lex_state = 3, .external_lex_state = 11}, [200] = {.lex_state = 3, .external_lex_state = 11}, [201] = {.lex_state = 3, .external_lex_state = 11}, [202] = {.lex_state = 3, .external_lex_state = 11}, [203] = {.lex_state = 3, .external_lex_state = 11}, [204] = {.lex_state = 3, .external_lex_state = 11}, [205] = {.lex_state = 3, .external_lex_state = 11}, [206] = {.lex_state = 1, .external_lex_state = 11}, [207] = {.lex_state = 1, .external_lex_state = 7}, [208] = {.lex_state = 3, .external_lex_state = 14}, [209] = {.lex_state = 4, .external_lex_state = 13}, [210] = {.lex_state = 1, .external_lex_state = 7}, [211] = {.lex_state = 1, .external_lex_state = 7}, [212] = {.lex_state = 1, .external_lex_state = 7}, [213] = {.lex_state = 1, .external_lex_state = 7}, [214] = {.lex_state = 1, .external_lex_state = 7}, [215] = {.lex_state = 1, .external_lex_state = 7}, [216] = {.lex_state = 1, .external_lex_state = 7}, [217] = {.lex_state = 1, .external_lex_state = 7}, [218] = {.lex_state = 3, .external_lex_state = 14}, [219] = {.lex_state = 3, .external_lex_state = 12}, [220] = {.lex_state = 3, .external_lex_state = 12}, [221] = {.lex_state = 3, .external_lex_state = 12}, [222] = {.lex_state = 3, .external_lex_state = 12}, [223] = {.lex_state = 3, .external_lex_state = 12}, [224] = {.lex_state = 3, .external_lex_state = 12}, [225] = {.lex_state = 3, .external_lex_state = 12}, [226] = {.lex_state = 3, .external_lex_state = 12}, [227] = {.lex_state = 3, .external_lex_state = 12}, [228] = {.lex_state = 3, .external_lex_state = 12}, [229] = {.lex_state = 3, .external_lex_state = 14}, [230] = {.lex_state = 4, .external_lex_state = 13}, [231] = {.lex_state = 4, .external_lex_state = 13}, [232] = {.lex_state = 3, .external_lex_state = 11}, [233] = {.lex_state = 4, .external_lex_state = 13}, [234] = {.lex_state = 4, .external_lex_state = 13}, [235] = {.lex_state = 4, .external_lex_state = 13}, [236] = {.lex_state = 4, .external_lex_state = 13}, [237] = {.lex_state = 4, .external_lex_state = 13}, [238] = {.lex_state = 4, .external_lex_state = 13}, [239] = {.lex_state = 4, .external_lex_state = 13}, [240] = {.lex_state = 3, .external_lex_state = 14}, [241] = {.lex_state = 3, .external_lex_state = 14}, [242] = {.lex_state = 3, .external_lex_state = 14}, [243] = {.lex_state = 3, .external_lex_state = 14}, [244] = {.lex_state = 3, .external_lex_state = 14}, [245] = {.lex_state = 1, .external_lex_state = 7}, [246] = {.lex_state = 3, .external_lex_state = 15}, [247] = {.lex_state = 3, .external_lex_state = 16}, [248] = {.lex_state = 1, .external_lex_state = 11}, [249] = {.lex_state = 1, .external_lex_state = 11}, [250] = {.lex_state = 1, .external_lex_state = 11}, [251] = {.lex_state = 3, .external_lex_state = 11}, [252] = {.lex_state = 3, .external_lex_state = 14}, [253] = {.lex_state = 3, .external_lex_state = 14}, [254] = {.lex_state = 3, .external_lex_state = 11}, [255] = {.lex_state = 3, .external_lex_state = 14}, [256] = {.lex_state = 3, .external_lex_state = 14}, [257] = {.lex_state = 3, .external_lex_state = 14}, [258] = {.lex_state = 3, .external_lex_state = 11}, [259] = {.lex_state = 1, .external_lex_state = 11}, [260] = {.lex_state = 1, .external_lex_state = 11}, [261] = {.lex_state = 3, .external_lex_state = 14}, [262] = {.lex_state = 3, .external_lex_state = 15}, [263] = {.lex_state = 3, .external_lex_state = 14}, [264] = {.lex_state = 4, .external_lex_state = 7}, [265] = {.lex_state = 3, .external_lex_state = 14}, [266] = {.lex_state = 1, .external_lex_state = 11}, [267] = {.lex_state = 1, .external_lex_state = 11}, [268] = {.lex_state = 1, .external_lex_state = 11}, [269] = {.lex_state = 1, .external_lex_state = 11}, [270] = {.lex_state = 1, .external_lex_state = 11}, [271] = {.lex_state = 3, .external_lex_state = 11}, [272] = {.lex_state = 3, .external_lex_state = 16}, [273] = {.lex_state = 3, .external_lex_state = 11}, [274] = {.lex_state = 3, .external_lex_state = 14}, [275] = {.lex_state = 3, .external_lex_state = 11}, [276] = {.lex_state = 1, .external_lex_state = 11}, [277] = {.lex_state = 3, .external_lex_state = 11}, [278] = {.lex_state = 3, .external_lex_state = 11}, [279] = {.lex_state = 1, .external_lex_state = 11}, [280] = {.lex_state = 3, .external_lex_state = 11}, [281] = {.lex_state = 3, .external_lex_state = 11}, [282] = {.lex_state = 3, .external_lex_state = 11}, [283] = {.lex_state = 3, .external_lex_state = 14}, [284] = {.lex_state = 3, .external_lex_state = 11}, [285] = {.lex_state = 4, .external_lex_state = 7}, [286] = {.lex_state = 3, .external_lex_state = 11}, [287] = {.lex_state = 1, .external_lex_state = 11}, [288] = {.lex_state = 1, .external_lex_state = 11}, [289] = {.lex_state = 1, .external_lex_state = 11}, [290] = {.lex_state = 1, .external_lex_state = 11}, [291] = {.lex_state = 4, .external_lex_state = 7}, [292] = {.lex_state = 3, .external_lex_state = 16}, [293] = {.lex_state = 3, .external_lex_state = 15}, [294] = {.lex_state = 3, .external_lex_state = 15}, [295] = {.lex_state = 3, .external_lex_state = 16}, [296] = {.lex_state = 3, .external_lex_state = 16}, [297] = {.lex_state = 4, .external_lex_state = 7}, [298] = {.lex_state = 3, .external_lex_state = 16}, [299] = {.lex_state = 3, .external_lex_state = 16}, [300] = {.lex_state = 3, .external_lex_state = 16}, [301] = {.lex_state = 3, .external_lex_state = 15}, [302] = {.lex_state = 4, .external_lex_state = 7}, [303] = {.lex_state = 3, .external_lex_state = 15}, [304] = {.lex_state = 4, .external_lex_state = 17}, [305] = {.lex_state = 3, .external_lex_state = 16}, [306] = {.lex_state = 4, .external_lex_state = 7}, [307] = {.lex_state = 3, .external_lex_state = 15}, [308] = {.lex_state = 3, .external_lex_state = 15}, [309] = {.lex_state = 3, .external_lex_state = 16}, [310] = {.lex_state = 3, .external_lex_state = 15}, [311] = {.lex_state = 3, .external_lex_state = 16}, [312] = {.lex_state = 4, .external_lex_state = 7}, [313] = {.lex_state = 4, .external_lex_state = 17}, [314] = {.lex_state = 4, .external_lex_state = 7}, [315] = {.lex_state = 3, .external_lex_state = 15}, [316] = {.lex_state = 4, .external_lex_state = 7}, [317] = {.lex_state = 3, .external_lex_state = 15}, [318] = {.lex_state = 3, .external_lex_state = 16}, [319] = {.lex_state = 4, .external_lex_state = 7}, [320] = {.lex_state = 4, .external_lex_state = 7}, [321] = {.lex_state = 3, .external_lex_state = 14}, [322] = {.lex_state = 4, .external_lex_state = 7}, [323] = {.lex_state = 3, .external_lex_state = 14}, [324] = {.lex_state = 3, .external_lex_state = 14}, [325] = {.lex_state = 3, .external_lex_state = 15}, [326] = {.lex_state = 4, .external_lex_state = 17}, [327] = {.lex_state = 4, .external_lex_state = 17}, [328] = {.lex_state = 4, .external_lex_state = 17}, [329] = {.lex_state = 3, .external_lex_state = 18}, [330] = {.lex_state = 3, .external_lex_state = 18}, [331] = {.lex_state = 3, .external_lex_state = 11}, [332] = {.lex_state = 4, .external_lex_state = 17}, [333] = {.lex_state = 3, .external_lex_state = 18}, [334] = {.lex_state = 4, .external_lex_state = 17}, [335] = {.lex_state = 3, .external_lex_state = 18}, [336] = {.lex_state = 4, .external_lex_state = 17}, [337] = {.lex_state = 3, .external_lex_state = 18}, [338] = {.lex_state = 3, .external_lex_state = 11}, [339] = {.lex_state = 4, .external_lex_state = 17}, [340] = {.lex_state = 4, .external_lex_state = 17}, [341] = {.lex_state = 3, .external_lex_state = 18}, [342] = {.lex_state = 4, .external_lex_state = 17}, [343] = {.lex_state = 4, .external_lex_state = 17}, [344] = {.lex_state = 3, .external_lex_state = 11}, [345] = {.lex_state = 3, .external_lex_state = 11}, [346] = {.lex_state = 3, .external_lex_state = 11}, [347] = {.lex_state = 3, .external_lex_state = 11}, [348] = {.lex_state = 3, .external_lex_state = 11}, [349] = {.lex_state = 3, .external_lex_state = 11}, [350] = {.lex_state = 3, .external_lex_state = 15}, [351] = {.lex_state = 3, .external_lex_state = 11}, [352] = {.lex_state = 3, .external_lex_state = 11}, [353] = {.lex_state = 3, .external_lex_state = 11}, [354] = {.lex_state = 3, .external_lex_state = 11}, [355] = {.lex_state = 3, .external_lex_state = 11}, [356] = {.lex_state = 3, .external_lex_state = 11}, [357] = {.lex_state = 3, .external_lex_state = 11}, [358] = {.lex_state = 3, .external_lex_state = 11}, [359] = {.lex_state = 3, .external_lex_state = 11}, [360] = {.lex_state = 3, .external_lex_state = 11}, [361] = {.lex_state = 3, .external_lex_state = 11}, [362] = {.lex_state = 3, .external_lex_state = 7}, [363] = {.lex_state = 3, .external_lex_state = 11}, [364] = {.lex_state = 3, .external_lex_state = 11}, [365] = {.lex_state = 3, .external_lex_state = 7}, [366] = {.lex_state = 3, .external_lex_state = 11}, [367] = {.lex_state = 3, .external_lex_state = 11}, [368] = {.lex_state = 3, .external_lex_state = 11}, [369] = {.lex_state = 3, .external_lex_state = 11}, [370] = {.lex_state = 3, .external_lex_state = 11}, [371] = {.lex_state = 3, .external_lex_state = 11}, [372] = {.lex_state = 3, .external_lex_state = 11}, [373] = {.lex_state = 3, .external_lex_state = 11}, [374] = {.lex_state = 3, .external_lex_state = 11}, [375] = {.lex_state = 3, .external_lex_state = 7}, [376] = {.lex_state = 3, .external_lex_state = 19}, [377] = {.lex_state = 3, .external_lex_state = 7}, [378] = {.lex_state = 3, .external_lex_state = 7}, [379] = {.lex_state = 3, .external_lex_state = 19}, [380] = {.lex_state = 3, .external_lex_state = 7}, [381] = {.lex_state = 3, .external_lex_state = 7}, [382] = {.lex_state = 3, .external_lex_state = 11}, [383] = {.lex_state = 3, .external_lex_state = 11}, [384] = {.lex_state = 3, .external_lex_state = 19}, [385] = {.lex_state = 3, .external_lex_state = 7}, [386] = {.lex_state = 3, .external_lex_state = 19}, [387] = {.lex_state = 3, .external_lex_state = 7}, [388] = {.lex_state = 3, .external_lex_state = 19}, [389] = {.lex_state = 3, .external_lex_state = 19}, [390] = {.lex_state = 3, .external_lex_state = 7}, [391] = {.lex_state = 3, .external_lex_state = 19}, [392] = {.lex_state = 3, .external_lex_state = 7}, [393] = {.lex_state = 3, .external_lex_state = 19}, [394] = {.lex_state = 3, .external_lex_state = 11}, [395] = {.lex_state = 3, .external_lex_state = 11}, [396] = {.lex_state = 3, .external_lex_state = 7}, [397] = {.lex_state = 3, .external_lex_state = 11}, [398] = {.lex_state = 3, .external_lex_state = 19}, [399] = {.lex_state = 3, .external_lex_state = 19}, [400] = {.lex_state = 3, .external_lex_state = 19}, [401] = {.lex_state = 3, .external_lex_state = 19}, [402] = {.lex_state = 3, .external_lex_state = 19}, [403] = {.lex_state = 3, .external_lex_state = 19}, [404] = {.lex_state = 3, .external_lex_state = 19}, [405] = {.lex_state = 3, .external_lex_state = 7}, [406] = {.lex_state = 3, .external_lex_state = 19}, [407] = {.lex_state = 3, .external_lex_state = 7}, [408] = {.lex_state = 3, .external_lex_state = 7}, [409] = {.lex_state = 3, .external_lex_state = 19}, [410] = {.lex_state = 3, .external_lex_state = 7}, [411] = {.lex_state = 3, .external_lex_state = 7}, [412] = {.lex_state = 3, .external_lex_state = 7}, [413] = {.lex_state = 3, .external_lex_state = 19}, [414] = {.lex_state = 3, .external_lex_state = 7}, [415] = {.lex_state = 3, .external_lex_state = 19}, [416] = {.lex_state = 3, .external_lex_state = 19}, [417] = {.lex_state = 4, .external_lex_state = 20}, [418] = {.lex_state = 4, .external_lex_state = 20}, [419] = {.lex_state = 4, .external_lex_state = 20}, [420] = {.lex_state = 4, .external_lex_state = 20}, [421] = {.lex_state = 4, .external_lex_state = 20}, [422] = {.lex_state = 4, .external_lex_state = 20}, [423] = {.lex_state = 3, .external_lex_state = 21}, [424] = {.lex_state = 3, .external_lex_state = 21}, [425] = {.lex_state = 3, .external_lex_state = 21}, [426] = {.lex_state = 3, .external_lex_state = 21}, [427] = {.lex_state = 3, .external_lex_state = 21}, [428] = {.lex_state = 3, .external_lex_state = 21}, [429] = {.lex_state = 8, .external_lex_state = 22}, [430] = {.lex_state = 8, .external_lex_state = 22}, [431] = {.lex_state = 8, .external_lex_state = 22}, [432] = {.lex_state = 8, .external_lex_state = 22}, [433] = {.lex_state = 8, .external_lex_state = 22}, [434] = {.lex_state = 8, .external_lex_state = 22}, [435] = {.lex_state = 8, .external_lex_state = 22}, [436] = {.lex_state = 8, .external_lex_state = 22}, [437] = {.lex_state = 8, .external_lex_state = 22}, [438] = {.lex_state = 8, .external_lex_state = 22}, [439] = {.lex_state = 8, .external_lex_state = 22}, [440] = {.lex_state = 8, .external_lex_state = 22}, [441] = {.lex_state = 8, .external_lex_state = 22}, [442] = {.lex_state = 8, .external_lex_state = 22}, [443] = {.lex_state = 8, .external_lex_state = 22}, [444] = {.lex_state = 8, .external_lex_state = 22}, [445] = {.lex_state = 8, .external_lex_state = 22}, [446] = {.lex_state = 8, .external_lex_state = 22}, [447] = {.lex_state = 8, .external_lex_state = 22}, [448] = {.lex_state = 8, .external_lex_state = 22}, [449] = {.lex_state = 8, .external_lex_state = 22}, [450] = {.lex_state = 8, .external_lex_state = 22}, [451] = {.lex_state = 8, .external_lex_state = 22}, [452] = {.lex_state = 8, .external_lex_state = 22}, [453] = {.lex_state = 8, .external_lex_state = 22}, [454] = {.lex_state = 8, .external_lex_state = 22}, [455] = {.lex_state = 8, .external_lex_state = 22}, [456] = {.lex_state = 8, .external_lex_state = 22}, [457] = {.lex_state = 8, .external_lex_state = 22}, [458] = {.lex_state = 8, .external_lex_state = 22}, [459] = {.lex_state = 8, .external_lex_state = 22}, [460] = {.lex_state = 8, .external_lex_state = 22}, [461] = {.lex_state = 8, .external_lex_state = 22}, [462] = {.lex_state = 8, .external_lex_state = 22}, [463] = {.lex_state = 8, .external_lex_state = 22}, [464] = {.lex_state = 8, .external_lex_state = 22}, [465] = {.lex_state = 8, .external_lex_state = 22}, [466] = {.lex_state = 8, .external_lex_state = 22}, [467] = {.lex_state = 8, .external_lex_state = 22}, [468] = {.lex_state = 8, .external_lex_state = 22}, [469] = {.lex_state = 8, .external_lex_state = 22}, [470] = {.lex_state = 8, .external_lex_state = 22}, [471] = {.lex_state = 8, .external_lex_state = 22}, [472] = {.lex_state = 8, .external_lex_state = 22}, [473] = {.lex_state = 8, .external_lex_state = 22}, [474] = {.lex_state = 8, .external_lex_state = 22}, [475] = {.lex_state = 8, .external_lex_state = 22}, [476] = {.lex_state = 8, .external_lex_state = 22}, [477] = {.lex_state = 1, .external_lex_state = 18}, [478] = {.lex_state = 4, .external_lex_state = 23}, [479] = {.lex_state = 1, .external_lex_state = 18}, [480] = {.lex_state = 1, .external_lex_state = 18}, [481] = {.lex_state = 4, .external_lex_state = 18}, [482] = {.lex_state = 4, .external_lex_state = 18}, [483] = {.lex_state = 4, .external_lex_state = 18}, [484] = {.lex_state = 3, .external_lex_state = 24}, [485] = {.lex_state = 4, .external_lex_state = 18}, [486] = {.lex_state = 4, .external_lex_state = 23}, [487] = {.lex_state = 4, .external_lex_state = 23}, [488] = {.lex_state = 4, .external_lex_state = 23}, [489] = {.lex_state = 1, .external_lex_state = 18}, [490] = {.lex_state = 4, .external_lex_state = 18}, [491] = {.lex_state = 4, .external_lex_state = 18}, [492] = {.lex_state = 4, .external_lex_state = 23}, [493] = {.lex_state = 3, .external_lex_state = 24}, [494] = {.lex_state = 1, .external_lex_state = 18}, [495] = {.lex_state = 3, .external_lex_state = 24}, [496] = {.lex_state = 3, .external_lex_state = 24}, [497] = {.lex_state = 3, .external_lex_state = 24}, [498] = {.lex_state = 3, .external_lex_state = 24}, [499] = {.lex_state = 1, .external_lex_state = 18}, [500] = {.lex_state = 4, .external_lex_state = 23}, [501] = {.lex_state = 3, .external_lex_state = 25}, [502] = {.lex_state = 4, .external_lex_state = 26}, [503] = {.lex_state = 3, .external_lex_state = 25}, [504] = {.lex_state = 4, .external_lex_state = 26}, [505] = {.lex_state = 4, .external_lex_state = 26}, [506] = {.lex_state = 4, .external_lex_state = 26}, [507] = {.lex_state = 3, .external_lex_state = 25}, [508] = {.lex_state = 3, .external_lex_state = 25}, [509] = {.lex_state = 4, .external_lex_state = 26}, [510] = {.lex_state = 3, .external_lex_state = 25}, [511] = {.lex_state = 4, .external_lex_state = 26}, [512] = {.lex_state = 3, .external_lex_state = 25}, [513] = {.lex_state = 4, .external_lex_state = 10}, [514] = {.lex_state = 4, .external_lex_state = 10}, [515] = {.lex_state = 4, .external_lex_state = 10}, [516] = {.lex_state = 4, .external_lex_state = 10}, [517] = {.lex_state = 4, .external_lex_state = 10}, [518] = {.lex_state = 4, .external_lex_state = 10}, [519] = {.lex_state = 4, .external_lex_state = 10}, [520] = {.lex_state = 8, .external_lex_state = 27}, [521] = {.lex_state = 8, .external_lex_state = 27}, [522] = {.lex_state = 8, .external_lex_state = 27}, [523] = {.lex_state = 8, .external_lex_state = 27}, [524] = {.lex_state = 8, .external_lex_state = 27}, [525] = {.lex_state = 8, .external_lex_state = 27}, [526] = {.lex_state = 3, .external_lex_state = 12}, [527] = {.lex_state = 1, .external_lex_state = 7}, [528] = {.lex_state = 1, .external_lex_state = 7}, [529] = {.lex_state = 4, .external_lex_state = 13}, [530] = {.lex_state = 1, .external_lex_state = 7}, [531] = {.lex_state = 4, .external_lex_state = 13}, [532] = {.lex_state = 1, .external_lex_state = 7}, [533] = {.lex_state = 3, .external_lex_state = 12}, [534] = {.lex_state = 3, .external_lex_state = 12}, [535] = {.lex_state = 3, .external_lex_state = 12}, [536] = {.lex_state = 4, .external_lex_state = 13}, [537] = {.lex_state = 3, .external_lex_state = 12}, [538] = {.lex_state = 4, .external_lex_state = 13}, [539] = {.lex_state = 4, .external_lex_state = 13}, [540] = {.lex_state = 3, .external_lex_state = 12}, [541] = {.lex_state = 3, .external_lex_state = 12}, [542] = {.lex_state = 1, .external_lex_state = 7}, [543] = {.lex_state = 1, .external_lex_state = 7}, [544] = {.lex_state = 4, .external_lex_state = 13}, [545] = {.lex_state = 4, .external_lex_state = 13}, [546] = {.lex_state = 1, .external_lex_state = 7}, [547] = {.lex_state = 3, .external_lex_state = 14}, [548] = {.lex_state = 3, .external_lex_state = 14}, [549] = {.lex_state = 3, .external_lex_state = 14}, [550] = {.lex_state = 3, .external_lex_state = 14}, [551] = {.lex_state = 3, .external_lex_state = 14}, [552] = {.lex_state = 3, .external_lex_state = 14}, [553] = {.lex_state = 3, .external_lex_state = 14}, [554] = {.lex_state = 3, .external_lex_state = 15}, [555] = {.lex_state = 4, .external_lex_state = 7}, [556] = {.lex_state = 4, .external_lex_state = 7}, [557] = {.lex_state = 4, .external_lex_state = 7}, [558] = {.lex_state = 3, .external_lex_state = 16}, [559] = {.lex_state = 3, .external_lex_state = 15}, [560] = {.lex_state = 4, .external_lex_state = 7}, [561] = {.lex_state = 3, .external_lex_state = 16}, [562] = {.lex_state = 3, .external_lex_state = 15}, [563] = {.lex_state = 3, .external_lex_state = 16}, [564] = {.lex_state = 3, .external_lex_state = 15}, [565] = {.lex_state = 3, .external_lex_state = 16}, [566] = {.lex_state = 4, .external_lex_state = 7}, [567] = {.lex_state = 3, .external_lex_state = 15}, [568] = {.lex_state = 3, .external_lex_state = 16}, [569] = {.lex_state = 3, .external_lex_state = 15}, [570] = {.lex_state = 4, .external_lex_state = 7}, [571] = {.lex_state = 3, .external_lex_state = 16}, [572] = {.lex_state = 3, .external_lex_state = 15}, [573] = {.lex_state = 3, .external_lex_state = 16}, [574] = {.lex_state = 4, .external_lex_state = 7}, [575] = {.lex_state = 8, .external_lex_state = 28}, [576] = {.lex_state = 4, .external_lex_state = 17}, [577] = {.lex_state = 4, .external_lex_state = 17}, [578] = {.lex_state = 8, .external_lex_state = 28}, [579] = {.lex_state = 8, .external_lex_state = 28}, [580] = {.lex_state = 8, .external_lex_state = 28}, [581] = {.lex_state = 4, .external_lex_state = 17}, [582] = {.lex_state = 8, .external_lex_state = 28}, [583] = {.lex_state = 8, .external_lex_state = 28}, [584] = {.lex_state = 4, .external_lex_state = 17}, [585] = {.lex_state = 4, .external_lex_state = 17}, [586] = {.lex_state = 4, .external_lex_state = 17}, [587] = {.lex_state = 4, .external_lex_state = 17}, [588] = {.lex_state = 3, .external_lex_state = 19}, [589] = {.lex_state = 3, .external_lex_state = 19}, [590] = {.lex_state = 3, .external_lex_state = 19}, [591] = {.lex_state = 3, .external_lex_state = 19}, [592] = {.lex_state = 3, .external_lex_state = 19}, [593] = {.lex_state = 3, .external_lex_state = 19}, [594] = {.lex_state = 3, .external_lex_state = 19}, [595] = {.lex_state = 3, .external_lex_state = 19}, [596] = {.lex_state = 3, .external_lex_state = 19}, [597] = {.lex_state = 3, .external_lex_state = 19}, [598] = {.lex_state = 3, .external_lex_state = 19}, [599] = {.lex_state = 3, .external_lex_state = 19}, [600] = {.lex_state = 3, .external_lex_state = 19}, [601] = {.lex_state = 3, .external_lex_state = 19}, [602] = {.lex_state = 3, .external_lex_state = 19}, [603] = {.lex_state = 3, .external_lex_state = 19}, [604] = {.lex_state = 3, .external_lex_state = 19}, [605] = {.lex_state = 3, .external_lex_state = 19}, [606] = {.lex_state = 3, .external_lex_state = 19}, [607] = {.lex_state = 3, .external_lex_state = 19}, [608] = {.lex_state = 3, .external_lex_state = 19}, [609] = {.lex_state = 3, .external_lex_state = 19}, [610] = {.lex_state = 3, .external_lex_state = 19}, [611] = {.lex_state = 3, .external_lex_state = 19}, [612] = {.lex_state = 3, .external_lex_state = 19}, [613] = {.lex_state = 3, .external_lex_state = 19}, [614] = {.lex_state = 3, .external_lex_state = 19}, [615] = {.lex_state = 3, .external_lex_state = 19}, [616] = {.lex_state = 3, .external_lex_state = 19}, [617] = {.lex_state = 3, .external_lex_state = 19}, [618] = {.lex_state = 3, .external_lex_state = 19}, [619] = {.lex_state = 3, .external_lex_state = 19}, [620] = {.lex_state = 3, .external_lex_state = 19}, [621] = {.lex_state = 3, .external_lex_state = 19}, [622] = {.lex_state = 3, .external_lex_state = 19}, [623] = {.lex_state = 3, .external_lex_state = 19}, [624] = {.lex_state = 3, .external_lex_state = 19}, [625] = {.lex_state = 3, .external_lex_state = 19}, [626] = {.lex_state = 3, .external_lex_state = 19}, [627] = {.lex_state = 3, .external_lex_state = 19}, [628] = {.lex_state = 3, .external_lex_state = 19}, [629] = {.lex_state = 3, .external_lex_state = 19}, [630] = {.lex_state = 3, .external_lex_state = 19}, [631] = {.lex_state = 3, .external_lex_state = 19}, [632] = {.lex_state = 3, .external_lex_state = 19}, [633] = {.lex_state = 3, .external_lex_state = 19}, [634] = {.lex_state = 3, .external_lex_state = 19}, [635] = {.lex_state = 3, .external_lex_state = 19}, [636] = {.lex_state = 3, .external_lex_state = 19}, [637] = {.lex_state = 3, .external_lex_state = 19}, [638] = {.lex_state = 3, .external_lex_state = 19}, [639] = {.lex_state = 3, .external_lex_state = 19}, [640] = {.lex_state = 3, .external_lex_state = 19}, [641] = {.lex_state = 3, .external_lex_state = 19}, [642] = {.lex_state = 3, .external_lex_state = 19}, [643] = {.lex_state = 3, .external_lex_state = 19}, [644] = {.lex_state = 3, .external_lex_state = 19}, [645] = {.lex_state = 3, .external_lex_state = 19}, [646] = {.lex_state = 3, .external_lex_state = 19}, [647] = {.lex_state = 3, .external_lex_state = 19}, [648] = {.lex_state = 8, .external_lex_state = 29}, [649] = {.lex_state = 8, .external_lex_state = 29}, [650] = {.lex_state = 8, .external_lex_state = 29}, [651] = {.lex_state = 8, .external_lex_state = 29}, [652] = {.lex_state = 8, .external_lex_state = 29}, [653] = {.lex_state = 8, .external_lex_state = 29}, [654] = {.lex_state = 8, .external_lex_state = 30}, [655] = {.lex_state = 8, .external_lex_state = 30}, [656] = {.lex_state = 11, .external_lex_state = 31}, [657] = {.lex_state = 11, .external_lex_state = 31}, [658] = {.lex_state = 11, .external_lex_state = 31}, [659] = {.lex_state = 11, .external_lex_state = 31}, [660] = {.lex_state = 8, .external_lex_state = 30}, [661] = {.lex_state = 11, .external_lex_state = 31}, [662] = {.lex_state = 11, .external_lex_state = 32}, [663] = {.lex_state = 8, .external_lex_state = 30}, [664] = {.lex_state = 11, .external_lex_state = 32}, [665] = {.lex_state = 11, .external_lex_state = 32}, [666] = {.lex_state = 11, .external_lex_state = 32}, [667] = {.lex_state = 11, .external_lex_state = 32}, [668] = {.lex_state = 11, .external_lex_state = 32}, [669] = {.lex_state = 11, .external_lex_state = 31}, [670] = {.lex_state = 8, .external_lex_state = 30}, [671] = {.lex_state = 8, .external_lex_state = 30}, [672] = {.lex_state = 3, .external_lex_state = 33}, [673] = {.lex_state = 3, .external_lex_state = 33}, [674] = {.lex_state = 3, .external_lex_state = 33}, [675] = {.lex_state = 3, .external_lex_state = 33}, [676] = {.lex_state = 3, .external_lex_state = 8}, [677] = {.lex_state = 11, .external_lex_state = 34}, [678] = {.lex_state = 11, .external_lex_state = 34}, [679] = {.lex_state = 11, .external_lex_state = 34}, [680] = {.lex_state = 3, .external_lex_state = 33}, [681] = {.lex_state = 11, .external_lex_state = 34}, [682] = {.lex_state = 3, .external_lex_state = 33}, [683] = {.lex_state = 3, .external_lex_state = 33}, [684] = {.lex_state = 3, .external_lex_state = 33}, [685] = {.lex_state = 16, .external_lex_state = 28}, [686] = {.lex_state = 3, .external_lex_state = 33}, [687] = {.lex_state = 3, .external_lex_state = 33}, [688] = {.lex_state = 3, .external_lex_state = 33}, [689] = {.lex_state = 3, .external_lex_state = 33}, [690] = {.lex_state = 3, .external_lex_state = 33}, [691] = {.lex_state = 3, .external_lex_state = 33}, [692] = {.lex_state = 3, .external_lex_state = 33}, [693] = {.lex_state = 3, .external_lex_state = 33}, [694] = {.lex_state = 3, .external_lex_state = 33}, [695] = {.lex_state = 3, .external_lex_state = 33}, [696] = {.lex_state = 3, .external_lex_state = 33}, [697] = {.lex_state = 3, .external_lex_state = 33}, [698] = {.lex_state = 3, .external_lex_state = 33}, [699] = {.lex_state = 3, .external_lex_state = 33}, [700] = {.lex_state = 3, .external_lex_state = 33}, [701] = {.lex_state = 3, .external_lex_state = 33}, [702] = {.lex_state = 3, .external_lex_state = 33}, [703] = {.lex_state = 3, .external_lex_state = 33}, [704] = {.lex_state = 3, .external_lex_state = 33}, [705] = {.lex_state = 3, .external_lex_state = 33}, [706] = {.lex_state = 3, .external_lex_state = 33}, [707] = {.lex_state = 3, .external_lex_state = 33}, [708] = {.lex_state = 3, .external_lex_state = 33}, [709] = {.lex_state = 3, .external_lex_state = 33}, [710] = {.lex_state = 3, .external_lex_state = 33}, [711] = {.lex_state = 3, .external_lex_state = 33}, [712] = {.lex_state = 3, .external_lex_state = 33}, [713] = {.lex_state = 3, .external_lex_state = 33}, [714] = {.lex_state = 3, .external_lex_state = 33}, [715] = {.lex_state = 3, .external_lex_state = 33}, [716] = {.lex_state = 3, .external_lex_state = 33}, [717] = {.lex_state = 11, .external_lex_state = 34}, [718] = {.lex_state = 3, .external_lex_state = 33}, [719] = {.lex_state = 3, .external_lex_state = 33}, [720] = {.lex_state = 3, .external_lex_state = 33}, [721] = {.lex_state = 3, .external_lex_state = 33}, [722] = {.lex_state = 3, .external_lex_state = 33}, [723] = {.lex_state = 16, .external_lex_state = 28}, [724] = {.lex_state = 16, .external_lex_state = 28}, [725] = {.lex_state = 16, .external_lex_state = 28}, [726] = {.lex_state = 16, .external_lex_state = 28}, [727] = {.lex_state = 16, .external_lex_state = 28}, [728] = {.lex_state = 11, .external_lex_state = 34}, [729] = {.lex_state = 3, .external_lex_state = 33}, [730] = {.lex_state = 3, .external_lex_state = 33}, [731] = {.lex_state = 3, .external_lex_state = 33}, [732] = {.lex_state = 3, .external_lex_state = 33}, [733] = {.lex_state = 11, .external_lex_state = 35}, [734] = {.lex_state = 11, .external_lex_state = 35}, [735] = {.lex_state = 1, .external_lex_state = 36}, [736] = {.lex_state = 8, .external_lex_state = 37}, [737] = {.lex_state = 1, .external_lex_state = 36}, [738] = {.lex_state = 1, .external_lex_state = 36}, [739] = {.lex_state = 1, .external_lex_state = 36}, [740] = {.lex_state = 3, .external_lex_state = 9}, [741] = {.lex_state = 1, .external_lex_state = 36}, [742] = {.lex_state = 1, .external_lex_state = 36}, [743] = {.lex_state = 1, .external_lex_state = 36}, [744] = {.lex_state = 1, .external_lex_state = 36}, [745] = {.lex_state = 1, .external_lex_state = 36}, [746] = {.lex_state = 1, .external_lex_state = 38}, [747] = {.lex_state = 1, .external_lex_state = 36}, [748] = {.lex_state = 1, .external_lex_state = 36}, [749] = {.lex_state = 1, .external_lex_state = 36}, [750] = {.lex_state = 1, .external_lex_state = 36}, [751] = {.lex_state = 1, .external_lex_state = 36}, [752] = {.lex_state = 16, .external_lex_state = 27}, [753] = {.lex_state = 1, .external_lex_state = 36}, [754] = {.lex_state = 1, .external_lex_state = 36}, [755] = {.lex_state = 16, .external_lex_state = 27}, [756] = {.lex_state = 1, .external_lex_state = 36}, [757] = {.lex_state = 1, .external_lex_state = 38}, [758] = {.lex_state = 1, .external_lex_state = 36}, [759] = {.lex_state = 1, .external_lex_state = 36}, [760] = {.lex_state = 1, .external_lex_state = 36}, [761] = {.lex_state = 3, .external_lex_state = 9}, [762] = {.lex_state = 1, .external_lex_state = 36}, [763] = {.lex_state = 1, .external_lex_state = 36}, [764] = {.lex_state = 8, .external_lex_state = 39}, [765] = {.lex_state = 1, .external_lex_state = 36}, [766] = {.lex_state = 1, .external_lex_state = 38}, [767] = {.lex_state = 1, .external_lex_state = 36}, [768] = {.lex_state = 1, .external_lex_state = 36}, [769] = {.lex_state = 1, .external_lex_state = 36}, [770] = {.lex_state = 8, .external_lex_state = 40}, [771] = {.lex_state = 1, .external_lex_state = 36}, [772] = {.lex_state = 1, .external_lex_state = 36}, [773] = {.lex_state = 1, .external_lex_state = 36}, [774] = {.lex_state = 1, .external_lex_state = 36}, [775] = {.lex_state = 1, .external_lex_state = 36}, [776] = {.lex_state = 8, .external_lex_state = 37}, [777] = {.lex_state = 1, .external_lex_state = 36}, [778] = {.lex_state = 1, .external_lex_state = 38}, [779] = {.lex_state = 1, .external_lex_state = 36}, [780] = {.lex_state = 1, .external_lex_state = 36}, [781] = {.lex_state = 1, .external_lex_state = 36}, [782] = {.lex_state = 1, .external_lex_state = 36}, [783] = {.lex_state = 11, .external_lex_state = 35}, [784] = {.lex_state = 8, .external_lex_state = 39}, [785] = {.lex_state = 1, .external_lex_state = 36}, [786] = {.lex_state = 8, .external_lex_state = 41}, [787] = {.lex_state = 8, .external_lex_state = 41}, [788] = {.lex_state = 8, .external_lex_state = 41}, [789] = {.lex_state = 8, .external_lex_state = 41}, [790] = {.lex_state = 1, .external_lex_state = 36}, [791] = {.lex_state = 8, .external_lex_state = 41}, [792] = {.lex_state = 3, .external_lex_state = 9}, [793] = {.lex_state = 1, .external_lex_state = 36}, [794] = {.lex_state = 8, .external_lex_state = 41}, [795] = {.lex_state = 8, .external_lex_state = 39}, [796] = {.lex_state = 1, .external_lex_state = 38}, [797] = {.lex_state = 1, .external_lex_state = 36}, [798] = {.lex_state = 8, .external_lex_state = 40}, [799] = {.lex_state = 8, .external_lex_state = 40}, [800] = {.lex_state = 1, .external_lex_state = 36}, [801] = {.lex_state = 11, .external_lex_state = 35}, [802] = {.lex_state = 8, .external_lex_state = 40}, [803] = {.lex_state = 8, .external_lex_state = 40}, [804] = {.lex_state = 8, .external_lex_state = 37}, [805] = {.lex_state = 8, .external_lex_state = 37}, [806] = {.lex_state = 16, .external_lex_state = 27}, [807] = {.lex_state = 16, .external_lex_state = 27}, [808] = {.lex_state = 16, .external_lex_state = 27}, [809] = {.lex_state = 1, .external_lex_state = 36}, [810] = {.lex_state = 11, .external_lex_state = 35}, [811] = {.lex_state = 1, .external_lex_state = 38}, [812] = {.lex_state = 1, .external_lex_state = 36}, [813] = {.lex_state = 11, .external_lex_state = 35}, [814] = {.lex_state = 16, .external_lex_state = 27}, [815] = {.lex_state = 1, .external_lex_state = 36}, [816] = {.lex_state = 1, .external_lex_state = 38}, [817] = {.lex_state = 1, .external_lex_state = 36}, [818] = {.lex_state = 8, .external_lex_state = 37}, [819] = {.lex_state = 1, .external_lex_state = 36}, [820] = {.lex_state = 1, .external_lex_state = 38}, [821] = {.lex_state = 1, .external_lex_state = 38}, [822] = {.lex_state = 3, .external_lex_state = 9}, [823] = {.lex_state = 8, .external_lex_state = 40}, [824] = {.lex_state = 8, .external_lex_state = 39}, [825] = {.lex_state = 8, .external_lex_state = 39}, [826] = {.lex_state = 1, .external_lex_state = 36}, [827] = {.lex_state = 8, .external_lex_state = 39}, [828] = {.lex_state = 8, .external_lex_state = 37}, [829] = {.lex_state = 1, .external_lex_state = 38}, [830] = {.lex_state = 11, .external_lex_state = 35}, [831] = {.lex_state = 11, .external_lex_state = 35}, [832] = {.lex_state = 1, .external_lex_state = 36}, [833] = {.lex_state = 8, .external_lex_state = 42}, [834] = {.lex_state = 8, .external_lex_state = 42}, [835] = {.lex_state = 8, .external_lex_state = 42}, [836] = {.lex_state = 8, .external_lex_state = 33}, [837] = {.lex_state = 8, .external_lex_state = 42}, [838] = {.lex_state = 8, .external_lex_state = 42}, [839] = {.lex_state = 8, .external_lex_state = 42}, [840] = {.lex_state = 8, .external_lex_state = 42}, [841] = {.lex_state = 3, .external_lex_state = 36}, [842] = {.lex_state = 11, .external_lex_state = 43}, [843] = {.lex_state = 11, .external_lex_state = 43}, [844] = {.lex_state = 11, .external_lex_state = 43}, [845] = {.lex_state = 11, .external_lex_state = 43}, [846] = {.lex_state = 11, .external_lex_state = 43}, [847] = {.lex_state = 1, .external_lex_state = 38}, [848] = {.lex_state = 11, .external_lex_state = 27}, [849] = {.lex_state = 1, .external_lex_state = 36}, [850] = {.lex_state = 11, .external_lex_state = 27}, [851] = {.lex_state = 11, .external_lex_state = 27}, [852] = {.lex_state = 11, .external_lex_state = 27}, [853] = {.lex_state = 1, .external_lex_state = 38}, [854] = {.lex_state = 3, .external_lex_state = 9}, [855] = {.lex_state = 1, .external_lex_state = 38}, [856] = {.lex_state = 1, .external_lex_state = 38}, [857] = {.lex_state = 3, .external_lex_state = 9}, [858] = {.lex_state = 11, .external_lex_state = 27}, [859] = {.lex_state = 11, .external_lex_state = 27}, [860] = {.lex_state = 1, .external_lex_state = 38}, [861] = {.lex_state = 1, .external_lex_state = 38}, [862] = {.lex_state = 3, .external_lex_state = 9}, [863] = {.lex_state = 1, .external_lex_state = 38}, [864] = {.lex_state = 1, .external_lex_state = 38}, [865] = {.lex_state = 3, .external_lex_state = 36}, [866] = {.lex_state = 3, .external_lex_state = 36}, [867] = {.lex_state = 1, .external_lex_state = 38}, [868] = {.lex_state = 3, .external_lex_state = 9}, [869] = {.lex_state = 1, .external_lex_state = 38}, [870] = {.lex_state = 11, .external_lex_state = 43}, [871] = {.lex_state = 1, .external_lex_state = 38}, [872] = {.lex_state = 3, .external_lex_state = 11}, [873] = {.lex_state = 1, .external_lex_state = 38}, [874] = {.lex_state = 11, .external_lex_state = 44}, [875] = {.lex_state = 11, .external_lex_state = 45}, [876] = {.lex_state = 11, .external_lex_state = 45}, [877] = {.lex_state = 11, .external_lex_state = 46}, [878] = {.lex_state = 11, .external_lex_state = 45}, [879] = {.lex_state = 11, .external_lex_state = 44}, [880] = {.lex_state = 3, .external_lex_state = 38}, [881] = {.lex_state = 11, .external_lex_state = 46}, [882] = {.lex_state = 11, .external_lex_state = 46}, [883] = {.lex_state = 1, .external_lex_state = 38}, [884] = {.lex_state = 11, .external_lex_state = 44}, [885] = {.lex_state = 3, .external_lex_state = 38}, [886] = {.lex_state = 3, .external_lex_state = 38}, [887] = {.lex_state = 1, .external_lex_state = 38}, [888] = {.lex_state = 11, .external_lex_state = 46}, [889] = {.lex_state = 3, .external_lex_state = 11}, [890] = {.lex_state = 3, .external_lex_state = 38}, [891] = {.lex_state = 1, .external_lex_state = 38}, [892] = {.lex_state = 11, .external_lex_state = 46}, [893] = {.lex_state = 3, .external_lex_state = 38}, [894] = {.lex_state = 3, .external_lex_state = 38}, [895] = {.lex_state = 11, .external_lex_state = 44}, [896] = {.lex_state = 1, .external_lex_state = 38}, [897] = {.lex_state = 3, .external_lex_state = 38}, [898] = {.lex_state = 1, .external_lex_state = 38}, [899] = {.lex_state = 1, .external_lex_state = 38}, [900] = {.lex_state = 1, .external_lex_state = 38}, [901] = {.lex_state = 1, .external_lex_state = 38}, [902] = {.lex_state = 1, .external_lex_state = 38}, [903] = {.lex_state = 11, .external_lex_state = 44}, [904] = {.lex_state = 11, .external_lex_state = 45}, [905] = {.lex_state = 3, .external_lex_state = 38}, [906] = {.lex_state = 3, .external_lex_state = 38}, [907] = {.lex_state = 1, .external_lex_state = 38}, [908] = {.lex_state = 3, .external_lex_state = 38}, [909] = {.lex_state = 3, .external_lex_state = 38}, [910] = {.lex_state = 1, .external_lex_state = 38}, [911] = {.lex_state = 1, .external_lex_state = 38}, [912] = {.lex_state = 1, .external_lex_state = 38}, [913] = {.lex_state = 1, .external_lex_state = 38}, [914] = {.lex_state = 1, .external_lex_state = 38}, [915] = {.lex_state = 11, .external_lex_state = 34}, [916] = {.lex_state = 3, .external_lex_state = 38}, [917] = {.lex_state = 3, .external_lex_state = 38}, [918] = {.lex_state = 1, .external_lex_state = 38}, [919] = {.lex_state = 1, .external_lex_state = 38}, [920] = {.lex_state = 11, .external_lex_state = 44}, [921] = {.lex_state = 3, .external_lex_state = 38}, [922] = {.lex_state = 3, .external_lex_state = 38}, [923] = {.lex_state = 11, .external_lex_state = 45}, [924] = {.lex_state = 11, .external_lex_state = 45}, [925] = {.lex_state = 3, .external_lex_state = 38}, [926] = {.lex_state = 11, .external_lex_state = 46}, [927] = {.lex_state = 3, .external_lex_state = 38}, [928] = {.lex_state = 11, .external_lex_state = 47}, [929] = {.lex_state = 11, .external_lex_state = 47}, [930] = {.lex_state = 11, .external_lex_state = 47}, [931] = {.lex_state = 11, .external_lex_state = 47}, [932] = {.lex_state = 11, .external_lex_state = 47}, [933] = {.lex_state = 11, .external_lex_state = 47}, [934] = {.lex_state = 8, .external_lex_state = 27}, [935] = {.lex_state = 8, .external_lex_state = 48}, [936] = {.lex_state = 11, .external_lex_state = 47}, [937] = {.lex_state = 11, .external_lex_state = 47}, [938] = {.lex_state = 8, .external_lex_state = 41}, [939] = {.lex_state = 8, .external_lex_state = 48}, [940] = {.lex_state = 8, .external_lex_state = 48}, [941] = {.lex_state = 8, .external_lex_state = 48}, [942] = {.lex_state = 8, .external_lex_state = 48}, [943] = {.lex_state = 8, .external_lex_state = 48}, [944] = {.lex_state = 8, .external_lex_state = 27}, [945] = {.lex_state = 3, .external_lex_state = 38}, [946] = {.lex_state = 3, .external_lex_state = 36}, [947] = {.lex_state = 3, .external_lex_state = 36}, [948] = {.lex_state = 3, .external_lex_state = 36}, [949] = {.lex_state = 3, .external_lex_state = 36}, [950] = {.lex_state = 11, .external_lex_state = 47}, [951] = {.lex_state = 3, .external_lex_state = 36}, [952] = {.lex_state = 3, .external_lex_state = 38}, [953] = {.lex_state = 3, .external_lex_state = 38}, [954] = {.lex_state = 3, .external_lex_state = 38}, [955] = {.lex_state = 3, .external_lex_state = 38}, [956] = {.lex_state = 3, .external_lex_state = 36}, [957] = {.lex_state = 3, .external_lex_state = 38}, [958] = {.lex_state = 3, .external_lex_state = 38}, [959] = {.lex_state = 3, .external_lex_state = 36}, [960] = {.lex_state = 3, .external_lex_state = 38}, [961] = {.lex_state = 3, .external_lex_state = 38}, [962] = {.lex_state = 3, .external_lex_state = 36}, [963] = {.lex_state = 3, .external_lex_state = 38}, [964] = {.lex_state = 3, .external_lex_state = 36}, [965] = {.lex_state = 3, .external_lex_state = 36}, [966] = {.lex_state = 3, .external_lex_state = 38}, [967] = {.lex_state = 3, .external_lex_state = 36}, [968] = {.lex_state = 3, .external_lex_state = 38}, [969] = {.lex_state = 3, .external_lex_state = 38}, [970] = {.lex_state = 3, .external_lex_state = 36}, [971] = {.lex_state = 3, .external_lex_state = 38}, [972] = {.lex_state = 3, .external_lex_state = 38}, [973] = {.lex_state = 3, .external_lex_state = 38}, [974] = {.lex_state = 3, .external_lex_state = 36}, [975] = {.lex_state = 3, .external_lex_state = 38}, [976] = {.lex_state = 3, .external_lex_state = 11}, [977] = {.lex_state = 3, .external_lex_state = 38}, [978] = {.lex_state = 3, .external_lex_state = 38}, [979] = {.lex_state = 3, .external_lex_state = 38}, [980] = {.lex_state = 3, .external_lex_state = 38}, [981] = {.lex_state = 3, .external_lex_state = 36}, [982] = {.lex_state = 3, .external_lex_state = 36}, [983] = {.lex_state = 3, .external_lex_state = 38}, [984] = {.lex_state = 3, .external_lex_state = 38}, [985] = {.lex_state = 1, .external_lex_state = 38}, [986] = {.lex_state = 3, .external_lex_state = 38}, [987] = {.lex_state = 3, .external_lex_state = 38}, [988] = {.lex_state = 3, .external_lex_state = 38}, [989] = {.lex_state = 3, .external_lex_state = 38}, [990] = {.lex_state = 3, .external_lex_state = 38}, [991] = {.lex_state = 3, .external_lex_state = 38}, [992] = {.lex_state = 3, .external_lex_state = 38}, [993] = {.lex_state = 3, .external_lex_state = 36}, [994] = {.lex_state = 3, .external_lex_state = 38}, [995] = {.lex_state = 3, .external_lex_state = 38}, [996] = {.lex_state = 3, .external_lex_state = 38}, [997] = {.lex_state = 3, .external_lex_state = 36}, [998] = {.lex_state = 3, .external_lex_state = 38}, [999] = {.lex_state = 3, .external_lex_state = 49}, [1000] = {.lex_state = 3, .external_lex_state = 49}, [1001] = {.lex_state = 3, .external_lex_state = 36}, [1002] = {.lex_state = 3, .external_lex_state = 49}, [1003] = {.lex_state = 3, .external_lex_state = 36}, [1004] = {.lex_state = 9, .external_lex_state = 50}, [1005] = {.lex_state = 9, .external_lex_state = 50}, [1006] = {.lex_state = 9, .external_lex_state = 50}, [1007] = {.lex_state = 9, .external_lex_state = 50}, [1008] = {.lex_state = 3, .external_lex_state = 36}, [1009] = {.lex_state = 3, .external_lex_state = 38}, [1010] = {.lex_state = 3, .external_lex_state = 38}, [1011] = {.lex_state = 9, .external_lex_state = 50}, [1012] = {.lex_state = 3, .external_lex_state = 36}, [1013] = {.lex_state = 8, .external_lex_state = 51}, [1014] = {.lex_state = 3, .external_lex_state = 38}, [1015] = {.lex_state = 3, .external_lex_state = 36}, [1016] = {.lex_state = 8, .external_lex_state = 51}, [1017] = {.lex_state = 8, .external_lex_state = 51}, [1018] = {.lex_state = 3, .external_lex_state = 36}, [1019] = {.lex_state = 3, .external_lex_state = 36}, [1020] = {.lex_state = 3, .external_lex_state = 36}, [1021] = {.lex_state = 8, .external_lex_state = 51}, [1022] = {.lex_state = 3, .external_lex_state = 38}, [1023] = {.lex_state = 3, .external_lex_state = 36}, [1024] = {.lex_state = 9, .external_lex_state = 50}, [1025] = {.lex_state = 3, .external_lex_state = 36}, [1026] = {.lex_state = 3, .external_lex_state = 36}, [1027] = {.lex_state = 3, .external_lex_state = 36}, [1028] = {.lex_state = 3, .external_lex_state = 36}, [1029] = {.lex_state = 3, .external_lex_state = 36}, [1030] = {.lex_state = 3, .external_lex_state = 38}, [1031] = {.lex_state = 3, .external_lex_state = 38}, [1032] = {.lex_state = 3, .external_lex_state = 36}, [1033] = {.lex_state = 3, .external_lex_state = 36}, [1034] = {.lex_state = 3, .external_lex_state = 36}, [1035] = {.lex_state = 3, .external_lex_state = 36}, [1036] = {.lex_state = 3, .external_lex_state = 36}, [1037] = {.lex_state = 3, .external_lex_state = 38}, [1038] = {.lex_state = 3, .external_lex_state = 38}, [1039] = {.lex_state = 3, .external_lex_state = 36}, [1040] = {.lex_state = 3, .external_lex_state = 38}, [1041] = {.lex_state = 3, .external_lex_state = 36}, [1042] = {.lex_state = 3, .external_lex_state = 38}, [1043] = {.lex_state = 3, .external_lex_state = 36}, [1044] = {.lex_state = 3, .external_lex_state = 38}, [1045] = {.lex_state = 3, .external_lex_state = 49}, [1046] = {.lex_state = 3, .external_lex_state = 36}, [1047] = {.lex_state = 3, .external_lex_state = 36}, [1048] = {.lex_state = 3, .external_lex_state = 38}, [1049] = {.lex_state = 8, .external_lex_state = 52}, [1050] = {.lex_state = 3, .external_lex_state = 36}, [1051] = {.lex_state = 3, .external_lex_state = 36}, [1052] = {.lex_state = 8, .external_lex_state = 51}, [1053] = {.lex_state = 3, .external_lex_state = 36}, [1054] = {.lex_state = 3, .external_lex_state = 38}, [1055] = {.lex_state = 3, .external_lex_state = 36}, [1056] = {.lex_state = 3, .external_lex_state = 38}, [1057] = {.lex_state = 3, .external_lex_state = 36}, [1058] = {.lex_state = 3, .external_lex_state = 38}, [1059] = {.lex_state = 3, .external_lex_state = 49}, [1060] = {.lex_state = 3, .external_lex_state = 36}, [1061] = {.lex_state = 3, .external_lex_state = 36}, [1062] = {.lex_state = 3, .external_lex_state = 38}, [1063] = {.lex_state = 3, .external_lex_state = 36}, [1064] = {.lex_state = 3, .external_lex_state = 36}, [1065] = {.lex_state = 3, .external_lex_state = 36}, [1066] = {.lex_state = 3, .external_lex_state = 36}, [1067] = {.lex_state = 3, .external_lex_state = 38}, [1068] = {.lex_state = 3, .external_lex_state = 36}, [1069] = {.lex_state = 3, .external_lex_state = 36}, [1070] = {.lex_state = 8, .external_lex_state = 51}, [1071] = {.lex_state = 3, .external_lex_state = 36}, [1072] = {.lex_state = 3, .external_lex_state = 36}, [1073] = {.lex_state = 3, .external_lex_state = 38}, [1074] = {.lex_state = 3, .external_lex_state = 36}, [1075] = {.lex_state = 3, .external_lex_state = 36}, [1076] = {.lex_state = 3, .external_lex_state = 38}, [1077] = {.lex_state = 3, .external_lex_state = 38}, [1078] = {.lex_state = 3, .external_lex_state = 38}, [1079] = {.lex_state = 3, .external_lex_state = 36}, [1080] = {.lex_state = 3, .external_lex_state = 38}, [1081] = {.lex_state = 3, .external_lex_state = 38}, [1082] = {.lex_state = 3, .external_lex_state = 36}, [1083] = {.lex_state = 3, .external_lex_state = 36}, [1084] = {.lex_state = 8, .external_lex_state = 52}, [1085] = {.lex_state = 3, .external_lex_state = 38}, [1086] = {.lex_state = 3, .external_lex_state = 38}, [1087] = {.lex_state = 3, .external_lex_state = 38}, [1088] = {.lex_state = 3, .external_lex_state = 36}, [1089] = {.lex_state = 3, .external_lex_state = 49}, [1090] = {.lex_state = 3, .external_lex_state = 38}, [1091] = {.lex_state = 8, .external_lex_state = 52}, [1092] = {.lex_state = 3, .external_lex_state = 36}, [1093] = {.lex_state = 3, .external_lex_state = 38}, [1094] = {.lex_state = 8, .external_lex_state = 52}, [1095] = {.lex_state = 3, .external_lex_state = 38}, [1096] = {.lex_state = 3, .external_lex_state = 38}, [1097] = {.lex_state = 3, .external_lex_state = 38}, [1098] = {.lex_state = 3, .external_lex_state = 36}, [1099] = {.lex_state = 3, .external_lex_state = 38}, [1100] = {.lex_state = 3, .external_lex_state = 8}, [1101] = {.lex_state = 3, .external_lex_state = 38}, [1102] = {.lex_state = 3, .external_lex_state = 38}, [1103] = {.lex_state = 8, .external_lex_state = 52}, [1104] = {.lex_state = 3, .external_lex_state = 36}, [1105] = {.lex_state = 3, .external_lex_state = 38}, [1106] = {.lex_state = 3, .external_lex_state = 36}, [1107] = {.lex_state = 3, .external_lex_state = 36}, [1108] = {.lex_state = 3, .external_lex_state = 38}, [1109] = {.lex_state = 8, .external_lex_state = 52}, [1110] = {.lex_state = 3, .external_lex_state = 38}, [1111] = {.lex_state = 3, .external_lex_state = 38}, [1112] = {.lex_state = 3, .external_lex_state = 38}, [1113] = {.lex_state = 3, .external_lex_state = 38}, [1114] = {.lex_state = 3, .external_lex_state = 38}, [1115] = {.lex_state = 3, .external_lex_state = 38}, [1116] = {.lex_state = 3, .external_lex_state = 36}, [1117] = {.lex_state = 3, .external_lex_state = 36}, [1118] = {.lex_state = 3, .external_lex_state = 38}, [1119] = {.lex_state = 3, .external_lex_state = 38}, [1120] = {.lex_state = 3, .external_lex_state = 36}, [1121] = {.lex_state = 3, .external_lex_state = 38}, [1122] = {.lex_state = 3, .external_lex_state = 11}, [1123] = {.lex_state = 3, .external_lex_state = 38}, [1124] = {.lex_state = 8, .external_lex_state = 52}, [1125] = {.lex_state = 3, .external_lex_state = 49}, [1126] = {.lex_state = 8, .external_lex_state = 52}, [1127] = {.lex_state = 8, .external_lex_state = 52}, [1128] = {.lex_state = 8, .external_lex_state = 52}, [1129] = {.lex_state = 3, .external_lex_state = 49}, [1130] = {.lex_state = 3, .external_lex_state = 38}, [1131] = {.lex_state = 3, .external_lex_state = 38}, [1132] = {.lex_state = 1, .external_lex_state = 36}, [1133] = {.lex_state = 3, .external_lex_state = 38}, [1134] = {.lex_state = 3, .external_lex_state = 38}, [1135] = {.lex_state = 8, .external_lex_state = 53}, [1136] = {.lex_state = 8, .external_lex_state = 52}, [1137] = {.lex_state = 3, .external_lex_state = 9}, [1138] = {.lex_state = 3, .external_lex_state = 38}, [1139] = {.lex_state = 3, .external_lex_state = 38}, [1140] = {.lex_state = 3, .external_lex_state = 38}, [1141] = {.lex_state = 3, .external_lex_state = 38}, [1142] = {.lex_state = 3, .external_lex_state = 38}, [1143] = {.lex_state = 3, .external_lex_state = 38}, [1144] = {.lex_state = 3, .external_lex_state = 38}, [1145] = {.lex_state = 10, .external_lex_state = 50}, [1146] = {.lex_state = 3, .external_lex_state = 9}, [1147] = {.lex_state = 10, .external_lex_state = 50}, [1148] = {.lex_state = 10, .external_lex_state = 50}, [1149] = {.lex_state = 3, .external_lex_state = 38}, [1150] = {.lex_state = 3, .external_lex_state = 38}, [1151] = {.lex_state = 3, .external_lex_state = 38}, [1152] = {.lex_state = 3, .external_lex_state = 54}, [1153] = {.lex_state = 3, .external_lex_state = 38}, [1154] = {.lex_state = 3, .external_lex_state = 54}, [1155] = {.lex_state = 8, .external_lex_state = 53}, [1156] = {.lex_state = 8, .external_lex_state = 53}, [1157] = {.lex_state = 8, .external_lex_state = 53}, [1158] = {.lex_state = 3, .external_lex_state = 38}, [1159] = {.lex_state = 8, .external_lex_state = 53}, [1160] = {.lex_state = 3, .external_lex_state = 54}, [1161] = {.lex_state = 3, .external_lex_state = 54}, [1162] = {.lex_state = 8, .external_lex_state = 53}, [1163] = {.lex_state = 3, .external_lex_state = 54}, [1164] = {.lex_state = 3, .external_lex_state = 9}, [1165] = {.lex_state = 3, .external_lex_state = 54}, [1166] = {.lex_state = 3, .external_lex_state = 54}, [1167] = {.lex_state = 3, .external_lex_state = 9}, [1168] = {.lex_state = 3, .external_lex_state = 54}, [1169] = {.lex_state = 3, .external_lex_state = 54}, [1170] = {.lex_state = 3, .external_lex_state = 54}, [1171] = {.lex_state = 3, .external_lex_state = 38}, [1172] = {.lex_state = 3, .external_lex_state = 38}, [1173] = {.lex_state = 3, .external_lex_state = 38}, [1174] = {.lex_state = 10, .external_lex_state = 50}, [1175] = {.lex_state = 8, .external_lex_state = 53}, [1176] = {.lex_state = 3, .external_lex_state = 38}, [1177] = {.lex_state = 3, .external_lex_state = 38}, [1178] = {.lex_state = 3, .external_lex_state = 38}, [1179] = {.lex_state = 3, .external_lex_state = 38}, [1180] = {.lex_state = 3, .external_lex_state = 38}, [1181] = {.lex_state = 3, .external_lex_state = 38}, [1182] = {.lex_state = 11, .external_lex_state = 34}, [1183] = {.lex_state = 3, .external_lex_state = 38}, [1184] = {.lex_state = 3, .external_lex_state = 38}, [1185] = {.lex_state = 3, .external_lex_state = 38}, [1186] = {.lex_state = 3, .external_lex_state = 38}, [1187] = {.lex_state = 3, .external_lex_state = 38}, [1188] = {.lex_state = 3, .external_lex_state = 38}, [1189] = {.lex_state = 3, .external_lex_state = 38}, [1190] = {.lex_state = 3, .external_lex_state = 38}, [1191] = {.lex_state = 3, .external_lex_state = 38}, [1192] = {.lex_state = 3, .external_lex_state = 38}, [1193] = {.lex_state = 3, .external_lex_state = 36}, [1194] = {.lex_state = 3, .external_lex_state = 38}, [1195] = {.lex_state = 3, .external_lex_state = 38}, [1196] = {.lex_state = 3, .external_lex_state = 38}, [1197] = {.lex_state = 3, .external_lex_state = 38}, [1198] = {.lex_state = 11, .external_lex_state = 34}, [1199] = {.lex_state = 3, .external_lex_state = 38}, [1200] = {.lex_state = 3, .external_lex_state = 38}, [1201] = {.lex_state = 3, .external_lex_state = 38}, [1202] = {.lex_state = 11, .external_lex_state = 34}, [1203] = {.lex_state = 3, .external_lex_state = 38}, [1204] = {.lex_state = 3, .external_lex_state = 38}, [1205] = {.lex_state = 3, .external_lex_state = 38}, [1206] = {.lex_state = 3, .external_lex_state = 38}, [1207] = {.lex_state = 3, .external_lex_state = 38}, [1208] = {.lex_state = 3, .external_lex_state = 38}, [1209] = {.lex_state = 3, .external_lex_state = 38}, [1210] = {.lex_state = 3, .external_lex_state = 38}, [1211] = {.lex_state = 3, .external_lex_state = 38}, [1212] = {.lex_state = 3, .external_lex_state = 38}, [1213] = {.lex_state = 3, .external_lex_state = 36}, [1214] = {.lex_state = 3, .external_lex_state = 38}, [1215] = {.lex_state = 3, .external_lex_state = 38}, [1216] = {.lex_state = 3, .external_lex_state = 38}, [1217] = {.lex_state = 3, .external_lex_state = 38}, [1218] = {.lex_state = 3, .external_lex_state = 38}, [1219] = {.lex_state = 3, .external_lex_state = 38}, [1220] = {.lex_state = 3, .external_lex_state = 38}, [1221] = {.lex_state = 3, .external_lex_state = 38}, [1222] = {.lex_state = 3, .external_lex_state = 38}, [1223] = {.lex_state = 3, .external_lex_state = 38}, [1224] = {.lex_state = 3, .external_lex_state = 38}, [1225] = {.lex_state = 3, .external_lex_state = 38}, [1226] = {.lex_state = 3, .external_lex_state = 38}, [1227] = {.lex_state = 8, .external_lex_state = 55}, [1228] = {.lex_state = 3, .external_lex_state = 38}, [1229] = {.lex_state = 3, .external_lex_state = 36}, [1230] = {.lex_state = 11, .external_lex_state = 34}, [1231] = {.lex_state = 3, .external_lex_state = 38}, [1232] = {.lex_state = 11, .external_lex_state = 34}, [1233] = {.lex_state = 3, .external_lex_state = 38}, [1234] = {.lex_state = 3, .external_lex_state = 38}, [1235] = {.lex_state = 3, .external_lex_state = 38}, [1236] = {.lex_state = 3, .external_lex_state = 38}, [1237] = {.lex_state = 3, .external_lex_state = 38}, [1238] = {.lex_state = 3, .external_lex_state = 38}, [1239] = {.lex_state = 8, .external_lex_state = 55}, [1240] = {.lex_state = 3, .external_lex_state = 38}, [1241] = {.lex_state = 3, .external_lex_state = 38}, [1242] = {.lex_state = 3, .external_lex_state = 38}, [1243] = {.lex_state = 3, .external_lex_state = 38}, [1244] = {.lex_state = 3, .external_lex_state = 36}, [1245] = {.lex_state = 3, .external_lex_state = 38}, [1246] = {.lex_state = 3, .external_lex_state = 38}, [1247] = {.lex_state = 3, .external_lex_state = 38}, [1248] = {.lex_state = 8, .external_lex_state = 55}, [1249] = {.lex_state = 3, .external_lex_state = 38}, [1250] = {.lex_state = 3, .external_lex_state = 38}, [1251] = {.lex_state = 3, .external_lex_state = 38}, [1252] = {.lex_state = 3, .external_lex_state = 38}, [1253] = {.lex_state = 3, .external_lex_state = 38}, [1254] = {.lex_state = 3, .external_lex_state = 38}, [1255] = {.lex_state = 11, .external_lex_state = 34}, [1256] = {.lex_state = 3, .external_lex_state = 38}, [1257] = {.lex_state = 3, .external_lex_state = 38}, [1258] = {.lex_state = 3, .external_lex_state = 38}, [1259] = {.lex_state = 3, .external_lex_state = 38}, [1260] = {.lex_state = 3, .external_lex_state = 38}, [1261] = {.lex_state = 3, .external_lex_state = 38}, [1262] = {.lex_state = 3, .external_lex_state = 38}, [1263] = {.lex_state = 3, .external_lex_state = 38}, [1264] = {.lex_state = 3, .external_lex_state = 38}, [1265] = {.lex_state = 3, .external_lex_state = 38}, [1266] = {.lex_state = 3, .external_lex_state = 38}, [1267] = {.lex_state = 3, .external_lex_state = 38}, [1268] = {.lex_state = 3, .external_lex_state = 38}, [1269] = {.lex_state = 3, .external_lex_state = 38}, [1270] = {.lex_state = 3, .external_lex_state = 38}, [1271] = {.lex_state = 3, .external_lex_state = 38}, [1272] = {.lex_state = 3, .external_lex_state = 38}, [1273] = {.lex_state = 3, .external_lex_state = 38}, [1274] = {.lex_state = 3, .external_lex_state = 49}, [1275] = {.lex_state = 3, .external_lex_state = 38}, [1276] = {.lex_state = 3, .external_lex_state = 38}, [1277] = {.lex_state = 3, .external_lex_state = 38}, [1278] = {.lex_state = 8, .external_lex_state = 55}, [1279] = {.lex_state = 3, .external_lex_state = 38}, [1280] = {.lex_state = 3, .external_lex_state = 38}, [1281] = {.lex_state = 3, .external_lex_state = 36}, [1282] = {.lex_state = 3, .external_lex_state = 38}, [1283] = {.lex_state = 3, .external_lex_state = 38}, [1284] = {.lex_state = 3, .external_lex_state = 38}, [1285] = {.lex_state = 3, .external_lex_state = 38}, [1286] = {.lex_state = 3, .external_lex_state = 38}, [1287] = {.lex_state = 3, .external_lex_state = 38}, [1288] = {.lex_state = 3, .external_lex_state = 38}, [1289] = {.lex_state = 3, .external_lex_state = 38}, [1290] = {.lex_state = 3, .external_lex_state = 38}, [1291] = {.lex_state = 3, .external_lex_state = 38}, [1292] = {.lex_state = 3, .external_lex_state = 38}, [1293] = {.lex_state = 3, .external_lex_state = 38}, [1294] = {.lex_state = 3, .external_lex_state = 38}, [1295] = {.lex_state = 8, .external_lex_state = 55}, [1296] = {.lex_state = 3, .external_lex_state = 38}, [1297] = {.lex_state = 8, .external_lex_state = 55}, [1298] = {.lex_state = 3, .external_lex_state = 38}, [1299] = {.lex_state = 3, .external_lex_state = 38}, [1300] = {.lex_state = 11, .external_lex_state = 34}, [1301] = {.lex_state = 3, .external_lex_state = 38}, [1302] = {.lex_state = 11, .external_lex_state = 34}, [1303] = {.lex_state = 3, .external_lex_state = 38}, [1304] = {.lex_state = 3, .external_lex_state = 38}, [1305] = {.lex_state = 3, .external_lex_state = 38}, [1306] = {.lex_state = 3, .external_lex_state = 36}, [1307] = {.lex_state = 3, .external_lex_state = 38}, [1308] = {.lex_state = 3, .external_lex_state = 38}, [1309] = {.lex_state = 3, .external_lex_state = 38}, [1310] = {.lex_state = 3, .external_lex_state = 38}, [1311] = {.lex_state = 3, .external_lex_state = 38}, [1312] = {.lex_state = 3, .external_lex_state = 38}, [1313] = {.lex_state = 3, .external_lex_state = 38}, [1314] = {.lex_state = 3, .external_lex_state = 38}, [1315] = {.lex_state = 3, .external_lex_state = 38}, [1316] = {.lex_state = 3, .external_lex_state = 38}, [1317] = {.lex_state = 3, .external_lex_state = 38}, [1318] = {.lex_state = 3, .external_lex_state = 38}, [1319] = {.lex_state = 3, .external_lex_state = 38}, [1320] = {.lex_state = 3, .external_lex_state = 38}, [1321] = {.lex_state = 3, .external_lex_state = 38}, [1322] = {.lex_state = 3, .external_lex_state = 38}, [1323] = {.lex_state = 3, .external_lex_state = 38}, [1324] = {.lex_state = 3, .external_lex_state = 38}, [1325] = {.lex_state = 3, .external_lex_state = 38}, [1326] = {.lex_state = 3, .external_lex_state = 38}, [1327] = {.lex_state = 3, .external_lex_state = 38}, [1328] = {.lex_state = 3, .external_lex_state = 38}, [1329] = {.lex_state = 3, .external_lex_state = 38}, [1330] = {.lex_state = 3, .external_lex_state = 38}, [1331] = {.lex_state = 3, .external_lex_state = 38}, [1332] = {.lex_state = 3, .external_lex_state = 38}, [1333] = {.lex_state = 3, .external_lex_state = 38}, [1334] = {.lex_state = 3, .external_lex_state = 8}, [1335] = {.lex_state = 3, .external_lex_state = 38}, [1336] = {.lex_state = 3, .external_lex_state = 38}, [1337] = {.lex_state = 3, .external_lex_state = 38}, [1338] = {.lex_state = 3, .external_lex_state = 38}, [1339] = {.lex_state = 3, .external_lex_state = 38}, [1340] = {.lex_state = 3, .external_lex_state = 38}, [1341] = {.lex_state = 8, .external_lex_state = 55}, [1342] = {.lex_state = 3, .external_lex_state = 38}, [1343] = {.lex_state = 3, .external_lex_state = 38}, [1344] = {.lex_state = 3, .external_lex_state = 38}, [1345] = {.lex_state = 3, .external_lex_state = 38}, [1346] = {.lex_state = 3, .external_lex_state = 36}, [1347] = {.lex_state = 3, .external_lex_state = 38}, [1348] = {.lex_state = 3, .external_lex_state = 38}, [1349] = {.lex_state = 3, .external_lex_state = 38}, [1350] = {.lex_state = 3, .external_lex_state = 38}, [1351] = {.lex_state = 3, .external_lex_state = 38}, [1352] = {.lex_state = 3, .external_lex_state = 38}, [1353] = {.lex_state = 3, .external_lex_state = 38}, [1354] = {.lex_state = 3, .external_lex_state = 38}, [1355] = {.lex_state = 3, .external_lex_state = 38}, [1356] = {.lex_state = 3, .external_lex_state = 38}, [1357] = {.lex_state = 3, .external_lex_state = 38}, [1358] = {.lex_state = 3, .external_lex_state = 38}, [1359] = {.lex_state = 3, .external_lex_state = 38}, [1360] = {.lex_state = 8, .external_lex_state = 41}, [1361] = {.lex_state = 8, .external_lex_state = 50}, [1362] = {.lex_state = 3, .external_lex_state = 9}, [1363] = {.lex_state = 3, .external_lex_state = 38}, [1364] = {.lex_state = 3, .external_lex_state = 38}, [1365] = {.lex_state = 8, .external_lex_state = 56}, [1366] = {.lex_state = 3, .external_lex_state = 36}, [1367] = {.lex_state = 8, .external_lex_state = 41}, [1368] = {.lex_state = 3, .external_lex_state = 38}, [1369] = {.lex_state = 8, .external_lex_state = 41}, [1370] = {.lex_state = 8, .external_lex_state = 41}, [1371] = {.lex_state = 3, .external_lex_state = 36}, [1372] = {.lex_state = 8, .external_lex_state = 56}, [1373] = {.lex_state = 8, .external_lex_state = 56}, [1374] = {.lex_state = 3, .external_lex_state = 9}, [1375] = {.lex_state = 8, .external_lex_state = 56}, [1376] = {.lex_state = 3, .external_lex_state = 38}, [1377] = {.lex_state = 8, .external_lex_state = 56}, [1378] = {.lex_state = 3, .external_lex_state = 9}, [1379] = {.lex_state = 3, .external_lex_state = 38}, [1380] = {.lex_state = 8, .external_lex_state = 41}, [1381] = {.lex_state = 3, .external_lex_state = 9}, [1382] = {.lex_state = 3, .external_lex_state = 36}, [1383] = {.lex_state = 8, .external_lex_state = 41}, [1384] = {.lex_state = 3, .external_lex_state = 38}, [1385] = {.lex_state = 3, .external_lex_state = 38}, [1386] = {.lex_state = 3, .external_lex_state = 9}, [1387] = {.lex_state = 8, .external_lex_state = 56}, [1388] = {.lex_state = 8, .external_lex_state = 41}, [1389] = {.lex_state = 8, .external_lex_state = 56}, [1390] = {.lex_state = 3, .external_lex_state = 9}, [1391] = {.lex_state = 3, .external_lex_state = 9}, [1392] = {.lex_state = 8, .external_lex_state = 41}, [1393] = {.lex_state = 3, .external_lex_state = 9}, [1394] = {.lex_state = 3, .external_lex_state = 38}, [1395] = {.lex_state = 3, .external_lex_state = 38}, [1396] = {.lex_state = 3, .external_lex_state = 36}, [1397] = {.lex_state = 3, .external_lex_state = 38}, [1398] = {.lex_state = 3, .external_lex_state = 38}, [1399] = {.lex_state = 3, .external_lex_state = 38}, [1400] = {.lex_state = 3, .external_lex_state = 38}, [1401] = {.lex_state = 3, .external_lex_state = 38}, [1402] = {.lex_state = 3, .external_lex_state = 38}, [1403] = {.lex_state = 3, .external_lex_state = 38}, [1404] = {.lex_state = 3, .external_lex_state = 36}, [1405] = {.lex_state = 3, .external_lex_state = 36}, [1406] = {.lex_state = 3, .external_lex_state = 38}, [1407] = {.lex_state = 8, .external_lex_state = 57}, [1408] = {.lex_state = 3, .external_lex_state = 38}, [1409] = {.lex_state = 3, .external_lex_state = 38}, [1410] = {.lex_state = 3, .external_lex_state = 38}, [1411] = {.lex_state = 3, .external_lex_state = 38}, [1412] = {.lex_state = 3, .external_lex_state = 38}, [1413] = {.lex_state = 3, .external_lex_state = 38}, [1414] = {.lex_state = 3, .external_lex_state = 38}, [1415] = {.lex_state = 3, .external_lex_state = 38}, [1416] = {.lex_state = 3, .external_lex_state = 38}, [1417] = {.lex_state = 3, .external_lex_state = 38}, [1418] = {.lex_state = 3, .external_lex_state = 38}, [1419] = {.lex_state = 3, .external_lex_state = 38}, [1420] = {.lex_state = 3, .external_lex_state = 38}, [1421] = {.lex_state = 3, .external_lex_state = 38}, [1422] = {.lex_state = 3, .external_lex_state = 38}, [1423] = {.lex_state = 3, .external_lex_state = 36}, [1424] = {.lex_state = 3, .external_lex_state = 38}, [1425] = {.lex_state = 3, .external_lex_state = 38}, [1426] = {.lex_state = 3, .external_lex_state = 38}, [1427] = {.lex_state = 3, .external_lex_state = 38}, [1428] = {.lex_state = 3, .external_lex_state = 38}, [1429] = {.lex_state = 3, .external_lex_state = 38}, [1430] = {.lex_state = 3, .external_lex_state = 38}, [1431] = {.lex_state = 3, .external_lex_state = 38}, [1432] = {.lex_state = 3, .external_lex_state = 36}, [1433] = {.lex_state = 3, .external_lex_state = 36}, [1434] = {.lex_state = 3, .external_lex_state = 36}, [1435] = {.lex_state = 3, .external_lex_state = 36}, [1436] = {.lex_state = 3, .external_lex_state = 36}, [1437] = {.lex_state = 3, .external_lex_state = 36}, [1438] = {.lex_state = 3, .external_lex_state = 36}, [1439] = {.lex_state = 3, .external_lex_state = 36}, [1440] = {.lex_state = 3, .external_lex_state = 11}, [1441] = {.lex_state = 3, .external_lex_state = 38}, [1442] = {.lex_state = 3, .external_lex_state = 38}, [1443] = {.lex_state = 3, .external_lex_state = 36}, [1444] = {.lex_state = 3, .external_lex_state = 38}, [1445] = {.lex_state = 3, .external_lex_state = 38}, [1446] = {.lex_state = 3, .external_lex_state = 38}, [1447] = {.lex_state = 3, .external_lex_state = 36}, [1448] = {.lex_state = 3, .external_lex_state = 36}, [1449] = {.lex_state = 3, .external_lex_state = 36}, [1450] = {.lex_state = 3, .external_lex_state = 36}, [1451] = {.lex_state = 3, .external_lex_state = 36}, [1452] = {.lex_state = 3, .external_lex_state = 36}, [1453] = {.lex_state = 3, .external_lex_state = 36}, [1454] = {.lex_state = 3, .external_lex_state = 36}, [1455] = {.lex_state = 3, .external_lex_state = 38}, [1456] = {.lex_state = 3, .external_lex_state = 36}, [1457] = {.lex_state = 3, .external_lex_state = 38}, [1458] = {.lex_state = 8, .external_lex_state = 58}, [1459] = {.lex_state = 8, .external_lex_state = 58}, [1460] = {.lex_state = 8, .external_lex_state = 58}, [1461] = {.lex_state = 8, .external_lex_state = 58}, [1462] = {.lex_state = 3, .external_lex_state = 36}, [1463] = {.lex_state = 3, .external_lex_state = 38}, [1464] = {.lex_state = 3, .external_lex_state = 38}, [1465] = {.lex_state = 3, .external_lex_state = 38}, [1466] = {.lex_state = 3, .external_lex_state = 38}, [1467] = {.lex_state = 3, .external_lex_state = 38}, [1468] = {.lex_state = 3, .external_lex_state = 36}, [1469] = {.lex_state = 3, .external_lex_state = 36}, [1470] = {.lex_state = 3, .external_lex_state = 36}, [1471] = {.lex_state = 3, .external_lex_state = 36}, [1472] = {.lex_state = 3, .external_lex_state = 38}, [1473] = {.lex_state = 3, .external_lex_state = 38}, [1474] = {.lex_state = 3, .external_lex_state = 38}, [1475] = {.lex_state = 3, .external_lex_state = 36}, [1476] = {.lex_state = 3, .external_lex_state = 36}, [1477] = {.lex_state = 8, .external_lex_state = 58}, [1478] = {.lex_state = 3, .external_lex_state = 38}, [1479] = {.lex_state = 3, .external_lex_state = 38}, [1480] = {.lex_state = 3, .external_lex_state = 36}, [1481] = {.lex_state = 3, .external_lex_state = 36}, [1482] = {.lex_state = 3, .external_lex_state = 36}, [1483] = {.lex_state = 8, .external_lex_state = 57}, [1484] = {.lex_state = 3, .external_lex_state = 36}, [1485] = {.lex_state = 3, .external_lex_state = 36}, [1486] = {.lex_state = 3, .external_lex_state = 36}, [1487] = {.lex_state = 3, .external_lex_state = 36}, [1488] = {.lex_state = 3, .external_lex_state = 36}, [1489] = {.lex_state = 3, .external_lex_state = 36}, [1490] = {.lex_state = 3, .external_lex_state = 36}, [1491] = {.lex_state = 3, .external_lex_state = 36}, [1492] = {.lex_state = 3, .external_lex_state = 36}, [1493] = {.lex_state = 3, .external_lex_state = 36}, [1494] = {.lex_state = 3, .external_lex_state = 36}, [1495] = {.lex_state = 3, .external_lex_state = 36}, [1496] = {.lex_state = 3, .external_lex_state = 36}, [1497] = {.lex_state = 3, .external_lex_state = 38}, [1498] = {.lex_state = 3, .external_lex_state = 38}, [1499] = {.lex_state = 3, .external_lex_state = 38}, [1500] = {.lex_state = 3, .external_lex_state = 38}, [1501] = {.lex_state = 3, .external_lex_state = 38}, [1502] = {.lex_state = 3, .external_lex_state = 38}, [1503] = {.lex_state = 3, .external_lex_state = 38}, [1504] = {.lex_state = 3, .external_lex_state = 38}, [1505] = {.lex_state = 3, .external_lex_state = 38}, [1506] = {.lex_state = 3, .external_lex_state = 38}, [1507] = {.lex_state = 3, .external_lex_state = 36}, [1508] = {.lex_state = 3, .external_lex_state = 36}, [1509] = {.lex_state = 3, .external_lex_state = 36}, [1510] = {.lex_state = 3, .external_lex_state = 36}, [1511] = {.lex_state = 3, .external_lex_state = 36}, [1512] = {.lex_state = 3, .external_lex_state = 36}, [1513] = {.lex_state = 3, .external_lex_state = 36}, [1514] = {.lex_state = 3, .external_lex_state = 36}, [1515] = {.lex_state = 3, .external_lex_state = 36}, [1516] = {.lex_state = 3, .external_lex_state = 36}, [1517] = {.lex_state = 3, .external_lex_state = 36}, [1518] = {.lex_state = 3, .external_lex_state = 36}, [1519] = {.lex_state = 3, .external_lex_state = 36}, [1520] = {.lex_state = 3, .external_lex_state = 38}, [1521] = {.lex_state = 3, .external_lex_state = 36}, [1522] = {.lex_state = 3, .external_lex_state = 36}, [1523] = {.lex_state = 3, .external_lex_state = 38}, [1524] = {.lex_state = 3, .external_lex_state = 38}, [1525] = {.lex_state = 3, .external_lex_state = 36}, [1526] = {.lex_state = 3, .external_lex_state = 36}, [1527] = {.lex_state = 3, .external_lex_state = 59}, [1528] = {.lex_state = 3, .external_lex_state = 36}, [1529] = {.lex_state = 3, .external_lex_state = 36}, [1530] = {.lex_state = 3, .external_lex_state = 36}, [1531] = {.lex_state = 3, .external_lex_state = 36}, [1532] = {.lex_state = 3, .external_lex_state = 36}, [1533] = {.lex_state = 3, .external_lex_state = 36}, [1534] = {.lex_state = 3, .external_lex_state = 36}, [1535] = {.lex_state = 3, .external_lex_state = 36}, [1536] = {.lex_state = 3, .external_lex_state = 36}, [1537] = {.lex_state = 3, .external_lex_state = 36}, [1538] = {.lex_state = 3, .external_lex_state = 36}, [1539] = {.lex_state = 3, .external_lex_state = 38}, [1540] = {.lex_state = 3, .external_lex_state = 38}, [1541] = {.lex_state = 3, .external_lex_state = 38}, [1542] = {.lex_state = 3, .external_lex_state = 38}, [1543] = {.lex_state = 3, .external_lex_state = 38}, [1544] = {.lex_state = 3, .external_lex_state = 38}, [1545] = {.lex_state = 3, .external_lex_state = 36}, [1546] = {.lex_state = 3, .external_lex_state = 36}, [1547] = {.lex_state = 3, .external_lex_state = 36}, [1548] = {.lex_state = 3, .external_lex_state = 36}, [1549] = {.lex_state = 3, .external_lex_state = 36}, [1550] = {.lex_state = 3, .external_lex_state = 36}, [1551] = {.lex_state = 3, .external_lex_state = 36}, [1552] = {.lex_state = 3, .external_lex_state = 36}, [1553] = {.lex_state = 3, .external_lex_state = 36}, [1554] = {.lex_state = 3, .external_lex_state = 36}, [1555] = {.lex_state = 3, .external_lex_state = 38}, [1556] = {.lex_state = 3, .external_lex_state = 38}, [1557] = {.lex_state = 3, .external_lex_state = 38}, [1558] = {.lex_state = 3, .external_lex_state = 38}, [1559] = {.lex_state = 3, .external_lex_state = 38}, [1560] = {.lex_state = 3, .external_lex_state = 36}, [1561] = {.lex_state = 3, .external_lex_state = 36}, [1562] = {.lex_state = 3, .external_lex_state = 36}, [1563] = {.lex_state = 3, .external_lex_state = 36}, [1564] = {.lex_state = 3, .external_lex_state = 36}, [1565] = {.lex_state = 3, .external_lex_state = 36}, [1566] = {.lex_state = 3, .external_lex_state = 36}, [1567] = {.lex_state = 3, .external_lex_state = 36}, [1568] = {.lex_state = 3, .external_lex_state = 36}, [1569] = {.lex_state = 3, .external_lex_state = 38}, [1570] = {.lex_state = 3, .external_lex_state = 38}, [1571] = {.lex_state = 3, .external_lex_state = 36}, [1572] = {.lex_state = 3, .external_lex_state = 36}, [1573] = {.lex_state = 3, .external_lex_state = 36}, [1574] = {.lex_state = 3, .external_lex_state = 36}, [1575] = {.lex_state = 3, .external_lex_state = 36}, [1576] = {.lex_state = 3, .external_lex_state = 36}, [1577] = {.lex_state = 3, .external_lex_state = 36}, [1578] = {.lex_state = 3, .external_lex_state = 36}, [1579] = {.lex_state = 3, .external_lex_state = 36}, [1580] = {.lex_state = 3, .external_lex_state = 38}, [1581] = {.lex_state = 3, .external_lex_state = 38}, [1582] = {.lex_state = 3, .external_lex_state = 36}, [1583] = {.lex_state = 3, .external_lex_state = 36}, [1584] = {.lex_state = 3, .external_lex_state = 36}, [1585] = {.lex_state = 3, .external_lex_state = 36}, [1586] = {.lex_state = 3, .external_lex_state = 36}, [1587] = {.lex_state = 3, .external_lex_state = 36}, [1588] = {.lex_state = 3, .external_lex_state = 36}, [1589] = {.lex_state = 3, .external_lex_state = 36}, [1590] = {.lex_state = 3, .external_lex_state = 36}, [1591] = {.lex_state = 3, .external_lex_state = 38}, [1592] = {.lex_state = 3, .external_lex_state = 38}, [1593] = {.lex_state = 3, .external_lex_state = 36}, [1594] = {.lex_state = 3, .external_lex_state = 36}, [1595] = {.lex_state = 3, .external_lex_state = 36}, [1596] = {.lex_state = 3, .external_lex_state = 36}, [1597] = {.lex_state = 3, .external_lex_state = 36}, [1598] = {.lex_state = 3, .external_lex_state = 38}, [1599] = {.lex_state = 3, .external_lex_state = 36}, [1600] = {.lex_state = 3, .external_lex_state = 36}, [1601] = {.lex_state = 3, .external_lex_state = 36}, [1602] = {.lex_state = 3, .external_lex_state = 36}, [1603] = {.lex_state = 3, .external_lex_state = 36}, [1604] = {.lex_state = 3, .external_lex_state = 38}, [1605] = {.lex_state = 3, .external_lex_state = 36}, [1606] = {.lex_state = 3, .external_lex_state = 36}, [1607] = {.lex_state = 3, .external_lex_state = 36}, [1608] = {.lex_state = 3, .external_lex_state = 36}, [1609] = {.lex_state = 3, .external_lex_state = 36}, [1610] = {.lex_state = 3, .external_lex_state = 36}, [1611] = {.lex_state = 3, .external_lex_state = 36}, [1612] = {.lex_state = 3, .external_lex_state = 36}, [1613] = {.lex_state = 3, .external_lex_state = 36}, [1614] = {.lex_state = 3, .external_lex_state = 36}, [1615] = {.lex_state = 3, .external_lex_state = 36}, [1616] = {.lex_state = 3, .external_lex_state = 36}, [1617] = {.lex_state = 3, .external_lex_state = 36}, [1618] = {.lex_state = 3, .external_lex_state = 36}, [1619] = {.lex_state = 3, .external_lex_state = 36}, [1620] = {.lex_state = 3, .external_lex_state = 36}, [1621] = {.lex_state = 3, .external_lex_state = 36}, [1622] = {.lex_state = 3, .external_lex_state = 36}, [1623] = {.lex_state = 3, .external_lex_state = 38}, [1624] = {.lex_state = 3, .external_lex_state = 38}, [1625] = {.lex_state = 3, .external_lex_state = 38}, [1626] = {.lex_state = 3, .external_lex_state = 38}, [1627] = {.lex_state = 3, .external_lex_state = 36}, [1628] = {.lex_state = 3, .external_lex_state = 36}, [1629] = {.lex_state = 3, .external_lex_state = 36}, [1630] = {.lex_state = 3, .external_lex_state = 36}, [1631] = {.lex_state = 3, .external_lex_state = 36}, [1632] = {.lex_state = 3, .external_lex_state = 36}, [1633] = {.lex_state = 3, .external_lex_state = 36}, [1634] = {.lex_state = 3, .external_lex_state = 36}, [1635] = {.lex_state = 3, .external_lex_state = 36}, [1636] = {.lex_state = 3, .external_lex_state = 36}, [1637] = {.lex_state = 3, .external_lex_state = 36}, [1638] = {.lex_state = 3, .external_lex_state = 36}, [1639] = {.lex_state = 3, .external_lex_state = 36}, [1640] = {.lex_state = 3, .external_lex_state = 36}, [1641] = {.lex_state = 3, .external_lex_state = 36}, [1642] = {.lex_state = 3, .external_lex_state = 36}, [1643] = {.lex_state = 3, .external_lex_state = 36}, [1644] = {.lex_state = 3, .external_lex_state = 36}, [1645] = {.lex_state = 3, .external_lex_state = 36}, [1646] = {.lex_state = 3, .external_lex_state = 36}, [1647] = {.lex_state = 3, .external_lex_state = 36}, [1648] = {.lex_state = 3, .external_lex_state = 36}, [1649] = {.lex_state = 3, .external_lex_state = 36}, [1650] = {.lex_state = 3, .external_lex_state = 36}, [1651] = {.lex_state = 3, .external_lex_state = 36}, [1652] = {.lex_state = 3, .external_lex_state = 36}, [1653] = {.lex_state = 3, .external_lex_state = 36}, [1654] = {.lex_state = 3, .external_lex_state = 38}, [1655] = {.lex_state = 3, .external_lex_state = 38}, [1656] = {.lex_state = 3, .external_lex_state = 38}, [1657] = {.lex_state = 3, .external_lex_state = 36}, [1658] = {.lex_state = 3, .external_lex_state = 36}, [1659] = {.lex_state = 3, .external_lex_state = 36}, [1660] = {.lex_state = 3, .external_lex_state = 36}, [1661] = {.lex_state = 3, .external_lex_state = 36}, [1662] = {.lex_state = 3, .external_lex_state = 36}, [1663] = {.lex_state = 3, .external_lex_state = 36}, [1664] = {.lex_state = 3, .external_lex_state = 36}, [1665] = {.lex_state = 3, .external_lex_state = 36}, [1666] = {.lex_state = 3, .external_lex_state = 38}, [1667] = {.lex_state = 3, .external_lex_state = 36}, [1668] = {.lex_state = 3, .external_lex_state = 36}, [1669] = {.lex_state = 3, .external_lex_state = 36}, [1670] = {.lex_state = 3, .external_lex_state = 36}, [1671] = {.lex_state = 3, .external_lex_state = 36}, [1672] = {.lex_state = 3, .external_lex_state = 36}, [1673] = {.lex_state = 3, .external_lex_state = 36}, [1674] = {.lex_state = 3, .external_lex_state = 36}, [1675] = {.lex_state = 3, .external_lex_state = 36}, [1676] = {.lex_state = 3, .external_lex_state = 38}, [1677] = {.lex_state = 3, .external_lex_state = 38}, [1678] = {.lex_state = 3, .external_lex_state = 36}, [1679] = {.lex_state = 3, .external_lex_state = 36}, [1680] = {.lex_state = 3, .external_lex_state = 36}, [1681] = {.lex_state = 3, .external_lex_state = 36}, [1682] = {.lex_state = 3, .external_lex_state = 36}, [1683] = {.lex_state = 3, .external_lex_state = 36}, [1684] = {.lex_state = 3, .external_lex_state = 36}, [1685] = {.lex_state = 3, .external_lex_state = 36}, [1686] = {.lex_state = 3, .external_lex_state = 36}, [1687] = {.lex_state = 3, .external_lex_state = 38}, [1688] = {.lex_state = 3, .external_lex_state = 36}, [1689] = {.lex_state = 3, .external_lex_state = 36}, [1690] = {.lex_state = 3, .external_lex_state = 36}, [1691] = {.lex_state = 3, .external_lex_state = 36}, [1692] = {.lex_state = 3, .external_lex_state = 36}, [1693] = {.lex_state = 3, .external_lex_state = 36}, [1694] = {.lex_state = 3, .external_lex_state = 36}, [1695] = {.lex_state = 3, .external_lex_state = 36}, [1696] = {.lex_state = 3, .external_lex_state = 36}, [1697] = {.lex_state = 3, .external_lex_state = 36}, [1698] = {.lex_state = 3, .external_lex_state = 36}, [1699] = {.lex_state = 3, .external_lex_state = 36}, [1700] = {.lex_state = 3, .external_lex_state = 36}, [1701] = {.lex_state = 3, .external_lex_state = 36}, [1702] = {.lex_state = 3, .external_lex_state = 36}, [1703] = {.lex_state = 3, .external_lex_state = 36}, [1704] = {.lex_state = 3, .external_lex_state = 36}, [1705] = {.lex_state = 3, .external_lex_state = 36}, [1706] = {.lex_state = 3, .external_lex_state = 36}, [1707] = {.lex_state = 3, .external_lex_state = 36}, [1708] = {.lex_state = 3, .external_lex_state = 36}, [1709] = {.lex_state = 3, .external_lex_state = 36}, [1710] = {.lex_state = 3, .external_lex_state = 36}, [1711] = {.lex_state = 3, .external_lex_state = 36}, [1712] = {.lex_state = 3, .external_lex_state = 36}, [1713] = {.lex_state = 3, .external_lex_state = 36}, [1714] = {.lex_state = 3, .external_lex_state = 36}, [1715] = {.lex_state = 3, .external_lex_state = 36}, [1716] = {.lex_state = 3, .external_lex_state = 36}, [1717] = {.lex_state = 3, .external_lex_state = 36}, [1718] = {.lex_state = 3, .external_lex_state = 36}, [1719] = {.lex_state = 3, .external_lex_state = 36}, [1720] = {.lex_state = 3, .external_lex_state = 36}, [1721] = {.lex_state = 3, .external_lex_state = 36}, [1722] = {.lex_state = 3, .external_lex_state = 36}, [1723] = {.lex_state = 3, .external_lex_state = 36}, [1724] = {.lex_state = 3, .external_lex_state = 36}, [1725] = {.lex_state = 3, .external_lex_state = 36}, [1726] = {.lex_state = 3, .external_lex_state = 36}, [1727] = {.lex_state = 3, .external_lex_state = 36}, [1728] = {.lex_state = 3, .external_lex_state = 36}, [1729] = {.lex_state = 3, .external_lex_state = 36}, [1730] = {.lex_state = 3, .external_lex_state = 11}, [1731] = {.lex_state = 3, .external_lex_state = 38}, [1732] = {.lex_state = 3, .external_lex_state = 36}, [1733] = {.lex_state = 3, .external_lex_state = 36}, [1734] = {.lex_state = 3, .external_lex_state = 36}, [1735] = {.lex_state = 3, .external_lex_state = 38}, [1736] = {.lex_state = 3, .external_lex_state = 38}, [1737] = {.lex_state = 3, .external_lex_state = 36}, [1738] = {.lex_state = 3, .external_lex_state = 36}, [1739] = {.lex_state = 3, .external_lex_state = 36}, [1740] = {.lex_state = 3, .external_lex_state = 36}, [1741] = {.lex_state = 3, .external_lex_state = 36}, [1742] = {.lex_state = 3, .external_lex_state = 36}, [1743] = {.lex_state = 3, .external_lex_state = 38}, [1744] = {.lex_state = 3, .external_lex_state = 36}, [1745] = {.lex_state = 3, .external_lex_state = 36}, [1746] = {.lex_state = 3, .external_lex_state = 36}, [1747] = {.lex_state = 3, .external_lex_state = 38}, [1748] = {.lex_state = 3, .external_lex_state = 36}, [1749] = {.lex_state = 3, .external_lex_state = 36}, [1750] = {.lex_state = 3, .external_lex_state = 36}, [1751] = {.lex_state = 3, .external_lex_state = 38}, [1752] = {.lex_state = 3, .external_lex_state = 38}, [1753] = {.lex_state = 3, .external_lex_state = 38}, [1754] = {.lex_state = 3, .external_lex_state = 38}, [1755] = {.lex_state = 3, .external_lex_state = 38}, [1756] = {.lex_state = 3, .external_lex_state = 38}, [1757] = {.lex_state = 3, .external_lex_state = 38}, [1758] = {.lex_state = 3, .external_lex_state = 38}, [1759] = {.lex_state = 3, .external_lex_state = 36}, [1760] = {.lex_state = 3, .external_lex_state = 36}, [1761] = {.lex_state = 3, .external_lex_state = 36}, [1762] = {.lex_state = 8, .external_lex_state = 58}, [1763] = {.lex_state = 3, .external_lex_state = 38}, [1764] = {.lex_state = 3, .external_lex_state = 38}, [1765] = {.lex_state = 3, .external_lex_state = 38}, [1766] = {.lex_state = 3, .external_lex_state = 36}, [1767] = {.lex_state = 3, .external_lex_state = 9}, [1768] = {.lex_state = 8, .external_lex_state = 50}, [1769] = {.lex_state = 8, .external_lex_state = 50}, [1770] = {.lex_state = 8, .external_lex_state = 50}, [1771] = {.lex_state = 8, .external_lex_state = 50}, [1772] = {.lex_state = 8, .external_lex_state = 50}, [1773] = {.lex_state = 8, .external_lex_state = 50}, [1774] = {.lex_state = 3, .external_lex_state = 9}, [1775] = {.lex_state = 3, .external_lex_state = 9}, [1776] = {.lex_state = 8, .external_lex_state = 50}, [1777] = {.lex_state = 8, .external_lex_state = 50}, [1778] = {.lex_state = 8, .external_lex_state = 50}, [1779] = {.lex_state = 8, .external_lex_state = 50}, [1780] = {.lex_state = 3, .external_lex_state = 9}, [1781] = {.lex_state = 8, .external_lex_state = 50}, [1782] = {.lex_state = 8, .external_lex_state = 50}, [1783] = {.lex_state = 8, .external_lex_state = 50}, [1784] = {.lex_state = 8, .external_lex_state = 50}, [1785] = {.lex_state = 8, .external_lex_state = 50}, [1786] = {.lex_state = 8, .external_lex_state = 50}, [1787] = {.lex_state = 8, .external_lex_state = 50}, [1788] = {.lex_state = 4, .external_lex_state = 60}, [1789] = {.lex_state = 3, .external_lex_state = 59}, [1790] = {.lex_state = 3, .external_lex_state = 59}, [1791] = {.lex_state = 3, .external_lex_state = 59}, [1792] = {.lex_state = 3, .external_lex_state = 59}, [1793] = {.lex_state = 3, .external_lex_state = 59}, [1794] = {.lex_state = 3, .external_lex_state = 59}, [1795] = {.lex_state = 3, .external_lex_state = 59}, [1796] = {.lex_state = 3, .external_lex_state = 59}, [1797] = {.lex_state = 3, .external_lex_state = 11}, [1798] = {.lex_state = 4, .external_lex_state = 60}, [1799] = {.lex_state = 8, .external_lex_state = 50}, [1800] = {.lex_state = 3, .external_lex_state = 11}, [1801] = {.lex_state = 3, .external_lex_state = 11}, [1802] = {.lex_state = 1, .external_lex_state = 49}, [1803] = {.lex_state = 4, .external_lex_state = 60}, [1804] = {.lex_state = 4, .external_lex_state = 60}, [1805] = {.lex_state = 4, .external_lex_state = 60}, [1806] = {.lex_state = 4, .external_lex_state = 60}, [1807] = {.lex_state = 4, .external_lex_state = 60}, [1808] = {.lex_state = 3, .external_lex_state = 11}, [1809] = {.lex_state = 4, .external_lex_state = 60}, [1810] = {.lex_state = 4, .external_lex_state = 60}, [1811] = {.lex_state = 1, .external_lex_state = 49}, [1812] = {.lex_state = 8, .external_lex_state = 50}, [1813] = {.lex_state = 1, .external_lex_state = 49}, [1814] = {.lex_state = 1, .external_lex_state = 49}, [1815] = {.lex_state = 1, .external_lex_state = 49}, [1816] = {.lex_state = 1, .external_lex_state = 49}, [1817] = {.lex_state = 8, .external_lex_state = 50}, [1818] = {.lex_state = 1, .external_lex_state = 49}, [1819] = {.lex_state = 8, .external_lex_state = 50}, [1820] = {.lex_state = 4, .external_lex_state = 61}, [1821] = {.lex_state = 8, .external_lex_state = 50}, [1822] = {.lex_state = 8, .external_lex_state = 50}, [1823] = {.lex_state = 8, .external_lex_state = 50}, [1824] = {.lex_state = 8, .external_lex_state = 50}, [1825] = {.lex_state = 8, .external_lex_state = 50}, [1826] = {.lex_state = 8, .external_lex_state = 50}, [1827] = {.lex_state = 1, .external_lex_state = 49}, [1828] = {.lex_state = 1, .external_lex_state = 49}, [1829] = {.lex_state = 3, .external_lex_state = 62}, [1830] = {.lex_state = 3, .external_lex_state = 62}, [1831] = {.lex_state = 3, .external_lex_state = 8}, [1832] = {.lex_state = 3, .external_lex_state = 62}, [1833] = {.lex_state = 3, .external_lex_state = 62}, [1834] = {.lex_state = 3, .external_lex_state = 11}, [1835] = {.lex_state = 3, .external_lex_state = 11}, [1836] = {.lex_state = 3, .external_lex_state = 8}, [1837] = {.lex_state = 4, .external_lex_state = 60}, [1838] = {.lex_state = 3, .external_lex_state = 8}, [1839] = {.lex_state = 3, .external_lex_state = 9}, [1840] = {.lex_state = 4, .external_lex_state = 61}, [1841] = {.lex_state = 4, .external_lex_state = 61}, [1842] = {.lex_state = 3, .external_lex_state = 9}, [1843] = {.lex_state = 4, .external_lex_state = 61}, [1844] = {.lex_state = 4, .external_lex_state = 61}, [1845] = {.lex_state = 3, .external_lex_state = 9}, [1846] = {.lex_state = 3, .external_lex_state = 9}, [1847] = {.lex_state = 3, .external_lex_state = 9}, [1848] = {.lex_state = 3, .external_lex_state = 9}, [1849] = {.lex_state = 3, .external_lex_state = 9}, [1850] = {.lex_state = 3, .external_lex_state = 9}, [1851] = {.lex_state = 3, .external_lex_state = 49}, [1852] = {.lex_state = 3, .external_lex_state = 9}, [1853] = {.lex_state = 3, .external_lex_state = 9}, [1854] = {.lex_state = 3, .external_lex_state = 9}, [1855] = {.lex_state = 3, .external_lex_state = 9}, [1856] = {.lex_state = 4, .external_lex_state = 60}, [1857] = {.lex_state = 3, .external_lex_state = 49}, [1858] = {.lex_state = 4, .external_lex_state = 60}, [1859] = {.lex_state = 4, .external_lex_state = 60}, [1860] = {.lex_state = 4, .external_lex_state = 60}, [1861] = {.lex_state = 3, .external_lex_state = 9}, [1862] = {.lex_state = 3, .external_lex_state = 9}, [1863] = {.lex_state = 3, .external_lex_state = 9}, [1864] = {.lex_state = 3, .external_lex_state = 9}, [1865] = {.lex_state = 3, .external_lex_state = 9}, [1866] = {.lex_state = 3, .external_lex_state = 9}, [1867] = {.lex_state = 3, .external_lex_state = 9}, [1868] = {.lex_state = 3, .external_lex_state = 9}, [1869] = {.lex_state = 3, .external_lex_state = 9}, [1870] = {.lex_state = 3, .external_lex_state = 9}, [1871] = {.lex_state = 3, .external_lex_state = 9}, [1872] = {.lex_state = 3, .external_lex_state = 9}, [1873] = {.lex_state = 3, .external_lex_state = 63}, [1874] = {.lex_state = 3, .external_lex_state = 63}, [1875] = {.lex_state = 3, .external_lex_state = 63}, [1876] = {.lex_state = 3, .external_lex_state = 11}, [1877] = {.lex_state = 3, .external_lex_state = 49}, [1878] = {.lex_state = 3, .external_lex_state = 11}, [1879] = {.lex_state = 3, .external_lex_state = 49}, [1880] = {.lex_state = 3, .external_lex_state = 11}, [1881] = {.lex_state = 3, .external_lex_state = 63}, [1882] = {.lex_state = 3, .external_lex_state = 11}, [1883] = {.lex_state = 3, .external_lex_state = 63}, [1884] = {.lex_state = 3, .external_lex_state = 63}, [1885] = {.lex_state = 3, .external_lex_state = 49}, [1886] = {.lex_state = 3, .external_lex_state = 49}, [1887] = {.lex_state = 3, .external_lex_state = 63}, [1888] = {.lex_state = 3, .external_lex_state = 63}, [1889] = {.lex_state = 3, .external_lex_state = 63}, [1890] = {.lex_state = 3, .external_lex_state = 63}, [1891] = {.lex_state = 3, .external_lex_state = 64}, [1892] = {.lex_state = 3, .external_lex_state = 64}, [1893] = {.lex_state = 3, .external_lex_state = 64}, [1894] = {.lex_state = 3, .external_lex_state = 64}, [1895] = {.lex_state = 3, .external_lex_state = 64}, [1896] = {.lex_state = 3, .external_lex_state = 64}, [1897] = {.lex_state = 3, .external_lex_state = 64}, [1898] = {.lex_state = 3, .external_lex_state = 64}, [1899] = {.lex_state = 3, .external_lex_state = 64}, [1900] = {.lex_state = 3, .external_lex_state = 64}, [1901] = {.lex_state = 3, .external_lex_state = 64}, [1902] = {.lex_state = 3, .external_lex_state = 64}, [1903] = {.lex_state = 3, .external_lex_state = 64}, [1904] = {.lex_state = 3, .external_lex_state = 64}, [1905] = {.lex_state = 3, .external_lex_state = 64}, [1906] = {.lex_state = 3, .external_lex_state = 64}, [1907] = {.lex_state = 3, .external_lex_state = 64}, [1908] = {.lex_state = 3, .external_lex_state = 64}, [1909] = {.lex_state = 3, .external_lex_state = 64}, [1910] = {.lex_state = 3, .external_lex_state = 64}, [1911] = {.lex_state = 3, .external_lex_state = 64}, [1912] = {.lex_state = 3, .external_lex_state = 64}, [1913] = {.lex_state = 3, .external_lex_state = 64}, [1914] = {.lex_state = 3, .external_lex_state = 64}, [1915] = {.lex_state = 3, .external_lex_state = 64}, [1916] = {.lex_state = 3, .external_lex_state = 64}, [1917] = {.lex_state = 3, .external_lex_state = 64}, [1918] = {.lex_state = 3, .external_lex_state = 64}, [1919] = {.lex_state = 3, .external_lex_state = 64}, [1920] = {.lex_state = 3, .external_lex_state = 64}, [1921] = {.lex_state = 3, .external_lex_state = 64}, [1922] = {.lex_state = 3, .external_lex_state = 64}, [1923] = {.lex_state = 3, .external_lex_state = 64}, [1924] = {.lex_state = 3, .external_lex_state = 64}, [1925] = {.lex_state = 3, .external_lex_state = 64}, [1926] = {.lex_state = 3, .external_lex_state = 64}, [1927] = {.lex_state = 3, .external_lex_state = 64}, [1928] = {.lex_state = 3, .external_lex_state = 64}, [1929] = {.lex_state = 3, .external_lex_state = 64}, [1930] = {.lex_state = 3, .external_lex_state = 64}, [1931] = {.lex_state = 3, .external_lex_state = 64}, [1932] = {.lex_state = 3, .external_lex_state = 64}, [1933] = {.lex_state = 3, .external_lex_state = 64}, [1934] = {.lex_state = 3, .external_lex_state = 64}, [1935] = {.lex_state = 3, .external_lex_state = 64}, [1936] = {.lex_state = 3, .external_lex_state = 64}, [1937] = {.lex_state = 3, .external_lex_state = 64}, [1938] = {.lex_state = 3, .external_lex_state = 64}, [1939] = {.lex_state = 3, .external_lex_state = 64}, [1940] = {.lex_state = 3, .external_lex_state = 64}, [1941] = {.lex_state = 3, .external_lex_state = 64}, [1942] = {.lex_state = 3, .external_lex_state = 64}, [1943] = {.lex_state = 3, .external_lex_state = 64}, [1944] = {.lex_state = 3, .external_lex_state = 64}, [1945] = {.lex_state = 3, .external_lex_state = 64}, [1946] = {.lex_state = 3, .external_lex_state = 64}, [1947] = {.lex_state = 3, .external_lex_state = 64}, [1948] = {.lex_state = 3, .external_lex_state = 64}, [1949] = {.lex_state = 3, .external_lex_state = 64}, [1950] = {.lex_state = 3, .external_lex_state = 64}, [1951] = {.lex_state = 3, .external_lex_state = 11}, [1952] = {.lex_state = 3, .external_lex_state = 11}, [1953] = {.lex_state = 3, .external_lex_state = 11}, [1954] = {.lex_state = 3, .external_lex_state = 11}, [1955] = {.lex_state = 3, .external_lex_state = 64}, [1956] = {.lex_state = 3, .external_lex_state = 64}, [1957] = {.lex_state = 3, .external_lex_state = 64}, [1958] = {.lex_state = 3, .external_lex_state = 64}, [1959] = {.lex_state = 3, .external_lex_state = 64}, [1960] = {.lex_state = 3, .external_lex_state = 64}, [1961] = {.lex_state = 3, .external_lex_state = 64}, [1962] = {.lex_state = 3, .external_lex_state = 64}, [1963] = {.lex_state = 3, .external_lex_state = 64}, [1964] = {.lex_state = 3, .external_lex_state = 64}, [1965] = {.lex_state = 3, .external_lex_state = 64}, [1966] = {.lex_state = 3, .external_lex_state = 64}, [1967] = {.lex_state = 3, .external_lex_state = 64}, [1968] = {.lex_state = 3, .external_lex_state = 64}, [1969] = {.lex_state = 3, .external_lex_state = 64}, [1970] = {.lex_state = 3, .external_lex_state = 64}, [1971] = {.lex_state = 4, .external_lex_state = 65}, [1972] = {.lex_state = 3, .external_lex_state = 64}, [1973] = {.lex_state = 3, .external_lex_state = 64}, [1974] = {.lex_state = 3, .external_lex_state = 64}, [1975] = {.lex_state = 3, .external_lex_state = 64}, [1976] = {.lex_state = 3, .external_lex_state = 64}, [1977] = {.lex_state = 3, .external_lex_state = 64}, [1978] = {.lex_state = 3, .external_lex_state = 64}, [1979] = {.lex_state = 3, .external_lex_state = 64}, [1980] = {.lex_state = 3, .external_lex_state = 64}, [1981] = {.lex_state = 3, .external_lex_state = 64}, [1982] = {.lex_state = 3, .external_lex_state = 64}, [1983] = {.lex_state = 3, .external_lex_state = 64}, [1984] = {.lex_state = 3, .external_lex_state = 64}, [1985] = {.lex_state = 3, .external_lex_state = 64}, [1986] = {.lex_state = 3, .external_lex_state = 64}, [1987] = {.lex_state = 3, .external_lex_state = 64}, [1988] = {.lex_state = 3, .external_lex_state = 64}, [1989] = {.lex_state = 3, .external_lex_state = 64}, [1990] = {.lex_state = 3, .external_lex_state = 64}, [1991] = {.lex_state = 3, .external_lex_state = 64}, [1992] = {.lex_state = 3, .external_lex_state = 64}, [1993] = {.lex_state = 3, .external_lex_state = 64}, [1994] = {.lex_state = 3, .external_lex_state = 64}, [1995] = {.lex_state = 3, .external_lex_state = 64}, [1996] = {.lex_state = 3, .external_lex_state = 64}, [1997] = {.lex_state = 3, .external_lex_state = 64}, [1998] = {.lex_state = 3, .external_lex_state = 64}, [1999] = {.lex_state = 3, .external_lex_state = 8}, [2000] = {.lex_state = 3, .external_lex_state = 64}, [2001] = {.lex_state = 3, .external_lex_state = 64}, [2002] = {.lex_state = 3, .external_lex_state = 64}, [2003] = {.lex_state = 3, .external_lex_state = 64}, [2004] = {.lex_state = 3, .external_lex_state = 64}, [2005] = {.lex_state = 3, .external_lex_state = 64}, [2006] = {.lex_state = 3, .external_lex_state = 64}, [2007] = {.lex_state = 3, .external_lex_state = 62}, [2008] = {.lex_state = 3, .external_lex_state = 64}, [2009] = {.lex_state = 3, .external_lex_state = 64}, [2010] = {.lex_state = 3, .external_lex_state = 64}, [2011] = {.lex_state = 4, .external_lex_state = 65}, [2012] = {.lex_state = 3, .external_lex_state = 62}, [2013] = {.lex_state = 3, .external_lex_state = 64}, [2014] = {.lex_state = 3, .external_lex_state = 64}, [2015] = {.lex_state = 3, .external_lex_state = 64}, [2016] = {.lex_state = 3, .external_lex_state = 64}, [2017] = {.lex_state = 3, .external_lex_state = 64}, [2018] = {.lex_state = 3, .external_lex_state = 64}, [2019] = {.lex_state = 3, .external_lex_state = 64}, [2020] = {.lex_state = 3, .external_lex_state = 66}, [2021] = {.lex_state = 3, .external_lex_state = 8}, [2022] = {.lex_state = 3, .external_lex_state = 8}, [2023] = {.lex_state = 3, .external_lex_state = 67}, [2024] = {.lex_state = 3, .external_lex_state = 67}, [2025] = {.lex_state = 3, .external_lex_state = 9}, [2026] = {.lex_state = 3, .external_lex_state = 8}, [2027] = {.lex_state = 3, .external_lex_state = 66}, [2028] = {.lex_state = 3, .external_lex_state = 67}, [2029] = {.lex_state = 3, .external_lex_state = 9}, [2030] = {.lex_state = 3, .external_lex_state = 66}, [2031] = {.lex_state = 3, .external_lex_state = 66}, [2032] = {.lex_state = 3, .external_lex_state = 66}, [2033] = {.lex_state = 3, .external_lex_state = 8}, [2034] = {.lex_state = 3, .external_lex_state = 66}, [2035] = {.lex_state = 3, .external_lex_state = 9}, [2036] = {.lex_state = 3, .external_lex_state = 8}, [2037] = {.lex_state = 3, .external_lex_state = 66}, [2038] = {.lex_state = 3, .external_lex_state = 66}, [2039] = {.lex_state = 3, .external_lex_state = 66}, [2040] = {.lex_state = 3, .external_lex_state = 67}, [2041] = {.lex_state = 3, .external_lex_state = 66}, [2042] = {.lex_state = 3, .external_lex_state = 8}, [2043] = {.lex_state = 3, .external_lex_state = 66}, [2044] = {.lex_state = 3, .external_lex_state = 8}, [2045] = {.lex_state = 3, .external_lex_state = 8}, [2046] = {.lex_state = 3, .external_lex_state = 9}, [2047] = {.lex_state = 3, .external_lex_state = 8}, [2048] = {.lex_state = 3, .external_lex_state = 8}, [2049] = {.lex_state = 3, .external_lex_state = 9}, [2050] = {.lex_state = 3, .external_lex_state = 9}, [2051] = {.lex_state = 3, .external_lex_state = 66}, [2052] = {.lex_state = 3, .external_lex_state = 9}, [2053] = {.lex_state = 3, .external_lex_state = 9}, [2054] = {.lex_state = 3, .external_lex_state = 9}, [2055] = {.lex_state = 3, .external_lex_state = 9}, [2056] = {.lex_state = 3, .external_lex_state = 66}, [2057] = {.lex_state = 3, .external_lex_state = 9}, [2058] = {.lex_state = 3, .external_lex_state = 9}, [2059] = {.lex_state = 3, .external_lex_state = 9}, [2060] = {.lex_state = 3, .external_lex_state = 9}, [2061] = {.lex_state = 3, .external_lex_state = 9}, [2062] = {.lex_state = 3, .external_lex_state = 9}, [2063] = {.lex_state = 3, .external_lex_state = 9}, [2064] = {.lex_state = 3, .external_lex_state = 66}, [2065] = {.lex_state = 3, .external_lex_state = 9}, [2066] = {.lex_state = 3, .external_lex_state = 9}, [2067] = {.lex_state = 3, .external_lex_state = 9}, [2068] = {.lex_state = 3, .external_lex_state = 9}, [2069] = {.lex_state = 3, .external_lex_state = 9}, [2070] = {.lex_state = 3, .external_lex_state = 66}, [2071] = {.lex_state = 3, .external_lex_state = 66}, [2072] = {.lex_state = 3, .external_lex_state = 9}, [2073] = {.lex_state = 3, .external_lex_state = 9}, [2074] = {.lex_state = 3, .external_lex_state = 9}, [2075] = {.lex_state = 3, .external_lex_state = 9}, [2076] = {.lex_state = 3, .external_lex_state = 66}, [2077] = {.lex_state = 3, .external_lex_state = 9}, [2078] = {.lex_state = 3, .external_lex_state = 9}, [2079] = {.lex_state = 3, .external_lex_state = 9}, [2080] = {.lex_state = 3, .external_lex_state = 9}, [2081] = {.lex_state = 3, .external_lex_state = 9}, [2082] = {.lex_state = 3, .external_lex_state = 66}, [2083] = {.lex_state = 3, .external_lex_state = 9}, [2084] = {.lex_state = 3, .external_lex_state = 9}, [2085] = {.lex_state = 3, .external_lex_state = 9}, [2086] = {.lex_state = 3, .external_lex_state = 9}, [2087] = {.lex_state = 3, .external_lex_state = 9}, [2088] = {.lex_state = 3, .external_lex_state = 9}, [2089] = {.lex_state = 3, .external_lex_state = 9}, [2090] = {.lex_state = 3, .external_lex_state = 66}, [2091] = {.lex_state = 3, .external_lex_state = 66}, [2092] = {.lex_state = 3, .external_lex_state = 66}, [2093] = {.lex_state = 3, .external_lex_state = 9}, [2094] = {.lex_state = 3, .external_lex_state = 9}, [2095] = {.lex_state = 3, .external_lex_state = 9}, [2096] = {.lex_state = 3, .external_lex_state = 9}, [2097] = {.lex_state = 3, .external_lex_state = 9}, [2098] = {.lex_state = 3, .external_lex_state = 9}, [2099] = {.lex_state = 3, .external_lex_state = 66}, [2100] = {.lex_state = 3, .external_lex_state = 66}, [2101] = {.lex_state = 3, .external_lex_state = 66}, [2102] = {.lex_state = 3, .external_lex_state = 66}, [2103] = {.lex_state = 3, .external_lex_state = 66}, [2104] = {.lex_state = 3, .external_lex_state = 11}, [2105] = {.lex_state = 3, .external_lex_state = 66}, [2106] = {.lex_state = 3, .external_lex_state = 11}, [2107] = {.lex_state = 3, .external_lex_state = 9}, [2108] = {.lex_state = 3, .external_lex_state = 9}, [2109] = {.lex_state = 3, .external_lex_state = 66}, [2110] = {.lex_state = 3, .external_lex_state = 9}, [2111] = {.lex_state = 3, .external_lex_state = 66}, [2112] = {.lex_state = 3, .external_lex_state = 9}, [2113] = {.lex_state = 3, .external_lex_state = 66}, [2114] = {.lex_state = 3, .external_lex_state = 11}, [2115] = {.lex_state = 3, .external_lex_state = 66}, [2116] = {.lex_state = 3, .external_lex_state = 66}, [2117] = {.lex_state = 3, .external_lex_state = 66}, [2118] = {.lex_state = 3, .external_lex_state = 66}, [2119] = {.lex_state = 3, .external_lex_state = 66}, [2120] = {.lex_state = 3, .external_lex_state = 66}, [2121] = {.lex_state = 3, .external_lex_state = 9}, [2122] = {.lex_state = 3, .external_lex_state = 9}, [2123] = {.lex_state = 3, .external_lex_state = 9}, [2124] = {.lex_state = 3, .external_lex_state = 9}, [2125] = {.lex_state = 3, .external_lex_state = 9}, [2126] = {.lex_state = 3, .external_lex_state = 9}, [2127] = {.lex_state = 3, .external_lex_state = 9}, [2128] = {.lex_state = 3, .external_lex_state = 9}, [2129] = {.lex_state = 3, .external_lex_state = 9}, [2130] = {.lex_state = 3, .external_lex_state = 9}, [2131] = {.lex_state = 3, .external_lex_state = 9}, [2132] = {.lex_state = 3, .external_lex_state = 9}, [2133] = {.lex_state = 3, .external_lex_state = 9}, [2134] = {.lex_state = 3, .external_lex_state = 68}, [2135] = {.lex_state = 3, .external_lex_state = 11}, [2136] = {.lex_state = 3, .external_lex_state = 9}, [2137] = {.lex_state = 3, .external_lex_state = 9}, [2138] = {.lex_state = 3, .external_lex_state = 9}, [2139] = {.lex_state = 3, .external_lex_state = 68}, [2140] = {.lex_state = 3, .external_lex_state = 9}, [2141] = {.lex_state = 3, .external_lex_state = 9}, [2142] = {.lex_state = 3, .external_lex_state = 9}, [2143] = {.lex_state = 3, .external_lex_state = 9}, [2144] = {.lex_state = 3, .external_lex_state = 69}, [2145] = {.lex_state = 3, .external_lex_state = 9}, [2146] = {.lex_state = 3, .external_lex_state = 68}, [2147] = {.lex_state = 3, .external_lex_state = 9}, [2148] = {.lex_state = 3, .external_lex_state = 9}, [2149] = {.lex_state = 3, .external_lex_state = 9}, [2150] = {.lex_state = 3, .external_lex_state = 9}, [2151] = {.lex_state = 3, .external_lex_state = 11}, [2152] = {.lex_state = 3, .external_lex_state = 69}, [2153] = {.lex_state = 3, .external_lex_state = 66}, [2154] = {.lex_state = 3, .external_lex_state = 9}, [2155] = {.lex_state = 3, .external_lex_state = 9}, [2156] = {.lex_state = 3, .external_lex_state = 9}, [2157] = {.lex_state = 3, .external_lex_state = 9}, [2158] = {.lex_state = 3, .external_lex_state = 9}, [2159] = {.lex_state = 3, .external_lex_state = 9}, [2160] = {.lex_state = 3, .external_lex_state = 9}, [2161] = {.lex_state = 3, .external_lex_state = 9}, [2162] = {.lex_state = 3, .external_lex_state = 9}, [2163] = {.lex_state = 3, .external_lex_state = 9}, [2164] = {.lex_state = 3, .external_lex_state = 9}, [2165] = {.lex_state = 3, .external_lex_state = 9}, [2166] = {.lex_state = 3, .external_lex_state = 68}, [2167] = {.lex_state = 3, .external_lex_state = 66}, [2168] = {.lex_state = 3, .external_lex_state = 9}, [2169] = {.lex_state = 3, .external_lex_state = 9}, [2170] = {.lex_state = 3, .external_lex_state = 69}, [2171] = {.lex_state = 3, .external_lex_state = 9}, [2172] = {.lex_state = 3, .external_lex_state = 69}, [2173] = {.lex_state = 3, .external_lex_state = 70}, [2174] = {.lex_state = 3, .external_lex_state = 69}, [2175] = {.lex_state = 3, .external_lex_state = 70}, [2176] = {.lex_state = 3, .external_lex_state = 11}, [2177] = {.lex_state = 3, .external_lex_state = 11}, [2178] = {.lex_state = 3, .external_lex_state = 11}, [2179] = {.lex_state = 3, .external_lex_state = 11}, [2180] = {.lex_state = 3, .external_lex_state = 11}, [2181] = {.lex_state = 3, .external_lex_state = 11}, [2182] = {.lex_state = 3, .external_lex_state = 11}, [2183] = {.lex_state = 3, .external_lex_state = 70}, [2184] = {.lex_state = 3, .external_lex_state = 11}, [2185] = {.lex_state = 3, .external_lex_state = 11}, [2186] = {.lex_state = 3, .external_lex_state = 70}, [2187] = {.lex_state = 3, .external_lex_state = 69}, [2188] = {.lex_state = 3, .external_lex_state = 11}, [2189] = {.lex_state = 3, .external_lex_state = 11}, [2190] = {.lex_state = 3, .external_lex_state = 70}, [2191] = {.lex_state = 3, .external_lex_state = 11}, [2192] = {.lex_state = 3, .external_lex_state = 11}, [2193] = {.lex_state = 3, .external_lex_state = 11}, [2194] = {.lex_state = 3, .external_lex_state = 11}, [2195] = {.lex_state = 3, .external_lex_state = 11}, [2196] = {.lex_state = 3, .external_lex_state = 11}, [2197] = {.lex_state = 3, .external_lex_state = 71}, [2198] = {.lex_state = 3, .external_lex_state = 11}, [2199] = {.lex_state = 3, .external_lex_state = 11}, [2200] = {.lex_state = 3, .external_lex_state = 11}, [2201] = {.lex_state = 3, .external_lex_state = 71}, [2202] = {.lex_state = 3, .external_lex_state = 11}, [2203] = {.lex_state = 3, .external_lex_state = 11}, [2204] = {.lex_state = 3, .external_lex_state = 67}, [2205] = {.lex_state = 3, .external_lex_state = 71}, [2206] = {.lex_state = 3, .external_lex_state = 71}, [2207] = {.lex_state = 3, .external_lex_state = 67}, [2208] = {.lex_state = 3, .external_lex_state = 11}, [2209] = {.lex_state = 3, .external_lex_state = 11}, [2210] = {.lex_state = 3, .external_lex_state = 11}, [2211] = {.lex_state = 3, .external_lex_state = 71}, [2212] = {.lex_state = 3, .external_lex_state = 71}, [2213] = {.lex_state = 3, .external_lex_state = 70}, [2214] = {.lex_state = 3, .external_lex_state = 11}, [2215] = {.lex_state = 3, .external_lex_state = 11}, [2216] = {.lex_state = 3, .external_lex_state = 11}, [2217] = {.lex_state = 3, .external_lex_state = 70}, [2218] = {.lex_state = 3, .external_lex_state = 11}, [2219] = {.lex_state = 3, .external_lex_state = 11}, [2220] = {.lex_state = 3, .external_lex_state = 11}, [2221] = {.lex_state = 3, .external_lex_state = 11}, [2222] = {.lex_state = 3, .external_lex_state = 11}, [2223] = {.lex_state = 3, .external_lex_state = 11}, [2224] = {.lex_state = 3, .external_lex_state = 11}, [2225] = {.lex_state = 3, .external_lex_state = 18}, [2226] = {.lex_state = 3, .external_lex_state = 11}, [2227] = {.lex_state = 3, .external_lex_state = 70}, [2228] = {.lex_state = 3, .external_lex_state = 18}, [2229] = {.lex_state = 3, .external_lex_state = 18}, [2230] = {.lex_state = 3, .external_lex_state = 18}, [2231] = {.lex_state = 3, .external_lex_state = 18}, [2232] = {.lex_state = 3, .external_lex_state = 18}, [2233] = {.lex_state = 3, .external_lex_state = 18}, [2234] = {.lex_state = 3, .external_lex_state = 18}, [2235] = {.lex_state = 3, .external_lex_state = 18}, [2236] = {.lex_state = 1, .external_lex_state = 70}, [2237] = {.lex_state = 3, .external_lex_state = 72}, [2238] = {.lex_state = 3, .external_lex_state = 72}, [2239] = {.lex_state = 1, .external_lex_state = 70}, [2240] = {.lex_state = 3, .external_lex_state = 72}, [2241] = {.lex_state = 3, .external_lex_state = 72}, [2242] = {.lex_state = 3, .external_lex_state = 72}, [2243] = {.lex_state = 3, .external_lex_state = 72}, [2244] = {.lex_state = 3, .external_lex_state = 70}, [2245] = {.lex_state = 1, .external_lex_state = 70}, [2246] = {.lex_state = 1, .external_lex_state = 70}, [2247] = {.lex_state = 3, .external_lex_state = 72}, [2248] = {.lex_state = 1, .external_lex_state = 70}, [2249] = {.lex_state = 3, .external_lex_state = 72}, [2250] = {.lex_state = 3, .external_lex_state = 72}, [2251] = {.lex_state = 3, .external_lex_state = 11}, [2252] = {.lex_state = 3, .external_lex_state = 11}, [2253] = {.lex_state = 3, .external_lex_state = 11}, [2254] = {.lex_state = 3, .external_lex_state = 11}, [2255] = {.lex_state = 3, .external_lex_state = 11}, [2256] = {.lex_state = 3, .external_lex_state = 11}, [2257] = {.lex_state = 3, .external_lex_state = 11}, [2258] = {.lex_state = 3, .external_lex_state = 11}, [2259] = {.lex_state = 3, .external_lex_state = 11}, [2260] = {.lex_state = 3, .external_lex_state = 11}, [2261] = {.lex_state = 3, .external_lex_state = 11}, [2262] = {.lex_state = 3, .external_lex_state = 11}, [2263] = {.lex_state = 4, .external_lex_state = 73}, [2264] = {.lex_state = 3, .external_lex_state = 11}, [2265] = {.lex_state = 3, .external_lex_state = 11}, [2266] = {.lex_state = 3, .external_lex_state = 11}, [2267] = {.lex_state = 3, .external_lex_state = 11}, [2268] = {.lex_state = 3, .external_lex_state = 11}, [2269] = {.lex_state = 3, .external_lex_state = 11}, [2270] = {.lex_state = 3, .external_lex_state = 11}, [2271] = {.lex_state = 3, .external_lex_state = 11}, [2272] = {.lex_state = 3, .external_lex_state = 11}, [2273] = {.lex_state = 3, .external_lex_state = 11}, [2274] = {.lex_state = 3, .external_lex_state = 11}, [2275] = {.lex_state = 3, .external_lex_state = 11}, [2276] = {.lex_state = 3, .external_lex_state = 11}, [2277] = {.lex_state = 3, .external_lex_state = 11}, [2278] = {.lex_state = 3, .external_lex_state = 11}, [2279] = {.lex_state = 3, .external_lex_state = 11}, [2280] = {.lex_state = 3, .external_lex_state = 11}, [2281] = {.lex_state = 3, .external_lex_state = 11}, [2282] = {.lex_state = 3, .external_lex_state = 11}, [2283] = {.lex_state = 3, .external_lex_state = 11}, [2284] = {.lex_state = 3, .external_lex_state = 11}, [2285] = {.lex_state = 3, .external_lex_state = 11}, [2286] = {.lex_state = 3, .external_lex_state = 11}, [2287] = {.lex_state = 3, .external_lex_state = 11}, [2288] = {.lex_state = 3, .external_lex_state = 11}, [2289] = {.lex_state = 3, .external_lex_state = 11}, [2290] = {.lex_state = 3, .external_lex_state = 11}, [2291] = {.lex_state = 3, .external_lex_state = 11}, [2292] = {.lex_state = 3, .external_lex_state = 11}, [2293] = {.lex_state = 3, .external_lex_state = 11}, [2294] = {.lex_state = 3, .external_lex_state = 11}, [2295] = {.lex_state = 3, .external_lex_state = 11}, [2296] = {.lex_state = 3, .external_lex_state = 11}, [2297] = {.lex_state = 3, .external_lex_state = 11}, [2298] = {.lex_state = 3, .external_lex_state = 11}, [2299] = {.lex_state = 3, .external_lex_state = 11}, [2300] = {.lex_state = 3, .external_lex_state = 11}, [2301] = {.lex_state = 3, .external_lex_state = 11}, [2302] = {.lex_state = 3, .external_lex_state = 18}, [2303] = {.lex_state = 3, .external_lex_state = 18}, [2304] = {.lex_state = 3, .external_lex_state = 18}, [2305] = {.lex_state = 3, .external_lex_state = 18}, [2306] = {.lex_state = 3, .external_lex_state = 18}, [2307] = {.lex_state = 3, .external_lex_state = 18}, [2308] = {.lex_state = 3, .external_lex_state = 18}, [2309] = {.lex_state = 4, .external_lex_state = 74}, [2310] = {.lex_state = 3, .external_lex_state = 18}, [2311] = {.lex_state = 3, .external_lex_state = 18}, [2312] = {.lex_state = 3, .external_lex_state = 38}, [2313] = {.lex_state = 3, .external_lex_state = 18}, [2314] = {.lex_state = 3, .external_lex_state = 18}, [2315] = {.lex_state = 3, .external_lex_state = 18}, [2316] = {.lex_state = 3, .external_lex_state = 18}, [2317] = {.lex_state = 3, .external_lex_state = 18}, [2318] = {.lex_state = 3, .external_lex_state = 18}, [2319] = {.lex_state = 3, .external_lex_state = 18}, [2320] = {.lex_state = 3, .external_lex_state = 18}, [2321] = {.lex_state = 3, .external_lex_state = 18}, [2322] = {.lex_state = 3, .external_lex_state = 18}, [2323] = {.lex_state = 3, .external_lex_state = 18}, [2324] = {.lex_state = 3, .external_lex_state = 18}, [2325] = {.lex_state = 3, .external_lex_state = 18}, [2326] = {.lex_state = 3, .external_lex_state = 18}, [2327] = {.lex_state = 3, .external_lex_state = 18}, [2328] = {.lex_state = 3, .external_lex_state = 18}, [2329] = {.lex_state = 3, .external_lex_state = 18}, [2330] = {.lex_state = 3, .external_lex_state = 18}, [2331] = {.lex_state = 3, .external_lex_state = 75}, [2332] = {.lex_state = 3, .external_lex_state = 18}, [2333] = {.lex_state = 3, .external_lex_state = 18}, [2334] = {.lex_state = 3, .external_lex_state = 18}, [2335] = {.lex_state = 3, .external_lex_state = 18}, [2336] = {.lex_state = 3, .external_lex_state = 18}, [2337] = {.lex_state = 3, .external_lex_state = 18}, [2338] = {.lex_state = 3, .external_lex_state = 75}, [2339] = {.lex_state = 3, .external_lex_state = 75}, [2340] = {.lex_state = 3, .external_lex_state = 38}, [2341] = {.lex_state = 3, .external_lex_state = 18}, [2342] = {.lex_state = 3, .external_lex_state = 18}, [2343] = {.lex_state = 3, .external_lex_state = 18}, [2344] = {.lex_state = 3, .external_lex_state = 18}, [2345] = {.lex_state = 3, .external_lex_state = 18}, [2346] = {.lex_state = 3, .external_lex_state = 18}, [2347] = {.lex_state = 3, .external_lex_state = 18}, [2348] = {.lex_state = 3, .external_lex_state = 18}, [2349] = {.lex_state = 3, .external_lex_state = 18}, [2350] = {.lex_state = 3, .external_lex_state = 18}, [2351] = {.lex_state = 3, .external_lex_state = 18}, [2352] = {.lex_state = 3, .external_lex_state = 18}, [2353] = {.lex_state = 3, .external_lex_state = 18}, [2354] = {.lex_state = 3, .external_lex_state = 18}, [2355] = {.lex_state = 3, .external_lex_state = 18}, [2356] = {.lex_state = 3, .external_lex_state = 18}, [2357] = {.lex_state = 3, .external_lex_state = 18}, [2358] = {.lex_state = 3, .external_lex_state = 18}, [2359] = {.lex_state = 3, .external_lex_state = 18}, [2360] = {.lex_state = 3, .external_lex_state = 76}, [2361] = {.lex_state = 3, .external_lex_state = 76}, [2362] = {.lex_state = 3, .external_lex_state = 76}, [2363] = {.lex_state = 4, .external_lex_state = 20}, [2364] = {.lex_state = 4, .external_lex_state = 20}, [2365] = {.lex_state = 4, .external_lex_state = 20}, [2366] = {.lex_state = 4, .external_lex_state = 20}, [2367] = {.lex_state = 3, .external_lex_state = 76}, [2368] = {.lex_state = 3, .external_lex_state = 76}, [2369] = {.lex_state = 3, .external_lex_state = 76}, [2370] = {.lex_state = 4, .external_lex_state = 20}, [2371] = {.lex_state = 4, .external_lex_state = 20}, [2372] = {.lex_state = 3, .external_lex_state = 76}, [2373] = {.lex_state = 4, .external_lex_state = 20}, [2374] = {.lex_state = 4, .external_lex_state = 20}, [2375] = {.lex_state = 3, .external_lex_state = 76}, [2376] = {.lex_state = 4, .external_lex_state = 20}, [2377] = {.lex_state = 3, .external_lex_state = 76}, [2378] = {.lex_state = 3, .external_lex_state = 18}, [2379] = {.lex_state = 4, .external_lex_state = 77}, [2380] = {.lex_state = 4, .external_lex_state = 77}, [2381] = {.lex_state = 3, .external_lex_state = 18}, [2382] = {.lex_state = 4, .external_lex_state = 77}, [2383] = {.lex_state = 3, .external_lex_state = 18}, [2384] = {.lex_state = 3, .external_lex_state = 18}, [2385] = {.lex_state = 4, .external_lex_state = 77}, [2386] = {.lex_state = 4, .external_lex_state = 77}, [2387] = {.lex_state = 3, .external_lex_state = 18}, [2388] = {.lex_state = 4, .external_lex_state = 77}, [2389] = {.lex_state = 4, .external_lex_state = 77}, [2390] = {.lex_state = 3, .external_lex_state = 18}, [2391] = {.lex_state = 4, .external_lex_state = 77}, [2392] = {.lex_state = 4, .external_lex_state = 77}, [2393] = {.lex_state = 3, .external_lex_state = 38}, [2394] = {.lex_state = 3, .external_lex_state = 38}, [2395] = {.lex_state = 3, .external_lex_state = 38}, [2396] = {.lex_state = 3, .external_lex_state = 38}, [2397] = {.lex_state = 3, .external_lex_state = 38}, [2398] = {.lex_state = 3, .external_lex_state = 38}, [2399] = {.lex_state = 3, .external_lex_state = 38}, [2400] = {.lex_state = 3, .external_lex_state = 38}, [2401] = {.lex_state = 3, .external_lex_state = 38}, [2402] = {.lex_state = 3, .external_lex_state = 38}, [2403] = {.lex_state = 3, .external_lex_state = 38}, [2404] = {.lex_state = 3, .external_lex_state = 38}, [2405] = {.lex_state = 3, .external_lex_state = 38}, [2406] = {.lex_state = 3, .external_lex_state = 38}, [2407] = {.lex_state = 3, .external_lex_state = 38}, [2408] = {.lex_state = 3, .external_lex_state = 38}, [2409] = {.lex_state = 3, .external_lex_state = 38}, [2410] = {.lex_state = 3, .external_lex_state = 38}, [2411] = {.lex_state = 3, .external_lex_state = 38}, [2412] = {.lex_state = 3, .external_lex_state = 38}, [2413] = {.lex_state = 3, .external_lex_state = 38}, [2414] = {.lex_state = 3, .external_lex_state = 38}, [2415] = {.lex_state = 3, .external_lex_state = 38}, [2416] = {.lex_state = 3, .external_lex_state = 38}, [2417] = {.lex_state = 3, .external_lex_state = 38}, [2418] = {.lex_state = 3, .external_lex_state = 38}, [2419] = {.lex_state = 3, .external_lex_state = 38}, [2420] = {.lex_state = 3, .external_lex_state = 38}, [2421] = {.lex_state = 3, .external_lex_state = 38}, [2422] = {.lex_state = 3, .external_lex_state = 38}, [2423] = {.lex_state = 3, .external_lex_state = 38}, [2424] = {.lex_state = 3, .external_lex_state = 38}, [2425] = {.lex_state = 3, .external_lex_state = 38}, [2426] = {.lex_state = 3, .external_lex_state = 38}, [2427] = {.lex_state = 3, .external_lex_state = 38}, [2428] = {.lex_state = 3, .external_lex_state = 21}, [2429] = {.lex_state = 3, .external_lex_state = 76}, [2430] = {.lex_state = 3, .external_lex_state = 38}, [2431] = {.lex_state = 3, .external_lex_state = 38}, [2432] = {.lex_state = 3, .external_lex_state = 38}, [2433] = {.lex_state = 3, .external_lex_state = 38}, [2434] = {.lex_state = 3, .external_lex_state = 38}, [2435] = {.lex_state = 3, .external_lex_state = 38}, [2436] = {.lex_state = 3, .external_lex_state = 38}, [2437] = {.lex_state = 3, .external_lex_state = 38}, [2438] = {.lex_state = 3, .external_lex_state = 38}, [2439] = {.lex_state = 3, .external_lex_state = 38}, [2440] = {.lex_state = 3, .external_lex_state = 78}, [2441] = {.lex_state = 3, .external_lex_state = 38}, [2442] = {.lex_state = 4, .external_lex_state = 79}, [2443] = {.lex_state = 3, .external_lex_state = 38}, [2444] = {.lex_state = 3, .external_lex_state = 38}, [2445] = {.lex_state = 3, .external_lex_state = 38}, [2446] = {.lex_state = 3, .external_lex_state = 38}, [2447] = {.lex_state = 3, .external_lex_state = 38}, [2448] = {.lex_state = 3, .external_lex_state = 38}, [2449] = {.lex_state = 3, .external_lex_state = 38}, [2450] = {.lex_state = 3, .external_lex_state = 38}, [2451] = {.lex_state = 3, .external_lex_state = 38}, [2452] = {.lex_state = 3, .external_lex_state = 38}, [2453] = {.lex_state = 3, .external_lex_state = 38}, [2454] = {.lex_state = 3, .external_lex_state = 38}, [2455] = {.lex_state = 3, .external_lex_state = 38}, [2456] = {.lex_state = 3, .external_lex_state = 38}, [2457] = {.lex_state = 3, .external_lex_state = 38}, [2458] = {.lex_state = 3, .external_lex_state = 38}, [2459] = {.lex_state = 3, .external_lex_state = 38}, [2460] = {.lex_state = 3, .external_lex_state = 38}, [2461] = {.lex_state = 3, .external_lex_state = 38}, [2462] = {.lex_state = 3, .external_lex_state = 38}, [2463] = {.lex_state = 3, .external_lex_state = 38}, [2464] = {.lex_state = 3, .external_lex_state = 38}, [2465] = {.lex_state = 3, .external_lex_state = 38}, [2466] = {.lex_state = 3, .external_lex_state = 38}, [2467] = {.lex_state = 3, .external_lex_state = 38}, [2468] = {.lex_state = 3, .external_lex_state = 38}, [2469] = {.lex_state = 3, .external_lex_state = 38}, [2470] = {.lex_state = 3, .external_lex_state = 38}, [2471] = {.lex_state = 3, .external_lex_state = 38}, [2472] = {.lex_state = 3, .external_lex_state = 21}, [2473] = {.lex_state = 3, .external_lex_state = 21}, [2474] = {.lex_state = 3, .external_lex_state = 21}, [2475] = {.lex_state = 3, .external_lex_state = 21}, [2476] = {.lex_state = 3, .external_lex_state = 38}, [2477] = {.lex_state = 3, .external_lex_state = 38}, [2478] = {.lex_state = 3, .external_lex_state = 38}, [2479] = {.lex_state = 3, .external_lex_state = 21}, [2480] = {.lex_state = 3, .external_lex_state = 38}, [2481] = {.lex_state = 3, .external_lex_state = 21}, [2482] = {.lex_state = 3, .external_lex_state = 21}, [2483] = {.lex_state = 4, .external_lex_state = 79}, [2484] = {.lex_state = 3, .external_lex_state = 38}, [2485] = {.lex_state = 3, .external_lex_state = 38}, [2486] = {.lex_state = 3, .external_lex_state = 38}, [2487] = {.lex_state = 3, .external_lex_state = 38}, [2488] = {.lex_state = 3, .external_lex_state = 21}, [2489] = {.lex_state = 3, .external_lex_state = 38}, [2490] = {.lex_state = 3, .external_lex_state = 38}, [2491] = {.lex_state = 3, .external_lex_state = 38}, [2492] = {.lex_state = 3, .external_lex_state = 38}, [2493] = {.lex_state = 3, .external_lex_state = 38}, [2494] = {.lex_state = 3, .external_lex_state = 38}, [2495] = {.lex_state = 3, .external_lex_state = 38}, [2496] = {.lex_state = 3, .external_lex_state = 38}, [2497] = {.lex_state = 3, .external_lex_state = 38}, [2498] = {.lex_state = 3, .external_lex_state = 38}, [2499] = {.lex_state = 3, .external_lex_state = 38}, [2500] = {.lex_state = 3, .external_lex_state = 38}, [2501] = {.lex_state = 3, .external_lex_state = 38}, [2502] = {.lex_state = 3, .external_lex_state = 38}, [2503] = {.lex_state = 3, .external_lex_state = 38}, [2504] = {.lex_state = 3, .external_lex_state = 38}, [2505] = {.lex_state = 3, .external_lex_state = 38}, [2506] = {.lex_state = 3, .external_lex_state = 38}, [2507] = {.lex_state = 3, .external_lex_state = 38}, [2508] = {.lex_state = 3, .external_lex_state = 38}, [2509] = {.lex_state = 3, .external_lex_state = 38}, [2510] = {.lex_state = 3, .external_lex_state = 38}, [2511] = {.lex_state = 3, .external_lex_state = 38}, [2512] = {.lex_state = 3, .external_lex_state = 38}, [2513] = {.lex_state = 3, .external_lex_state = 38}, [2514] = {.lex_state = 3, .external_lex_state = 38}, [2515] = {.lex_state = 3, .external_lex_state = 38}, [2516] = {.lex_state = 3, .external_lex_state = 38}, [2517] = {.lex_state = 3, .external_lex_state = 38}, [2518] = {.lex_state = 3, .external_lex_state = 38}, [2519] = {.lex_state = 3, .external_lex_state = 38}, [2520] = {.lex_state = 3, .external_lex_state = 38}, [2521] = {.lex_state = 3, .external_lex_state = 38}, [2522] = {.lex_state = 3, .external_lex_state = 38}, [2523] = {.lex_state = 3, .external_lex_state = 38}, [2524] = {.lex_state = 3, .external_lex_state = 38}, [2525] = {.lex_state = 3, .external_lex_state = 38}, [2526] = {.lex_state = 3, .external_lex_state = 38}, [2527] = {.lex_state = 3, .external_lex_state = 38}, [2528] = {.lex_state = 3, .external_lex_state = 38}, [2529] = {.lex_state = 3, .external_lex_state = 38}, [2530] = {.lex_state = 3, .external_lex_state = 38}, [2531] = {.lex_state = 3, .external_lex_state = 38}, [2532] = {.lex_state = 3, .external_lex_state = 38}, [2533] = {.lex_state = 3, .external_lex_state = 38}, [2534] = {.lex_state = 3, .external_lex_state = 38}, [2535] = {.lex_state = 3, .external_lex_state = 38}, [2536] = {.lex_state = 3, .external_lex_state = 38}, [2537] = {.lex_state = 3, .external_lex_state = 38}, [2538] = {.lex_state = 3, .external_lex_state = 38}, [2539] = {.lex_state = 3, .external_lex_state = 38}, [2540] = {.lex_state = 3, .external_lex_state = 38}, [2541] = {.lex_state = 3, .external_lex_state = 38}, [2542] = {.lex_state = 3, .external_lex_state = 38}, [2543] = {.lex_state = 3, .external_lex_state = 38}, [2544] = {.lex_state = 3, .external_lex_state = 38}, [2545] = {.lex_state = 3, .external_lex_state = 38}, [2546] = {.lex_state = 3, .external_lex_state = 38}, [2547] = {.lex_state = 3, .external_lex_state = 38}, [2548] = {.lex_state = 3, .external_lex_state = 38}, [2549] = {.lex_state = 3, .external_lex_state = 38}, [2550] = {.lex_state = 3, .external_lex_state = 38}, [2551] = {.lex_state = 3, .external_lex_state = 38}, [2552] = {.lex_state = 3, .external_lex_state = 38}, [2553] = {.lex_state = 3, .external_lex_state = 38}, [2554] = {.lex_state = 3, .external_lex_state = 38}, [2555] = {.lex_state = 3, .external_lex_state = 38}, [2556] = {.lex_state = 3, .external_lex_state = 38}, [2557] = {.lex_state = 3, .external_lex_state = 38}, [2558] = {.lex_state = 3, .external_lex_state = 38}, [2559] = {.lex_state = 3, .external_lex_state = 38}, [2560] = {.lex_state = 3, .external_lex_state = 38}, [2561] = {.lex_state = 3, .external_lex_state = 38}, [2562] = {.lex_state = 3, .external_lex_state = 38}, [2563] = {.lex_state = 3, .external_lex_state = 38}, [2564] = {.lex_state = 3, .external_lex_state = 38}, [2565] = {.lex_state = 3, .external_lex_state = 38}, [2566] = {.lex_state = 3, .external_lex_state = 38}, [2567] = {.lex_state = 3, .external_lex_state = 38}, [2568] = {.lex_state = 3, .external_lex_state = 38}, [2569] = {.lex_state = 3, .external_lex_state = 38}, [2570] = {.lex_state = 3, .external_lex_state = 38}, [2571] = {.lex_state = 3, .external_lex_state = 38}, [2572] = {.lex_state = 3, .external_lex_state = 38}, [2573] = {.lex_state = 3, .external_lex_state = 38}, [2574] = {.lex_state = 3, .external_lex_state = 38}, [2575] = {.lex_state = 3, .external_lex_state = 38}, [2576] = {.lex_state = 3, .external_lex_state = 38}, [2577] = {.lex_state = 3, .external_lex_state = 38}, [2578] = {.lex_state = 3, .external_lex_state = 38}, [2579] = {.lex_state = 3, .external_lex_state = 38}, [2580] = {.lex_state = 3, .external_lex_state = 38}, [2581] = {.lex_state = 3, .external_lex_state = 38}, [2582] = {.lex_state = 3, .external_lex_state = 38}, [2583] = {.lex_state = 3, .external_lex_state = 38}, [2584] = {.lex_state = 3, .external_lex_state = 38}, [2585] = {.lex_state = 3, .external_lex_state = 38}, [2586] = {.lex_state = 3, .external_lex_state = 38}, [2587] = {.lex_state = 3, .external_lex_state = 38}, [2588] = {.lex_state = 3, .external_lex_state = 38}, [2589] = {.lex_state = 3, .external_lex_state = 38}, [2590] = {.lex_state = 3, .external_lex_state = 38}, [2591] = {.lex_state = 3, .external_lex_state = 38}, [2592] = {.lex_state = 3, .external_lex_state = 38}, [2593] = {.lex_state = 3, .external_lex_state = 38}, [2594] = {.lex_state = 3, .external_lex_state = 38}, [2595] = {.lex_state = 3, .external_lex_state = 38}, [2596] = {.lex_state = 3, .external_lex_state = 38}, [2597] = {.lex_state = 3, .external_lex_state = 38}, [2598] = {.lex_state = 3, .external_lex_state = 38}, [2599] = {.lex_state = 3, .external_lex_state = 38}, [2600] = {.lex_state = 3, .external_lex_state = 38}, [2601] = {.lex_state = 3, .external_lex_state = 38}, [2602] = {.lex_state = 3, .external_lex_state = 38}, [2603] = {.lex_state = 3, .external_lex_state = 38}, [2604] = {.lex_state = 3, .external_lex_state = 38}, [2605] = {.lex_state = 3, .external_lex_state = 38}, [2606] = {.lex_state = 3, .external_lex_state = 38}, [2607] = {.lex_state = 3, .external_lex_state = 38}, [2608] = {.lex_state = 3, .external_lex_state = 38}, [2609] = {.lex_state = 3, .external_lex_state = 38}, [2610] = {.lex_state = 3, .external_lex_state = 38}, [2611] = {.lex_state = 3, .external_lex_state = 38}, [2612] = {.lex_state = 3, .external_lex_state = 38}, [2613] = {.lex_state = 3, .external_lex_state = 38}, [2614] = {.lex_state = 3, .external_lex_state = 38}, [2615] = {.lex_state = 3, .external_lex_state = 38}, [2616] = {.lex_state = 3, .external_lex_state = 38}, [2617] = {.lex_state = 3, .external_lex_state = 38}, [2618] = {.lex_state = 3, .external_lex_state = 38}, [2619] = {.lex_state = 3, .external_lex_state = 38}, [2620] = {.lex_state = 3, .external_lex_state = 38}, [2621] = {.lex_state = 3, .external_lex_state = 38}, [2622] = {.lex_state = 3, .external_lex_state = 38}, [2623] = {.lex_state = 3, .external_lex_state = 38}, [2624] = {.lex_state = 3, .external_lex_state = 38}, [2625] = {.lex_state = 3, .external_lex_state = 38}, [2626] = {.lex_state = 3, .external_lex_state = 38}, [2627] = {.lex_state = 3, .external_lex_state = 38}, [2628] = {.lex_state = 3, .external_lex_state = 38}, [2629] = {.lex_state = 3, .external_lex_state = 38}, [2630] = {.lex_state = 3, .external_lex_state = 38}, [2631] = {.lex_state = 3, .external_lex_state = 38}, [2632] = {.lex_state = 3, .external_lex_state = 38}, [2633] = {.lex_state = 3, .external_lex_state = 38}, [2634] = {.lex_state = 3, .external_lex_state = 38}, [2635] = {.lex_state = 3, .external_lex_state = 38}, [2636] = {.lex_state = 3, .external_lex_state = 38}, [2637] = {.lex_state = 3, .external_lex_state = 38}, [2638] = {.lex_state = 3, .external_lex_state = 38}, [2639] = {.lex_state = 3, .external_lex_state = 38}, [2640] = {.lex_state = 3, .external_lex_state = 38}, [2641] = {.lex_state = 3, .external_lex_state = 38}, [2642] = {.lex_state = 3, .external_lex_state = 38}, [2643] = {.lex_state = 3, .external_lex_state = 38}, [2644] = {.lex_state = 3, .external_lex_state = 38}, [2645] = {.lex_state = 3, .external_lex_state = 38}, [2646] = {.lex_state = 3, .external_lex_state = 38}, [2647] = {.lex_state = 3, .external_lex_state = 38}, [2648] = {.lex_state = 3, .external_lex_state = 38}, [2649] = {.lex_state = 3, .external_lex_state = 38}, [2650] = {.lex_state = 3, .external_lex_state = 38}, [2651] = {.lex_state = 3, .external_lex_state = 38}, [2652] = {.lex_state = 3, .external_lex_state = 38}, [2653] = {.lex_state = 3, .external_lex_state = 38}, [2654] = {.lex_state = 3, .external_lex_state = 38}, [2655] = {.lex_state = 3, .external_lex_state = 38}, [2656] = {.lex_state = 3, .external_lex_state = 38}, [2657] = {.lex_state = 3, .external_lex_state = 38}, [2658] = {.lex_state = 3, .external_lex_state = 38}, [2659] = {.lex_state = 3, .external_lex_state = 38}, [2660] = {.lex_state = 3, .external_lex_state = 38}, [2661] = {.lex_state = 3, .external_lex_state = 38}, [2662] = {.lex_state = 3, .external_lex_state = 38}, [2663] = {.lex_state = 3, .external_lex_state = 38}, [2664] = {.lex_state = 3, .external_lex_state = 76}, [2665] = {.lex_state = 3, .external_lex_state = 38}, [2666] = {.lex_state = 3, .external_lex_state = 78}, [2667] = {.lex_state = 3, .external_lex_state = 38}, [2668] = {.lex_state = 3, .external_lex_state = 38}, [2669] = {.lex_state = 3, .external_lex_state = 38}, [2670] = {.lex_state = 3, .external_lex_state = 78}, [2671] = {.lex_state = 3, .external_lex_state = 38}, [2672] = {.lex_state = 3, .external_lex_state = 38}, [2673] = {.lex_state = 3, .external_lex_state = 38}, [2674] = {.lex_state = 3, .external_lex_state = 38}, [2675] = {.lex_state = 3, .external_lex_state = 38}, [2676] = {.lex_state = 3, .external_lex_state = 38}, [2677] = {.lex_state = 3, .external_lex_state = 38}, [2678] = {.lex_state = 3, .external_lex_state = 38}, [2679] = {.lex_state = 3, .external_lex_state = 38}, [2680] = {.lex_state = 3, .external_lex_state = 38}, [2681] = {.lex_state = 3, .external_lex_state = 38}, [2682] = {.lex_state = 3, .external_lex_state = 38}, [2683] = {.lex_state = 3, .external_lex_state = 38}, [2684] = {.lex_state = 3, .external_lex_state = 38}, [2685] = {.lex_state = 3, .external_lex_state = 38}, [2686] = {.lex_state = 3, .external_lex_state = 38}, [2687] = {.lex_state = 3, .external_lex_state = 38}, [2688] = {.lex_state = 3, .external_lex_state = 38}, [2689] = {.lex_state = 3, .external_lex_state = 38}, [2690] = {.lex_state = 3, .external_lex_state = 38}, [2691] = {.lex_state = 3, .external_lex_state = 7}, [2692] = {.lex_state = 3, .external_lex_state = 7}, [2693] = {.lex_state = 3, .external_lex_state = 7}, [2694] = {.lex_state = 3, .external_lex_state = 7}, [2695] = {.lex_state = 3, .external_lex_state = 7}, [2696] = {.lex_state = 3, .external_lex_state = 7}, [2697] = {.lex_state = 3, .external_lex_state = 7}, [2698] = {.lex_state = 3, .external_lex_state = 7}, [2699] = {.lex_state = 3, .external_lex_state = 7}, [2700] = {.lex_state = 3, .external_lex_state = 7}, [2701] = {.lex_state = 3, .external_lex_state = 7}, [2702] = {.lex_state = 3, .external_lex_state = 7}, [2703] = {.lex_state = 3, .external_lex_state = 7}, [2704] = {.lex_state = 3, .external_lex_state = 7}, [2705] = {.lex_state = 3, .external_lex_state = 80}, [2706] = {.lex_state = 3, .external_lex_state = 7}, [2707] = {.lex_state = 3, .external_lex_state = 7}, [2708] = {.lex_state = 3, .external_lex_state = 7}, [2709] = {.lex_state = 3, .external_lex_state = 7}, [2710] = {.lex_state = 3, .external_lex_state = 7}, [2711] = {.lex_state = 3, .external_lex_state = 7}, [2712] = {.lex_state = 3, .external_lex_state = 7}, [2713] = {.lex_state = 3, .external_lex_state = 7}, [2714] = {.lex_state = 3, .external_lex_state = 7}, [2715] = {.lex_state = 3, .external_lex_state = 80}, [2716] = {.lex_state = 3, .external_lex_state = 7}, [2717] = {.lex_state = 3, .external_lex_state = 7}, [2718] = {.lex_state = 3, .external_lex_state = 80}, [2719] = {.lex_state = 3, .external_lex_state = 7}, [2720] = {.lex_state = 3, .external_lex_state = 80}, [2721] = {.lex_state = 3, .external_lex_state = 80}, [2722] = {.lex_state = 3, .external_lex_state = 7}, [2723] = {.lex_state = 3, .external_lex_state = 80}, [2724] = {.lex_state = 3, .external_lex_state = 7}, [2725] = {.lex_state = 3, .external_lex_state = 7}, [2726] = {.lex_state = 3, .external_lex_state = 7}, [2727] = {.lex_state = 3, .external_lex_state = 7}, [2728] = {.lex_state = 3, .external_lex_state = 80}, [2729] = {.lex_state = 3, .external_lex_state = 7}, [2730] = {.lex_state = 3, .external_lex_state = 7}, [2731] = {.lex_state = 3, .external_lex_state = 7}, [2732] = {.lex_state = 3, .external_lex_state = 7}, [2733] = {.lex_state = 3, .external_lex_state = 7}, [2734] = {.lex_state = 3, .external_lex_state = 7}, [2735] = {.lex_state = 3, .external_lex_state = 7}, [2736] = {.lex_state = 3, .external_lex_state = 7}, [2737] = {.lex_state = 3, .external_lex_state = 7}, [2738] = {.lex_state = 3, .external_lex_state = 80}, [2739] = {.lex_state = 3, .external_lex_state = 7}, [2740] = {.lex_state = 3, .external_lex_state = 7}, [2741] = {.lex_state = 3, .external_lex_state = 7}, [2742] = {.lex_state = 3, .external_lex_state = 7}, [2743] = {.lex_state = 3, .external_lex_state = 7}, [2744] = {.lex_state = 3, .external_lex_state = 7}, [2745] = {.lex_state = 3, .external_lex_state = 7}, [2746] = {.lex_state = 3, .external_lex_state = 7}, [2747] = {.lex_state = 3, .external_lex_state = 7}, [2748] = {.lex_state = 3, .external_lex_state = 7}, [2749] = {.lex_state = 3, .external_lex_state = 80}, [2750] = {.lex_state = 3, .external_lex_state = 7}, [2751] = {.lex_state = 3, .external_lex_state = 7}, [2752] = {.lex_state = 4, .external_lex_state = 18}, [2753] = {.lex_state = 4, .external_lex_state = 20}, [2754] = {.lex_state = 4, .external_lex_state = 20}, [2755] = {.lex_state = 4, .external_lex_state = 20}, [2756] = {.lex_state = 4, .external_lex_state = 20}, [2757] = {.lex_state = 4, .external_lex_state = 20}, [2758] = {.lex_state = 4, .external_lex_state = 18}, [2759] = {.lex_state = 4, .external_lex_state = 18}, [2760] = {.lex_state = 4, .external_lex_state = 20}, [2761] = {.lex_state = 4, .external_lex_state = 20}, [2762] = {.lex_state = 4, .external_lex_state = 23}, [2763] = {.lex_state = 4, .external_lex_state = 20}, [2764] = {.lex_state = 3, .external_lex_state = 24}, [2765] = {.lex_state = 4, .external_lex_state = 20}, [2766] = {.lex_state = 3, .external_lex_state = 24}, [2767] = {.lex_state = 4, .external_lex_state = 20}, [2768] = {.lex_state = 4, .external_lex_state = 18}, [2769] = {.lex_state = 4, .external_lex_state = 20}, [2770] = {.lex_state = 4, .external_lex_state = 23}, [2771] = {.lex_state = 4, .external_lex_state = 20}, [2772] = {.lex_state = 4, .external_lex_state = 18}, [2773] = {.lex_state = 4, .external_lex_state = 20}, [2774] = {.lex_state = 4, .external_lex_state = 23}, [2775] = {.lex_state = 4, .external_lex_state = 20}, [2776] = {.lex_state = 4, .external_lex_state = 20}, [2777] = {.lex_state = 4, .external_lex_state = 20}, [2778] = {.lex_state = 4, .external_lex_state = 18}, [2779] = {.lex_state = 4, .external_lex_state = 20}, [2780] = {.lex_state = 4, .external_lex_state = 20}, [2781] = {.lex_state = 4, .external_lex_state = 18}, [2782] = {.lex_state = 4, .external_lex_state = 23}, [2783] = {.lex_state = 4, .external_lex_state = 23}, [2784] = {.lex_state = 4, .external_lex_state = 18}, [2785] = {.lex_state = 4, .external_lex_state = 23}, [2786] = {.lex_state = 4, .external_lex_state = 23}, [2787] = {.lex_state = 3, .external_lex_state = 24}, [2788] = {.lex_state = 4, .external_lex_state = 20}, [2789] = {.lex_state = 4, .external_lex_state = 20}, [2790] = {.lex_state = 1, .external_lex_state = 18}, [2791] = {.lex_state = 4, .external_lex_state = 18}, [2792] = {.lex_state = 4, .external_lex_state = 20}, [2793] = {.lex_state = 3, .external_lex_state = 24}, [2794] = {.lex_state = 4, .external_lex_state = 20}, [2795] = {.lex_state = 3, .external_lex_state = 24}, [2796] = {.lex_state = 4, .external_lex_state = 20}, [2797] = {.lex_state = 4, .external_lex_state = 20}, [2798] = {.lex_state = 4, .external_lex_state = 20}, [2799] = {.lex_state = 4, .external_lex_state = 23}, [2800] = {.lex_state = 4, .external_lex_state = 23}, [2801] = {.lex_state = 1, .external_lex_state = 18}, [2802] = {.lex_state = 4, .external_lex_state = 20}, [2803] = {.lex_state = 4, .external_lex_state = 20}, [2804] = {.lex_state = 4, .external_lex_state = 20}, [2805] = {.lex_state = 4, .external_lex_state = 20}, [2806] = {.lex_state = 1, .external_lex_state = 18}, [2807] = {.lex_state = 4, .external_lex_state = 20}, [2808] = {.lex_state = 4, .external_lex_state = 20}, [2809] = {.lex_state = 4, .external_lex_state = 20}, [2810] = {.lex_state = 4, .external_lex_state = 20}, [2811] = {.lex_state = 4, .external_lex_state = 20}, [2812] = {.lex_state = 1, .external_lex_state = 18}, [2813] = {.lex_state = 1, .external_lex_state = 18}, [2814] = {.lex_state = 4, .external_lex_state = 20}, [2815] = {.lex_state = 4, .external_lex_state = 20}, [2816] = {.lex_state = 4, .external_lex_state = 20}, [2817] = {.lex_state = 4, .external_lex_state = 20}, [2818] = {.lex_state = 4, .external_lex_state = 20}, [2819] = {.lex_state = 4, .external_lex_state = 20}, [2820] = {.lex_state = 4, .external_lex_state = 20}, [2821] = {.lex_state = 1, .external_lex_state = 18}, [2822] = {.lex_state = 1, .external_lex_state = 18}, [2823] = {.lex_state = 3, .external_lex_state = 24}, [2824] = {.lex_state = 3, .external_lex_state = 24}, [2825] = {.lex_state = 4, .external_lex_state = 20}, [2826] = {.lex_state = 3, .external_lex_state = 24}, [2827] = {.lex_state = 4, .external_lex_state = 20}, [2828] = {.lex_state = 4, .external_lex_state = 20}, [2829] = {.lex_state = 4, .external_lex_state = 20}, [2830] = {.lex_state = 4, .external_lex_state = 20}, [2831] = {.lex_state = 1, .external_lex_state = 18}, [2832] = {.lex_state = 4, .external_lex_state = 20}, [2833] = {.lex_state = 4, .external_lex_state = 20}, [2834] = {.lex_state = 3, .external_lex_state = 24}, [2835] = {.lex_state = 4, .external_lex_state = 20}, [2836] = {.lex_state = 4, .external_lex_state = 20}, [2837] = {.lex_state = 4, .external_lex_state = 20}, [2838] = {.lex_state = 4, .external_lex_state = 20}, [2839] = {.lex_state = 1, .external_lex_state = 18}, [2840] = {.lex_state = 3, .external_lex_state = 81}, [2841] = {.lex_state = 3, .external_lex_state = 81}, [2842] = {.lex_state = 3, .external_lex_state = 81}, [2843] = {.lex_state = 3, .external_lex_state = 7}, [2844] = {.lex_state = 4, .external_lex_state = 26}, [2845] = {.lex_state = 4, .external_lex_state = 82}, [2846] = {.lex_state = 3, .external_lex_state = 7}, [2847] = {.lex_state = 3, .external_lex_state = 7}, [2848] = {.lex_state = 3, .external_lex_state = 7}, [2849] = {.lex_state = 4, .external_lex_state = 82}, [2850] = {.lex_state = 4, .external_lex_state = 82}, [2851] = {.lex_state = 3, .external_lex_state = 81}, [2852] = {.lex_state = 1, .external_lex_state = 72}, [2853] = {.lex_state = 3, .external_lex_state = 7}, [2854] = {.lex_state = 3, .external_lex_state = 7}, [2855] = {.lex_state = 3, .external_lex_state = 7}, [2856] = {.lex_state = 4, .external_lex_state = 82}, [2857] = {.lex_state = 4, .external_lex_state = 82}, [2858] = {.lex_state = 4, .external_lex_state = 82}, [2859] = {.lex_state = 3, .external_lex_state = 7}, [2860] = {.lex_state = 3, .external_lex_state = 7}, [2861] = {.lex_state = 4, .external_lex_state = 83}, [2862] = {.lex_state = 3, .external_lex_state = 7}, [2863] = {.lex_state = 3, .external_lex_state = 7}, [2864] = {.lex_state = 1, .external_lex_state = 72}, [2865] = {.lex_state = 3, .external_lex_state = 81}, [2866] = {.lex_state = 4, .external_lex_state = 83}, [2867] = {.lex_state = 1, .external_lex_state = 72}, [2868] = {.lex_state = 4, .external_lex_state = 72}, [2869] = {.lex_state = 3, .external_lex_state = 7}, [2870] = {.lex_state = 3, .external_lex_state = 7}, [2871] = {.lex_state = 3, .external_lex_state = 7}, [2872] = {.lex_state = 3, .external_lex_state = 7}, [2873] = {.lex_state = 4, .external_lex_state = 83}, [2874] = {.lex_state = 3, .external_lex_state = 25}, [2875] = {.lex_state = 3, .external_lex_state = 25}, [2876] = {.lex_state = 3, .external_lex_state = 25}, [2877] = {.lex_state = 3, .external_lex_state = 25}, [2878] = {.lex_state = 3, .external_lex_state = 25}, [2879] = {.lex_state = 1, .external_lex_state = 72}, [2880] = {.lex_state = 4, .external_lex_state = 84}, [2881] = {.lex_state = 3, .external_lex_state = 7}, [2882] = {.lex_state = 4, .external_lex_state = 72}, [2883] = {.lex_state = 3, .external_lex_state = 7}, [2884] = {.lex_state = 3, .external_lex_state = 7}, [2885] = {.lex_state = 4, .external_lex_state = 82}, [2886] = {.lex_state = 4, .external_lex_state = 72}, [2887] = {.lex_state = 3, .external_lex_state = 7}, [2888] = {.lex_state = 4, .external_lex_state = 83}, [2889] = {.lex_state = 1, .external_lex_state = 72}, [2890] = {.lex_state = 3, .external_lex_state = 7}, [2891] = {.lex_state = 4, .external_lex_state = 72}, [2892] = {.lex_state = 3, .external_lex_state = 7}, [2893] = {.lex_state = 4, .external_lex_state = 72}, [2894] = {.lex_state = 3, .external_lex_state = 7}, [2895] = {.lex_state = 3, .external_lex_state = 7}, [2896] = {.lex_state = 3, .external_lex_state = 7}, [2897] = {.lex_state = 3, .external_lex_state = 7}, [2898] = {.lex_state = 3, .external_lex_state = 7}, [2899] = {.lex_state = 3, .external_lex_state = 7}, [2900] = {.lex_state = 3, .external_lex_state = 7}, [2901] = {.lex_state = 3, .external_lex_state = 7}, [2902] = {.lex_state = 3, .external_lex_state = 7}, [2903] = {.lex_state = 3, .external_lex_state = 7}, [2904] = {.lex_state = 3, .external_lex_state = 7}, [2905] = {.lex_state = 3, .external_lex_state = 7}, [2906] = {.lex_state = 3, .external_lex_state = 25}, [2907] = {.lex_state = 3, .external_lex_state = 25}, [2908] = {.lex_state = 3, .external_lex_state = 7}, [2909] = {.lex_state = 3, .external_lex_state = 25}, [2910] = {.lex_state = 3, .external_lex_state = 7}, [2911] = {.lex_state = 3, .external_lex_state = 7}, [2912] = {.lex_state = 3, .external_lex_state = 7}, [2913] = {.lex_state = 3, .external_lex_state = 7}, [2914] = {.lex_state = 3, .external_lex_state = 7}, [2915] = {.lex_state = 3, .external_lex_state = 7}, [2916] = {.lex_state = 3, .external_lex_state = 25}, [2917] = {.lex_state = 3, .external_lex_state = 7}, [2918] = {.lex_state = 3, .external_lex_state = 7}, [2919] = {.lex_state = 4, .external_lex_state = 83}, [2920] = {.lex_state = 3, .external_lex_state = 7}, [2921] = {.lex_state = 3, .external_lex_state = 7}, [2922] = {.lex_state = 3, .external_lex_state = 7}, [2923] = {.lex_state = 3, .external_lex_state = 7}, [2924] = {.lex_state = 3, .external_lex_state = 7}, [2925] = {.lex_state = 3, .external_lex_state = 7}, [2926] = {.lex_state = 4, .external_lex_state = 26}, [2927] = {.lex_state = 3, .external_lex_state = 7}, [2928] = {.lex_state = 3, .external_lex_state = 7}, [2929] = {.lex_state = 3, .external_lex_state = 7}, [2930] = {.lex_state = 3, .external_lex_state = 7}, [2931] = {.lex_state = 3, .external_lex_state = 7}, [2932] = {.lex_state = 3, .external_lex_state = 7}, [2933] = {.lex_state = 3, .external_lex_state = 7}, [2934] = {.lex_state = 3, .external_lex_state = 7}, [2935] = {.lex_state = 3, .external_lex_state = 7}, [2936] = {.lex_state = 3, .external_lex_state = 81}, [2937] = {.lex_state = 4, .external_lex_state = 84}, [2938] = {.lex_state = 3, .external_lex_state = 7}, [2939] = {.lex_state = 3, .external_lex_state = 7}, [2940] = {.lex_state = 3, .external_lex_state = 7}, [2941] = {.lex_state = 3, .external_lex_state = 7}, [2942] = {.lex_state = 3, .external_lex_state = 7}, [2943] = {.lex_state = 3, .external_lex_state = 7}, [2944] = {.lex_state = 3, .external_lex_state = 7}, [2945] = {.lex_state = 1, .external_lex_state = 72}, [2946] = {.lex_state = 3, .external_lex_state = 7}, [2947] = {.lex_state = 3, .external_lex_state = 7}, [2948] = {.lex_state = 3, .external_lex_state = 7}, [2949] = {.lex_state = 3, .external_lex_state = 7}, [2950] = {.lex_state = 4, .external_lex_state = 83}, [2951] = {.lex_state = 4, .external_lex_state = 72}, [2952] = {.lex_state = 3, .external_lex_state = 7}, [2953] = {.lex_state = 3, .external_lex_state = 7}, [2954] = {.lex_state = 3, .external_lex_state = 7}, [2955] = {.lex_state = 3, .external_lex_state = 7}, [2956] = {.lex_state = 3, .external_lex_state = 7}, [2957] = {.lex_state = 3, .external_lex_state = 7}, [2958] = {.lex_state = 3, .external_lex_state = 7}, [2959] = {.lex_state = 4, .external_lex_state = 83}, [2960] = {.lex_state = 3, .external_lex_state = 7}, [2961] = {.lex_state = 4, .external_lex_state = 82}, [2962] = {.lex_state = 3, .external_lex_state = 7}, [2963] = {.lex_state = 4, .external_lex_state = 82}, [2964] = {.lex_state = 4, .external_lex_state = 82}, [2965] = {.lex_state = 3, .external_lex_state = 7}, [2966] = {.lex_state = 4, .external_lex_state = 83}, [2967] = {.lex_state = 4, .external_lex_state = 82}, [2968] = {.lex_state = 3, .external_lex_state = 7}, [2969] = {.lex_state = 4, .external_lex_state = 82}, [2970] = {.lex_state = 3, .external_lex_state = 7}, [2971] = {.lex_state = 3, .external_lex_state = 7}, [2972] = {.lex_state = 3, .external_lex_state = 7}, [2973] = {.lex_state = 3, .external_lex_state = 7}, [2974] = {.lex_state = 4, .external_lex_state = 82}, [2975] = {.lex_state = 3, .external_lex_state = 7}, [2976] = {.lex_state = 4, .external_lex_state = 82}, [2977] = {.lex_state = 4, .external_lex_state = 82}, [2978] = {.lex_state = 1, .external_lex_state = 72}, [2979] = {.lex_state = 3, .external_lex_state = 7}, [2980] = {.lex_state = 3, .external_lex_state = 7}, [2981] = {.lex_state = 3, .external_lex_state = 7}, [2982] = {.lex_state = 3, .external_lex_state = 7}, [2983] = {.lex_state = 4, .external_lex_state = 82}, [2984] = {.lex_state = 4, .external_lex_state = 82}, [2985] = {.lex_state = 4, .external_lex_state = 82}, [2986] = {.lex_state = 3, .external_lex_state = 81}, [2987] = {.lex_state = 3, .external_lex_state = 7}, [2988] = {.lex_state = 3, .external_lex_state = 7}, [2989] = {.lex_state = 3, .external_lex_state = 7}, [2990] = {.lex_state = 3, .external_lex_state = 7}, [2991] = {.lex_state = 3, .external_lex_state = 7}, [2992] = {.lex_state = 3, .external_lex_state = 7}, [2993] = {.lex_state = 3, .external_lex_state = 7}, [2994] = {.lex_state = 3, .external_lex_state = 7}, [2995] = {.lex_state = 4, .external_lex_state = 72}, [2996] = {.lex_state = 4, .external_lex_state = 83}, [2997] = {.lex_state = 4, .external_lex_state = 82}, [2998] = {.lex_state = 4, .external_lex_state = 82}, [2999] = {.lex_state = 4, .external_lex_state = 82}, [3000] = {.lex_state = 3, .external_lex_state = 7}, [3001] = {.lex_state = 3, .external_lex_state = 7}, [3002] = {.lex_state = 3, .external_lex_state = 7}, [3003] = {.lex_state = 3, .external_lex_state = 7}, [3004] = {.lex_state = 3, .external_lex_state = 7}, [3005] = {.lex_state = 3, .external_lex_state = 7}, [3006] = {.lex_state = 3, .external_lex_state = 7}, [3007] = {.lex_state = 3, .external_lex_state = 7}, [3008] = {.lex_state = 4, .external_lex_state = 72}, [3009] = {.lex_state = 3, .external_lex_state = 7}, [3010] = {.lex_state = 3, .external_lex_state = 7}, [3011] = {.lex_state = 1, .external_lex_state = 72}, [3012] = {.lex_state = 3, .external_lex_state = 7}, [3013] = {.lex_state = 3, .external_lex_state = 7}, [3014] = {.lex_state = 3, .external_lex_state = 7}, [3015] = {.lex_state = 4, .external_lex_state = 84}, [3016] = {.lex_state = 3, .external_lex_state = 7}, [3017] = {.lex_state = 3, .external_lex_state = 7}, [3018] = {.lex_state = 3, .external_lex_state = 7}, [3019] = {.lex_state = 3, .external_lex_state = 7}, [3020] = {.lex_state = 4, .external_lex_state = 82}, [3021] = {.lex_state = 3, .external_lex_state = 7}, [3022] = {.lex_state = 3, .external_lex_state = 7}, [3023] = {.lex_state = 3, .external_lex_state = 7}, [3024] = {.lex_state = 3, .external_lex_state = 7}, [3025] = {.lex_state = 3, .external_lex_state = 7}, [3026] = {.lex_state = 3, .external_lex_state = 7}, [3027] = {.lex_state = 4, .external_lex_state = 82}, [3028] = {.lex_state = 3, .external_lex_state = 7}, [3029] = {.lex_state = 4, .external_lex_state = 26}, [3030] = {.lex_state = 3, .external_lex_state = 7}, [3031] = {.lex_state = 4, .external_lex_state = 26}, [3032] = {.lex_state = 4, .external_lex_state = 26}, [3033] = {.lex_state = 4, .external_lex_state = 26}, [3034] = {.lex_state = 3, .external_lex_state = 7}, [3035] = {.lex_state = 4, .external_lex_state = 72}, [3036] = {.lex_state = 3, .external_lex_state = 7}, [3037] = {.lex_state = 3, .external_lex_state = 7}, [3038] = {.lex_state = 3, .external_lex_state = 81}, [3039] = {.lex_state = 4, .external_lex_state = 26}, [3040] = {.lex_state = 4, .external_lex_state = 26}, [3041] = {.lex_state = 4, .external_lex_state = 26}, [3042] = {.lex_state = 3, .external_lex_state = 7}, [3043] = {.lex_state = 3, .external_lex_state = 7}, [3044] = {.lex_state = 3, .external_lex_state = 7}, [3045] = {.lex_state = 3, .external_lex_state = 7}, [3046] = {.lex_state = 3, .external_lex_state = 7}, [3047] = {.lex_state = 3, .external_lex_state = 7}, [3048] = {.lex_state = 3, .external_lex_state = 7}, [3049] = {.lex_state = 3, .external_lex_state = 81}, [3050] = {.lex_state = 3, .external_lex_state = 7}, [3051] = {.lex_state = 1, .external_lex_state = 72}, [3052] = {.lex_state = 3, .external_lex_state = 21}, [3053] = {.lex_state = 3, .external_lex_state = 21}, [3054] = {.lex_state = 4, .external_lex_state = 20}, [3055] = {.lex_state = 4, .external_lex_state = 20}, [3056] = {.lex_state = 3, .external_lex_state = 21}, [3057] = {.lex_state = 4, .external_lex_state = 20}, [3058] = {.lex_state = 3, .external_lex_state = 21}, [3059] = {.lex_state = 4, .external_lex_state = 20}, [3060] = {.lex_state = 4, .external_lex_state = 20}, [3061] = {.lex_state = 3, .external_lex_state = 85}, [3062] = {.lex_state = 3, .external_lex_state = 21}, [3063] = {.lex_state = 3, .external_lex_state = 21}, [3064] = {.lex_state = 1, .external_lex_state = 79}, [3065] = {.lex_state = 1, .external_lex_state = 79}, [3066] = {.lex_state = 3, .external_lex_state = 21}, [3067] = {.lex_state = 3, .external_lex_state = 21}, [3068] = {.lex_state = 3, .external_lex_state = 21}, [3069] = {.lex_state = 3, .external_lex_state = 21}, [3070] = {.lex_state = 3, .external_lex_state = 21}, [3071] = {.lex_state = 3, .external_lex_state = 86}, [3072] = {.lex_state = 3, .external_lex_state = 86}, [3073] = {.lex_state = 4, .external_lex_state = 87}, [3074] = {.lex_state = 3, .external_lex_state = 21}, [3075] = {.lex_state = 3, .external_lex_state = 21}, [3076] = {.lex_state = 4, .external_lex_state = 88}, [3077] = {.lex_state = 4, .external_lex_state = 88}, [3078] = {.lex_state = 3, .external_lex_state = 21}, [3079] = {.lex_state = 4, .external_lex_state = 87}, [3080] = {.lex_state = 3, .external_lex_state = 85}, [3081] = {.lex_state = 3, .external_lex_state = 21}, [3082] = {.lex_state = 3, .external_lex_state = 89}, [3083] = {.lex_state = 3, .external_lex_state = 89}, [3084] = {.lex_state = 3, .external_lex_state = 21}, [3085] = {.lex_state = 3, .external_lex_state = 21}, [3086] = {.lex_state = 3, .external_lex_state = 21}, [3087] = {.lex_state = 3, .external_lex_state = 21}, [3088] = {.lex_state = 3, .external_lex_state = 21}, [3089] = {.lex_state = 3, .external_lex_state = 85}, [3090] = {.lex_state = 1, .external_lex_state = 79}, [3091] = {.lex_state = 3, .external_lex_state = 21}, [3092] = {.lex_state = 3, .external_lex_state = 85}, [3093] = {.lex_state = 3, .external_lex_state = 21}, [3094] = {.lex_state = 3, .external_lex_state = 89}, [3095] = {.lex_state = 3, .external_lex_state = 21}, [3096] = {.lex_state = 4, .external_lex_state = 79}, [3097] = {.lex_state = 3, .external_lex_state = 21}, [3098] = {.lex_state = 4, .external_lex_state = 87}, [3099] = {.lex_state = 3, .external_lex_state = 21}, [3100] = {.lex_state = 4, .external_lex_state = 20}, [3101] = {.lex_state = 4, .external_lex_state = 87}, [3102] = {.lex_state = 4, .external_lex_state = 87}, [3103] = {.lex_state = 3, .external_lex_state = 85}, [3104] = {.lex_state = 3, .external_lex_state = 21}, [3105] = {.lex_state = 3, .external_lex_state = 21}, [3106] = {.lex_state = 3, .external_lex_state = 21}, [3107] = {.lex_state = 1, .external_lex_state = 79}, [3108] = {.lex_state = 3, .external_lex_state = 21}, [3109] = {.lex_state = 3, .external_lex_state = 21}, [3110] = {.lex_state = 3, .external_lex_state = 21}, [3111] = {.lex_state = 4, .external_lex_state = 87}, [3112] = {.lex_state = 3, .external_lex_state = 85}, [3113] = {.lex_state = 4, .external_lex_state = 87}, [3114] = {.lex_state = 3, .external_lex_state = 79}, [3115] = {.lex_state = 4, .external_lex_state = 88}, [3116] = {.lex_state = 3, .external_lex_state = 21}, [3117] = {.lex_state = 3, .external_lex_state = 21}, [3118] = {.lex_state = 3, .external_lex_state = 21}, [3119] = {.lex_state = 3, .external_lex_state = 21}, [3120] = {.lex_state = 3, .external_lex_state = 21}, [3121] = {.lex_state = 3, .external_lex_state = 21}, [3122] = {.lex_state = 3, .external_lex_state = 21}, [3123] = {.lex_state = 3, .external_lex_state = 85}, [3124] = {.lex_state = 3, .external_lex_state = 21}, [3125] = {.lex_state = 4, .external_lex_state = 87}, [3126] = {.lex_state = 3, .external_lex_state = 86}, [3127] = {.lex_state = 3, .external_lex_state = 21}, [3128] = {.lex_state = 3, .external_lex_state = 21}, [3129] = {.lex_state = 3, .external_lex_state = 21}, [3130] = {.lex_state = 3, .external_lex_state = 21}, [3131] = {.lex_state = 3, .external_lex_state = 21}, [3132] = {.lex_state = 4, .external_lex_state = 87}, [3133] = {.lex_state = 3, .external_lex_state = 21}, [3134] = {.lex_state = 3, .external_lex_state = 85}, [3135] = {.lex_state = 3, .external_lex_state = 21}, [3136] = {.lex_state = 3, .external_lex_state = 21}, [3137] = {.lex_state = 3, .external_lex_state = 21}, [3138] = {.lex_state = 3, .external_lex_state = 21}, [3139] = {.lex_state = 3, .external_lex_state = 21}, [3140] = {.lex_state = 3, .external_lex_state = 21}, [3141] = {.lex_state = 3, .external_lex_state = 21}, [3142] = {.lex_state = 3, .external_lex_state = 85}, [3143] = {.lex_state = 8, .external_lex_state = 90}, [3144] = {.lex_state = 3, .external_lex_state = 91}, [3145] = {.lex_state = 8, .external_lex_state = 90}, [3146] = {.lex_state = 8, .external_lex_state = 90}, [3147] = {.lex_state = 8, .external_lex_state = 90}, [3148] = {.lex_state = 3, .external_lex_state = 92}, [3149] = {.lex_state = 8, .external_lex_state = 90}, [3150] = {.lex_state = 4, .external_lex_state = 93}, [3151] = {.lex_state = 4, .external_lex_state = 93}, [3152] = {.lex_state = 4, .external_lex_state = 93}, [3153] = {.lex_state = 4, .external_lex_state = 93}, [3154] = {.lex_state = 3, .external_lex_state = 92}, [3155] = {.lex_state = 4, .external_lex_state = 74}, [3156] = {.lex_state = 3, .external_lex_state = 92}, [3157] = {.lex_state = 4, .external_lex_state = 94}, [3158] = {.lex_state = 8, .external_lex_state = 90}, [3159] = {.lex_state = 8, .external_lex_state = 90}, [3160] = {.lex_state = 3, .external_lex_state = 92}, [3161] = {.lex_state = 3, .external_lex_state = 92}, [3162] = {.lex_state = 8, .external_lex_state = 90}, [3163] = {.lex_state = 4, .external_lex_state = 74}, [3164] = {.lex_state = 8, .external_lex_state = 90}, [3165] = {.lex_state = 3, .external_lex_state = 91}, [3166] = {.lex_state = 3, .external_lex_state = 95}, [3167] = {.lex_state = 1, .external_lex_state = 94}, [3168] = {.lex_state = 1, .external_lex_state = 94}, [3169] = {.lex_state = 4, .external_lex_state = 93}, [3170] = {.lex_state = 4, .external_lex_state = 93}, [3171] = {.lex_state = 4, .external_lex_state = 93}, [3172] = {.lex_state = 4, .external_lex_state = 96}, [3173] = {.lex_state = 4, .external_lex_state = 93}, [3174] = {.lex_state = 4, .external_lex_state = 93}, [3175] = {.lex_state = 3, .external_lex_state = 97}, [3176] = {.lex_state = 3, .external_lex_state = 94}, [3177] = {.lex_state = 3, .external_lex_state = 24}, [3178] = {.lex_state = 4, .external_lex_state = 23}, [3179] = {.lex_state = 4, .external_lex_state = 23}, [3180] = {.lex_state = 4, .external_lex_state = 23}, [3181] = {.lex_state = 4, .external_lex_state = 23}, [3182] = {.lex_state = 4, .external_lex_state = 23}, [3183] = {.lex_state = 4, .external_lex_state = 23}, [3184] = {.lex_state = 1, .external_lex_state = 18}, [3185] = {.lex_state = 4, .external_lex_state = 23}, [3186] = {.lex_state = 4, .external_lex_state = 23}, [3187] = {.lex_state = 4, .external_lex_state = 23}, [3188] = {.lex_state = 4, .external_lex_state = 23}, [3189] = {.lex_state = 1, .external_lex_state = 18}, [3190] = {.lex_state = 1, .external_lex_state = 18}, [3191] = {.lex_state = 4, .external_lex_state = 23}, [3192] = {.lex_state = 1, .external_lex_state = 18}, [3193] = {.lex_state = 1, .external_lex_state = 18}, [3194] = {.lex_state = 4, .external_lex_state = 23}, [3195] = {.lex_state = 1, .external_lex_state = 18}, [3196] = {.lex_state = 1, .external_lex_state = 18}, [3197] = {.lex_state = 1, .external_lex_state = 18}, [3198] = {.lex_state = 1, .external_lex_state = 18}, [3199] = {.lex_state = 1, .external_lex_state = 18}, [3200] = {.lex_state = 1, .external_lex_state = 18}, [3201] = {.lex_state = 1, .external_lex_state = 18}, [3202] = {.lex_state = 1, .external_lex_state = 18}, [3203] = {.lex_state = 1, .external_lex_state = 18}, [3204] = {.lex_state = 1, .external_lex_state = 18}, [3205] = {.lex_state = 1, .external_lex_state = 18}, [3206] = {.lex_state = 3, .external_lex_state = 79}, [3207] = {.lex_state = 4, .external_lex_state = 18}, [3208] = {.lex_state = 3, .external_lex_state = 24}, [3209] = {.lex_state = 4, .external_lex_state = 18}, [3210] = {.lex_state = 4, .external_lex_state = 18}, [3211] = {.lex_state = 4, .external_lex_state = 23}, [3212] = {.lex_state = 4, .external_lex_state = 23}, [3213] = {.lex_state = 4, .external_lex_state = 23}, [3214] = {.lex_state = 4, .external_lex_state = 23}, [3215] = {.lex_state = 4, .external_lex_state = 74}, [3216] = {.lex_state = 1, .external_lex_state = 18}, [3217] = {.lex_state = 1, .external_lex_state = 18}, [3218] = {.lex_state = 1, .external_lex_state = 18}, [3219] = {.lex_state = 1, .external_lex_state = 18}, [3220] = {.lex_state = 4, .external_lex_state = 23}, [3221] = {.lex_state = 1, .external_lex_state = 18}, [3222] = {.lex_state = 4, .external_lex_state = 18}, [3223] = {.lex_state = 4, .external_lex_state = 18}, [3224] = {.lex_state = 4, .external_lex_state = 18}, [3225] = {.lex_state = 4, .external_lex_state = 18}, [3226] = {.lex_state = 4, .external_lex_state = 18}, [3227] = {.lex_state = 4, .external_lex_state = 18}, [3228] = {.lex_state = 4, .external_lex_state = 18}, [3229] = {.lex_state = 4, .external_lex_state = 18}, [3230] = {.lex_state = 4, .external_lex_state = 18}, [3231] = {.lex_state = 4, .external_lex_state = 18}, [3232] = {.lex_state = 4, .external_lex_state = 18}, [3233] = {.lex_state = 4, .external_lex_state = 18}, [3234] = {.lex_state = 4, .external_lex_state = 18}, [3235] = {.lex_state = 4, .external_lex_state = 18}, [3236] = {.lex_state = 4, .external_lex_state = 18}, [3237] = {.lex_state = 4, .external_lex_state = 18}, [3238] = {.lex_state = 4, .external_lex_state = 23}, [3239] = {.lex_state = 1, .external_lex_state = 18}, [3240] = {.lex_state = 4, .external_lex_state = 23}, [3241] = {.lex_state = 4, .external_lex_state = 18}, [3242] = {.lex_state = 4, .external_lex_state = 18}, [3243] = {.lex_state = 1, .external_lex_state = 18}, [3244] = {.lex_state = 4, .external_lex_state = 18}, [3245] = {.lex_state = 4, .external_lex_state = 18}, [3246] = {.lex_state = 4, .external_lex_state = 18}, [3247] = {.lex_state = 4, .external_lex_state = 18}, [3248] = {.lex_state = 4, .external_lex_state = 18}, [3249] = {.lex_state = 4, .external_lex_state = 23}, [3250] = {.lex_state = 1, .external_lex_state = 18}, [3251] = {.lex_state = 4, .external_lex_state = 18}, [3252] = {.lex_state = 4, .external_lex_state = 18}, [3253] = {.lex_state = 4, .external_lex_state = 18}, [3254] = {.lex_state = 4, .external_lex_state = 18}, [3255] = {.lex_state = 4, .external_lex_state = 18}, [3256] = {.lex_state = 4, .external_lex_state = 18}, [3257] = {.lex_state = 4, .external_lex_state = 74}, [3258] = {.lex_state = 4, .external_lex_state = 18}, [3259] = {.lex_state = 4, .external_lex_state = 18}, [3260] = {.lex_state = 4, .external_lex_state = 18}, [3261] = {.lex_state = 4, .external_lex_state = 18}, [3262] = {.lex_state = 4, .external_lex_state = 18}, [3263] = {.lex_state = 4, .external_lex_state = 74}, [3264] = {.lex_state = 4, .external_lex_state = 74}, [3265] = {.lex_state = 3, .external_lex_state = 21}, [3266] = {.lex_state = 3, .external_lex_state = 21}, [3267] = {.lex_state = 3, .external_lex_state = 21}, [3268] = {.lex_state = 3, .external_lex_state = 21}, [3269] = {.lex_state = 3, .external_lex_state = 21}, [3270] = {.lex_state = 3, .external_lex_state = 21}, [3271] = {.lex_state = 4, .external_lex_state = 18}, [3272] = {.lex_state = 4, .external_lex_state = 18}, [3273] = {.lex_state = 4, .external_lex_state = 18}, [3274] = {.lex_state = 4, .external_lex_state = 74}, [3275] = {.lex_state = 4, .external_lex_state = 74}, [3276] = {.lex_state = 4, .external_lex_state = 74}, [3277] = {.lex_state = 4, .external_lex_state = 18}, [3278] = {.lex_state = 3, .external_lex_state = 24}, [3279] = {.lex_state = 3, .external_lex_state = 98}, [3280] = {.lex_state = 4, .external_lex_state = 74}, [3281] = {.lex_state = 4, .external_lex_state = 18}, [3282] = {.lex_state = 4, .external_lex_state = 18}, [3283] = {.lex_state = 4, .external_lex_state = 74}, [3284] = {.lex_state = 3, .external_lex_state = 24}, [3285] = {.lex_state = 3, .external_lex_state = 24}, [3286] = {.lex_state = 3, .external_lex_state = 24}, [3287] = {.lex_state = 3, .external_lex_state = 24}, [3288] = {.lex_state = 3, .external_lex_state = 24}, [3289] = {.lex_state = 3, .external_lex_state = 24}, [3290] = {.lex_state = 3, .external_lex_state = 24}, [3291] = {.lex_state = 3, .external_lex_state = 24}, [3292] = {.lex_state = 3, .external_lex_state = 24}, [3293] = {.lex_state = 3, .external_lex_state = 24}, [3294] = {.lex_state = 3, .external_lex_state = 24}, [3295] = {.lex_state = 4, .external_lex_state = 74}, [3296] = {.lex_state = 3, .external_lex_state = 24}, [3297] = {.lex_state = 3, .external_lex_state = 24}, [3298] = {.lex_state = 3, .external_lex_state = 24}, [3299] = {.lex_state = 3, .external_lex_state = 24}, [3300] = {.lex_state = 3, .external_lex_state = 24}, [3301] = {.lex_state = 3, .external_lex_state = 24}, [3302] = {.lex_state = 3, .external_lex_state = 24}, [3303] = {.lex_state = 3, .external_lex_state = 24}, [3304] = {.lex_state = 4, .external_lex_state = 18}, [3305] = {.lex_state = 4, .external_lex_state = 18}, [3306] = {.lex_state = 3, .external_lex_state = 24}, [3307] = {.lex_state = 3, .external_lex_state = 24}, [3308] = {.lex_state = 3, .external_lex_state = 24}, [3309] = {.lex_state = 4, .external_lex_state = 74}, [3310] = {.lex_state = 3, .external_lex_state = 24}, [3311] = {.lex_state = 3, .external_lex_state = 24}, [3312] = {.lex_state = 4, .external_lex_state = 18}, [3313] = {.lex_state = 4, .external_lex_state = 74}, [3314] = {.lex_state = 4, .external_lex_state = 18}, [3315] = {.lex_state = 4, .external_lex_state = 74}, [3316] = {.lex_state = 4, .external_lex_state = 74}, [3317] = {.lex_state = 4, .external_lex_state = 74}, [3318] = {.lex_state = 4, .external_lex_state = 74}, [3319] = {.lex_state = 4, .external_lex_state = 18}, [3320] = {.lex_state = 4, .external_lex_state = 74}, [3321] = {.lex_state = 4, .external_lex_state = 18}, [3322] = {.lex_state = 3, .external_lex_state = 24}, [3323] = {.lex_state = 3, .external_lex_state = 98}, [3324] = {.lex_state = 4, .external_lex_state = 74}, [3325] = {.lex_state = 3, .external_lex_state = 24}, [3326] = {.lex_state = 4, .external_lex_state = 74}, [3327] = {.lex_state = 4, .external_lex_state = 74}, [3328] = {.lex_state = 4, .external_lex_state = 18}, [3329] = {.lex_state = 4, .external_lex_state = 18}, [3330] = {.lex_state = 4, .external_lex_state = 74}, [3331] = {.lex_state = 4, .external_lex_state = 74}, [3332] = {.lex_state = 3, .external_lex_state = 24}, [3333] = {.lex_state = 3, .external_lex_state = 24}, [3334] = {.lex_state = 3, .external_lex_state = 24}, [3335] = {.lex_state = 3, .external_lex_state = 24}, [3336] = {.lex_state = 3, .external_lex_state = 24}, [3337] = {.lex_state = 3, .external_lex_state = 24}, [3338] = {.lex_state = 4, .external_lex_state = 74}, [3339] = {.lex_state = 3, .external_lex_state = 24}, [3340] = {.lex_state = 3, .external_lex_state = 24}, [3341] = {.lex_state = 3, .external_lex_state = 24}, [3342] = {.lex_state = 4, .external_lex_state = 23}, [3343] = {.lex_state = 4, .external_lex_state = 23}, [3344] = {.lex_state = 4, .external_lex_state = 23}, [3345] = {.lex_state = 4, .external_lex_state = 23}, [3346] = {.lex_state = 4, .external_lex_state = 23}, [3347] = {.lex_state = 4, .external_lex_state = 23}, [3348] = {.lex_state = 4, .external_lex_state = 23}, [3349] = {.lex_state = 4, .external_lex_state = 23}, [3350] = {.lex_state = 4, .external_lex_state = 23}, [3351] = {.lex_state = 4, .external_lex_state = 23}, [3352] = {.lex_state = 4, .external_lex_state = 23}, [3353] = {.lex_state = 3, .external_lex_state = 24}, [3354] = {.lex_state = 4, .external_lex_state = 18}, [3355] = {.lex_state = 4, .external_lex_state = 23}, [3356] = {.lex_state = 4, .external_lex_state = 23}, [3357] = {.lex_state = 4, .external_lex_state = 23}, [3358] = {.lex_state = 4, .external_lex_state = 23}, [3359] = {.lex_state = 3, .external_lex_state = 24}, [3360] = {.lex_state = 4, .external_lex_state = 23}, [3361] = {.lex_state = 4, .external_lex_state = 23}, [3362] = {.lex_state = 4, .external_lex_state = 23}, [3363] = {.lex_state = 4, .external_lex_state = 23}, [3364] = {.lex_state = 1, .external_lex_state = 18}, [3365] = {.lex_state = 1, .external_lex_state = 18}, [3366] = {.lex_state = 1, .external_lex_state = 18}, [3367] = {.lex_state = 1, .external_lex_state = 18}, [3368] = {.lex_state = 1, .external_lex_state = 18}, [3369] = {.lex_state = 1, .external_lex_state = 18}, [3370] = {.lex_state = 1, .external_lex_state = 18}, [3371] = {.lex_state = 1, .external_lex_state = 18}, [3372] = {.lex_state = 1, .external_lex_state = 18}, [3373] = {.lex_state = 1, .external_lex_state = 18}, [3374] = {.lex_state = 1, .external_lex_state = 18}, [3375] = {.lex_state = 1, .external_lex_state = 18}, [3376] = {.lex_state = 1, .external_lex_state = 18}, [3377] = {.lex_state = 1, .external_lex_state = 18}, [3378] = {.lex_state = 4, .external_lex_state = 23}, [3379] = {.lex_state = 1, .external_lex_state = 18}, [3380] = {.lex_state = 3, .external_lex_state = 24}, [3381] = {.lex_state = 3, .external_lex_state = 24}, [3382] = {.lex_state = 3, .external_lex_state = 24}, [3383] = {.lex_state = 4, .external_lex_state = 23}, [3384] = {.lex_state = 1, .external_lex_state = 18}, [3385] = {.lex_state = 1, .external_lex_state = 18}, [3386] = {.lex_state = 4, .external_lex_state = 23}, [3387] = {.lex_state = 1, .external_lex_state = 18}, [3388] = {.lex_state = 4, .external_lex_state = 23}, [3389] = {.lex_state = 1, .external_lex_state = 18}, [3390] = {.lex_state = 3, .external_lex_state = 24}, [3391] = {.lex_state = 3, .external_lex_state = 24}, [3392] = {.lex_state = 4, .external_lex_state = 23}, [3393] = {.lex_state = 3, .external_lex_state = 24}, [3394] = {.lex_state = 4, .external_lex_state = 23}, [3395] = {.lex_state = 4, .external_lex_state = 23}, [3396] = {.lex_state = 1, .external_lex_state = 18}, [3397] = {.lex_state = 1, .external_lex_state = 18}, [3398] = {.lex_state = 1, .external_lex_state = 18}, [3399] = {.lex_state = 1, .external_lex_state = 18}, [3400] = {.lex_state = 4, .external_lex_state = 74}, [3401] = {.lex_state = 1, .external_lex_state = 18}, [3402] = {.lex_state = 1, .external_lex_state = 18}, [3403] = {.lex_state = 1, .external_lex_state = 18}, [3404] = {.lex_state = 3, .external_lex_state = 24}, [3405] = {.lex_state = 3, .external_lex_state = 79}, [3406] = {.lex_state = 3, .external_lex_state = 24}, [3407] = {.lex_state = 4, .external_lex_state = 74}, [3408] = {.lex_state = 3, .external_lex_state = 24}, [3409] = {.lex_state = 3, .external_lex_state = 24}, [3410] = {.lex_state = 4, .external_lex_state = 23}, [3411] = {.lex_state = 4, .external_lex_state = 23}, [3412] = {.lex_state = 3, .external_lex_state = 24}, [3413] = {.lex_state = 3, .external_lex_state = 79}, [3414] = {.lex_state = 4, .external_lex_state = 23}, [3415] = {.lex_state = 4, .external_lex_state = 23}, [3416] = {.lex_state = 4, .external_lex_state = 23}, [3417] = {.lex_state = 4, .external_lex_state = 23}, [3418] = {.lex_state = 1, .external_lex_state = 18}, [3419] = {.lex_state = 1, .external_lex_state = 18}, [3420] = {.lex_state = 3, .external_lex_state = 24}, [3421] = {.lex_state = 3, .external_lex_state = 99}, [3422] = {.lex_state = 4, .external_lex_state = 100}, [3423] = {.lex_state = 1, .external_lex_state = 76}, [3424] = {.lex_state = 4, .external_lex_state = 26}, [3425] = {.lex_state = 1, .external_lex_state = 82}, [3426] = {.lex_state = 1, .external_lex_state = 82}, [3427] = {.lex_state = 3, .external_lex_state = 101}, [3428] = {.lex_state = 1, .external_lex_state = 82}, [3429] = {.lex_state = 4, .external_lex_state = 100}, [3430] = {.lex_state = 4, .external_lex_state = 100}, [3431] = {.lex_state = 1, .external_lex_state = 82}, [3432] = {.lex_state = 1, .external_lex_state = 82}, [3433] = {.lex_state = 1, .external_lex_state = 76}, [3434] = {.lex_state = 1, .external_lex_state = 82}, [3435] = {.lex_state = 3, .external_lex_state = 25}, [3436] = {.lex_state = 3, .external_lex_state = 102}, [3437] = {.lex_state = 4, .external_lex_state = 103}, [3438] = {.lex_state = 4, .external_lex_state = 100}, [3439] = {.lex_state = 1, .external_lex_state = 82}, [3440] = {.lex_state = 1, .external_lex_state = 82}, [3441] = {.lex_state = 4, .external_lex_state = 103}, [3442] = {.lex_state = 4, .external_lex_state = 103}, [3443] = {.lex_state = 1, .external_lex_state = 76}, [3444] = {.lex_state = 1, .external_lex_state = 76}, [3445] = {.lex_state = 3, .external_lex_state = 102}, [3446] = {.lex_state = 4, .external_lex_state = 103}, [3447] = {.lex_state = 1, .external_lex_state = 76}, [3448] = {.lex_state = 4, .external_lex_state = 103}, [3449] = {.lex_state = 1, .external_lex_state = 76}, [3450] = {.lex_state = 3, .external_lex_state = 102}, [3451] = {.lex_state = 3, .external_lex_state = 25}, [3452] = {.lex_state = 3, .external_lex_state = 102}, [3453] = {.lex_state = 3, .external_lex_state = 102}, [3454] = {.lex_state = 3, .external_lex_state = 25}, [3455] = {.lex_state = 3, .external_lex_state = 25}, [3456] = {.lex_state = 4, .external_lex_state = 93}, [3457] = {.lex_state = 3, .external_lex_state = 25}, [3458] = {.lex_state = 3, .external_lex_state = 101}, [3459] = {.lex_state = 3, .external_lex_state = 99}, [3460] = {.lex_state = 1, .external_lex_state = 76}, [3461] = {.lex_state = 3, .external_lex_state = 25}, [3462] = {.lex_state = 3, .external_lex_state = 99}, [3463] = {.lex_state = 3, .external_lex_state = 25}, [3464] = {.lex_state = 3, .external_lex_state = 25}, [3465] = {.lex_state = 1, .external_lex_state = 82}, [3466] = {.lex_state = 1, .external_lex_state = 82}, [3467] = {.lex_state = 4, .external_lex_state = 100}, [3468] = {.lex_state = 4, .external_lex_state = 82}, [3469] = {.lex_state = 3, .external_lex_state = 25}, [3470] = {.lex_state = 1, .external_lex_state = 82}, [3471] = {.lex_state = 1, .external_lex_state = 82}, [3472] = {.lex_state = 4, .external_lex_state = 100}, [3473] = {.lex_state = 3, .external_lex_state = 25}, [3474] = {.lex_state = 4, .external_lex_state = 100}, [3475] = {.lex_state = 1, .external_lex_state = 82}, [3476] = {.lex_state = 3, .external_lex_state = 25}, [3477] = {.lex_state = 4, .external_lex_state = 100}, [3478] = {.lex_state = 3, .external_lex_state = 25}, [3479] = {.lex_state = 3, .external_lex_state = 25}, [3480] = {.lex_state = 3, .external_lex_state = 25}, [3481] = {.lex_state = 3, .external_lex_state = 101}, [3482] = {.lex_state = 3, .external_lex_state = 82}, [3483] = {.lex_state = 4, .external_lex_state = 103}, [3484] = {.lex_state = 1, .external_lex_state = 76}, [3485] = {.lex_state = 3, .external_lex_state = 25}, [3486] = {.lex_state = 4, .external_lex_state = 103}, [3487] = {.lex_state = 3, .external_lex_state = 102}, [3488] = {.lex_state = 4, .external_lex_state = 100}, [3489] = {.lex_state = 1, .external_lex_state = 76}, [3490] = {.lex_state = 3, .external_lex_state = 102}, [3491] = {.lex_state = 4, .external_lex_state = 26}, [3492] = {.lex_state = 3, .external_lex_state = 101}, [3493] = {.lex_state = 3, .external_lex_state = 101}, [3494] = {.lex_state = 3, .external_lex_state = 101}, [3495] = {.lex_state = 3, .external_lex_state = 101}, [3496] = {.lex_state = 3, .external_lex_state = 101}, [3497] = {.lex_state = 3, .external_lex_state = 101}, [3498] = {.lex_state = 3, .external_lex_state = 101}, [3499] = {.lex_state = 3, .external_lex_state = 101}, [3500] = {.lex_state = 3, .external_lex_state = 101}, [3501] = {.lex_state = 3, .external_lex_state = 101}, [3502] = {.lex_state = 3, .external_lex_state = 101}, [3503] = {.lex_state = 3, .external_lex_state = 101}, [3504] = {.lex_state = 3, .external_lex_state = 101}, [3505] = {.lex_state = 3, .external_lex_state = 101}, [3506] = {.lex_state = 3, .external_lex_state = 102}, [3507] = {.lex_state = 4, .external_lex_state = 100}, [3508] = {.lex_state = 4, .external_lex_state = 93}, [3509] = {.lex_state = 4, .external_lex_state = 104}, [3510] = {.lex_state = 4, .external_lex_state = 104}, [3511] = {.lex_state = 4, .external_lex_state = 26}, [3512] = {.lex_state = 4, .external_lex_state = 26}, [3513] = {.lex_state = 3, .external_lex_state = 25}, [3514] = {.lex_state = 4, .external_lex_state = 26}, [3515] = {.lex_state = 3, .external_lex_state = 99}, [3516] = {.lex_state = 4, .external_lex_state = 26}, [3517] = {.lex_state = 3, .external_lex_state = 25}, [3518] = {.lex_state = 4, .external_lex_state = 26}, [3519] = {.lex_state = 3, .external_lex_state = 99}, [3520] = {.lex_state = 4, .external_lex_state = 26}, [3521] = {.lex_state = 4, .external_lex_state = 26}, [3522] = {.lex_state = 4, .external_lex_state = 100}, [3523] = {.lex_state = 1, .external_lex_state = 82}, [3524] = {.lex_state = 1, .external_lex_state = 82}, [3525] = {.lex_state = 1, .external_lex_state = 82}, [3526] = {.lex_state = 4, .external_lex_state = 26}, [3527] = {.lex_state = 4, .external_lex_state = 26}, [3528] = {.lex_state = 4, .external_lex_state = 26}, [3529] = {.lex_state = 4, .external_lex_state = 26}, [3530] = {.lex_state = 3, .external_lex_state = 101}, [3531] = {.lex_state = 4, .external_lex_state = 26}, [3532] = {.lex_state = 4, .external_lex_state = 26}, [3533] = {.lex_state = 1, .external_lex_state = 82}, [3534] = {.lex_state = 3, .external_lex_state = 99}, [3535] = {.lex_state = 3, .external_lex_state = 101}, [3536] = {.lex_state = 3, .external_lex_state = 101}, [3537] = {.lex_state = 1, .external_lex_state = 82}, [3538] = {.lex_state = 4, .external_lex_state = 26}, [3539] = {.lex_state = 3, .external_lex_state = 101}, [3540] = {.lex_state = 3, .external_lex_state = 102}, [3541] = {.lex_state = 4, .external_lex_state = 26}, [3542] = {.lex_state = 4, .external_lex_state = 26}, [3543] = {.lex_state = 4, .external_lex_state = 100}, [3544] = {.lex_state = 1, .external_lex_state = 82}, [3545] = {.lex_state = 1, .external_lex_state = 82}, [3546] = {.lex_state = 3, .external_lex_state = 99}, [3547] = {.lex_state = 4, .external_lex_state = 100}, [3548] = {.lex_state = 3, .external_lex_state = 99}, [3549] = {.lex_state = 4, .external_lex_state = 100}, [3550] = {.lex_state = 3, .external_lex_state = 99}, [3551] = {.lex_state = 1, .external_lex_state = 82}, [3552] = {.lex_state = 3, .external_lex_state = 94}, [3553] = {.lex_state = 1, .external_lex_state = 82}, [3554] = {.lex_state = 3, .external_lex_state = 25}, [3555] = {.lex_state = 1, .external_lex_state = 82}, [3556] = {.lex_state = 3, .external_lex_state = 99}, [3557] = {.lex_state = 4, .external_lex_state = 104}, [3558] = {.lex_state = 3, .external_lex_state = 101}, [3559] = {.lex_state = 3, .external_lex_state = 101}, [3560] = {.lex_state = 1, .external_lex_state = 82}, [3561] = {.lex_state = 4, .external_lex_state = 100}, [3562] = {.lex_state = 4, .external_lex_state = 100}, [3563] = {.lex_state = 4, .external_lex_state = 100}, [3564] = {.lex_state = 4, .external_lex_state = 100}, [3565] = {.lex_state = 3, .external_lex_state = 101}, [3566] = {.lex_state = 1, .external_lex_state = 82}, [3567] = {.lex_state = 4, .external_lex_state = 105}, [3568] = {.lex_state = 3, .external_lex_state = 101}, [3569] = {.lex_state = 4, .external_lex_state = 26}, [3570] = {.lex_state = 3, .external_lex_state = 25}, [3571] = {.lex_state = 3, .external_lex_state = 25}, [3572] = {.lex_state = 3, .external_lex_state = 25}, [3573] = {.lex_state = 3, .external_lex_state = 25}, [3574] = {.lex_state = 3, .external_lex_state = 25}, [3575] = {.lex_state = 3, .external_lex_state = 25}, [3576] = {.lex_state = 3, .external_lex_state = 25}, [3577] = {.lex_state = 3, .external_lex_state = 25}, [3578] = {.lex_state = 3, .external_lex_state = 25}, [3579] = {.lex_state = 3, .external_lex_state = 25}, [3580] = {.lex_state = 3, .external_lex_state = 25}, [3581] = {.lex_state = 1, .external_lex_state = 82}, [3582] = {.lex_state = 3, .external_lex_state = 25}, [3583] = {.lex_state = 3, .external_lex_state = 25}, [3584] = {.lex_state = 3, .external_lex_state = 25}, [3585] = {.lex_state = 3, .external_lex_state = 25}, [3586] = {.lex_state = 3, .external_lex_state = 25}, [3587] = {.lex_state = 4, .external_lex_state = 82}, [3588] = {.lex_state = 3, .external_lex_state = 25}, [3589] = {.lex_state = 4, .external_lex_state = 82}, [3590] = {.lex_state = 3, .external_lex_state = 25}, [3591] = {.lex_state = 4, .external_lex_state = 26}, [3592] = {.lex_state = 3, .external_lex_state = 25}, [3593] = {.lex_state = 3, .external_lex_state = 25}, [3594] = {.lex_state = 1, .external_lex_state = 82}, [3595] = {.lex_state = 4, .external_lex_state = 26}, [3596] = {.lex_state = 4, .external_lex_state = 26}, [3597] = {.lex_state = 4, .external_lex_state = 26}, [3598] = {.lex_state = 3, .external_lex_state = 25}, [3599] = {.lex_state = 4, .external_lex_state = 26}, [3600] = {.lex_state = 3, .external_lex_state = 25}, [3601] = {.lex_state = 4, .external_lex_state = 82}, [3602] = {.lex_state = 4, .external_lex_state = 100}, [3603] = {.lex_state = 3, .external_lex_state = 99}, [3604] = {.lex_state = 3, .external_lex_state = 25}, [3605] = {.lex_state = 3, .external_lex_state = 25}, [3606] = {.lex_state = 3, .external_lex_state = 25}, [3607] = {.lex_state = 3, .external_lex_state = 25}, [3608] = {.lex_state = 3, .external_lex_state = 25}, [3609] = {.lex_state = 4, .external_lex_state = 26}, [3610] = {.lex_state = 4, .external_lex_state = 103}, [3611] = {.lex_state = 4, .external_lex_state = 26}, [3612] = {.lex_state = 4, .external_lex_state = 100}, [3613] = {.lex_state = 3, .external_lex_state = 25}, [3614] = {.lex_state = 4, .external_lex_state = 100}, [3615] = {.lex_state = 3, .external_lex_state = 25}, [3616] = {.lex_state = 3, .external_lex_state = 25}, [3617] = {.lex_state = 3, .external_lex_state = 25}, [3618] = {.lex_state = 3, .external_lex_state = 25}, [3619] = {.lex_state = 4, .external_lex_state = 26}, [3620] = {.lex_state = 4, .external_lex_state = 26}, [3621] = {.lex_state = 4, .external_lex_state = 100}, [3622] = {.lex_state = 4, .external_lex_state = 100}, [3623] = {.lex_state = 4, .external_lex_state = 100}, [3624] = {.lex_state = 4, .external_lex_state = 100}, [3625] = {.lex_state = 3, .external_lex_state = 99}, [3626] = {.lex_state = 3, .external_lex_state = 99}, [3627] = {.lex_state = 3, .external_lex_state = 99}, [3628] = {.lex_state = 3, .external_lex_state = 101}, [3629] = {.lex_state = 3, .external_lex_state = 101}, [3630] = {.lex_state = 3, .external_lex_state = 99}, [3631] = {.lex_state = 3, .external_lex_state = 99}, [3632] = {.lex_state = 3, .external_lex_state = 99}, [3633] = {.lex_state = 3, .external_lex_state = 99}, [3634] = {.lex_state = 3, .external_lex_state = 99}, [3635] = {.lex_state = 3, .external_lex_state = 99}, [3636] = {.lex_state = 4, .external_lex_state = 100}, [3637] = {.lex_state = 3, .external_lex_state = 99}, [3638] = {.lex_state = 3, .external_lex_state = 82}, [3639] = {.lex_state = 3, .external_lex_state = 82}, [3640] = {.lex_state = 3, .external_lex_state = 82}, [3641] = {.lex_state = 4, .external_lex_state = 100}, [3642] = {.lex_state = 3, .external_lex_state = 99}, [3643] = {.lex_state = 3, .external_lex_state = 25}, [3644] = {.lex_state = 3, .external_lex_state = 82}, [3645] = {.lex_state = 1, .external_lex_state = 82}, [3646] = {.lex_state = 4, .external_lex_state = 100}, [3647] = {.lex_state = 3, .external_lex_state = 101}, [3648] = {.lex_state = 3, .external_lex_state = 99}, [3649] = {.lex_state = 3, .external_lex_state = 25}, [3650] = {.lex_state = 1, .external_lex_state = 82}, [3651] = {.lex_state = 4, .external_lex_state = 103}, [3652] = {.lex_state = 3, .external_lex_state = 99}, [3653] = {.lex_state = 4, .external_lex_state = 26}, [3654] = {.lex_state = 4, .external_lex_state = 26}, [3655] = {.lex_state = 4, .external_lex_state = 26}, [3656] = {.lex_state = 4, .external_lex_state = 26}, [3657] = {.lex_state = 4, .external_lex_state = 26}, [3658] = {.lex_state = 4, .external_lex_state = 26}, [3659] = {.lex_state = 4, .external_lex_state = 26}, [3660] = {.lex_state = 4, .external_lex_state = 26}, [3661] = {.lex_state = 4, .external_lex_state = 26}, [3662] = {.lex_state = 4, .external_lex_state = 26}, [3663] = {.lex_state = 4, .external_lex_state = 26}, [3664] = {.lex_state = 3, .external_lex_state = 99}, [3665] = {.lex_state = 4, .external_lex_state = 26}, [3666] = {.lex_state = 4, .external_lex_state = 26}, [3667] = {.lex_state = 4, .external_lex_state = 26}, [3668] = {.lex_state = 4, .external_lex_state = 26}, [3669] = {.lex_state = 4, .external_lex_state = 82}, [3670] = {.lex_state = 4, .external_lex_state = 26}, [3671] = {.lex_state = 4, .external_lex_state = 26}, [3672] = {.lex_state = 4, .external_lex_state = 26}, [3673] = {.lex_state = 1, .external_lex_state = 82}, [3674] = {.lex_state = 4, .external_lex_state = 26}, [3675] = {.lex_state = 1, .external_lex_state = 82}, [3676] = {.lex_state = 3, .external_lex_state = 99}, [3677] = {.lex_state = 1, .external_lex_state = 82}, [3678] = {.lex_state = 4, .external_lex_state = 26}, [3679] = {.lex_state = 3, .external_lex_state = 99}, [3680] = {.lex_state = 3, .external_lex_state = 99}, [3681] = {.lex_state = 4, .external_lex_state = 26}, [3682] = {.lex_state = 4, .external_lex_state = 26}, [3683] = {.lex_state = 4, .external_lex_state = 26}, [3684] = {.lex_state = 4, .external_lex_state = 26}, [3685] = {.lex_state = 3, .external_lex_state = 106}, [3686] = {.lex_state = 3, .external_lex_state = 107}, [3687] = {.lex_state = 3, .external_lex_state = 106}, [3688] = {.lex_state = 3, .external_lex_state = 106}, [3689] = {.lex_state = 4, .external_lex_state = 10}, [3690] = {.lex_state = 3, .external_lex_state = 107}, [3691] = {.lex_state = 3, .external_lex_state = 106}, [3692] = {.lex_state = 4, .external_lex_state = 10}, [3693] = {.lex_state = 4, .external_lex_state = 10}, [3694] = {.lex_state = 4, .external_lex_state = 10}, [3695] = {.lex_state = 4, .external_lex_state = 10}, [3696] = {.lex_state = 4, .external_lex_state = 10}, [3697] = {.lex_state = 4, .external_lex_state = 10}, [3698] = {.lex_state = 4, .external_lex_state = 10}, [3699] = {.lex_state = 4, .external_lex_state = 10}, [3700] = {.lex_state = 4, .external_lex_state = 10}, [3701] = {.lex_state = 4, .external_lex_state = 10}, [3702] = {.lex_state = 4, .external_lex_state = 10}, [3703] = {.lex_state = 4, .external_lex_state = 10}, [3704] = {.lex_state = 4, .external_lex_state = 10}, [3705] = {.lex_state = 4, .external_lex_state = 10}, [3706] = {.lex_state = 4, .external_lex_state = 10}, [3707] = {.lex_state = 4, .external_lex_state = 10}, [3708] = {.lex_state = 4, .external_lex_state = 10}, [3709] = {.lex_state = 4, .external_lex_state = 10}, [3710] = {.lex_state = 4, .external_lex_state = 10}, [3711] = {.lex_state = 4, .external_lex_state = 10}, [3712] = {.lex_state = 4, .external_lex_state = 10}, [3713] = {.lex_state = 4, .external_lex_state = 10}, [3714] = {.lex_state = 3, .external_lex_state = 106}, [3715] = {.lex_state = 4, .external_lex_state = 10}, [3716] = {.lex_state = 4, .external_lex_state = 10}, [3717] = {.lex_state = 4, .external_lex_state = 10}, [3718] = {.lex_state = 4, .external_lex_state = 10}, [3719] = {.lex_state = 4, .external_lex_state = 10}, [3720] = {.lex_state = 3, .external_lex_state = 106}, [3721] = {.lex_state = 4, .external_lex_state = 23}, [3722] = {.lex_state = 4, .external_lex_state = 23}, [3723] = {.lex_state = 3, .external_lex_state = 106}, [3724] = {.lex_state = 3, .external_lex_state = 106}, [3725] = {.lex_state = 3, .external_lex_state = 106}, [3726] = {.lex_state = 4, .external_lex_state = 10}, [3727] = {.lex_state = 3, .external_lex_state = 106}, [3728] = {.lex_state = 4, .external_lex_state = 18}, [3729] = {.lex_state = 4, .external_lex_state = 10}, [3730] = {.lex_state = 4, .external_lex_state = 18}, [3731] = {.lex_state = 4, .external_lex_state = 18}, [3732] = {.lex_state = 4, .external_lex_state = 18}, [3733] = {.lex_state = 4, .external_lex_state = 10}, [3734] = {.lex_state = 4, .external_lex_state = 18}, [3735] = {.lex_state = 4, .external_lex_state = 18}, [3736] = {.lex_state = 4, .external_lex_state = 10}, [3737] = {.lex_state = 4, .external_lex_state = 23}, [3738] = {.lex_state = 4, .external_lex_state = 10}, [3739] = {.lex_state = 4, .external_lex_state = 23}, [3740] = {.lex_state = 3, .external_lex_state = 106}, [3741] = {.lex_state = 3, .external_lex_state = 107}, [3742] = {.lex_state = 4, .external_lex_state = 23}, [3743] = {.lex_state = 4, .external_lex_state = 23}, [3744] = {.lex_state = 3, .external_lex_state = 106}, [3745] = {.lex_state = 3, .external_lex_state = 106}, [3746] = {.lex_state = 4, .external_lex_state = 10}, [3747] = {.lex_state = 4, .external_lex_state = 10}, [3748] = {.lex_state = 3, .external_lex_state = 106}, [3749] = {.lex_state = 4, .external_lex_state = 10}, [3750] = {.lex_state = 1, .external_lex_state = 18}, [3751] = {.lex_state = 3, .external_lex_state = 106}, [3752] = {.lex_state = 1, .external_lex_state = 18}, [3753] = {.lex_state = 3, .external_lex_state = 106}, [3754] = {.lex_state = 1, .external_lex_state = 18}, [3755] = {.lex_state = 3, .external_lex_state = 106}, [3756] = {.lex_state = 3, .external_lex_state = 106}, [3757] = {.lex_state = 3, .external_lex_state = 106}, [3758] = {.lex_state = 1, .external_lex_state = 18}, [3759] = {.lex_state = 1, .external_lex_state = 18}, [3760] = {.lex_state = 1, .external_lex_state = 18}, [3761] = {.lex_state = 3, .external_lex_state = 106}, [3762] = {.lex_state = 3, .external_lex_state = 106}, [3763] = {.lex_state = 3, .external_lex_state = 106}, [3764] = {.lex_state = 3, .external_lex_state = 106}, [3765] = {.lex_state = 3, .external_lex_state = 106}, [3766] = {.lex_state = 3, .external_lex_state = 106}, [3767] = {.lex_state = 4, .external_lex_state = 10}, [3768] = {.lex_state = 4, .external_lex_state = 10}, [3769] = {.lex_state = 4, .external_lex_state = 10}, [3770] = {.lex_state = 3, .external_lex_state = 106}, [3771] = {.lex_state = 3, .external_lex_state = 107}, [3772] = {.lex_state = 3, .external_lex_state = 106}, [3773] = {.lex_state = 3, .external_lex_state = 107}, [3774] = {.lex_state = 3, .external_lex_state = 107}, [3775] = {.lex_state = 3, .external_lex_state = 107}, [3776] = {.lex_state = 3, .external_lex_state = 24}, [3777] = {.lex_state = 4, .external_lex_state = 10}, [3778] = {.lex_state = 4, .external_lex_state = 10}, [3779] = {.lex_state = 4, .external_lex_state = 10}, [3780] = {.lex_state = 3, .external_lex_state = 24}, [3781] = {.lex_state = 4, .external_lex_state = 10}, [3782] = {.lex_state = 4, .external_lex_state = 10}, [3783] = {.lex_state = 3, .external_lex_state = 24}, [3784] = {.lex_state = 4, .external_lex_state = 10}, [3785] = {.lex_state = 4, .external_lex_state = 10}, [3786] = {.lex_state = 4, .external_lex_state = 10}, [3787] = {.lex_state = 3, .external_lex_state = 106}, [3788] = {.lex_state = 3, .external_lex_state = 24}, [3789] = {.lex_state = 4, .external_lex_state = 10}, [3790] = {.lex_state = 4, .external_lex_state = 10}, [3791] = {.lex_state = 3, .external_lex_state = 24}, [3792] = {.lex_state = 4, .external_lex_state = 10}, [3793] = {.lex_state = 3, .external_lex_state = 24}, [3794] = {.lex_state = 4, .external_lex_state = 10}, [3795] = {.lex_state = 3, .external_lex_state = 106}, [3796] = {.lex_state = 3, .external_lex_state = 107}, [3797] = {.lex_state = 4, .external_lex_state = 10}, [3798] = {.lex_state = 3, .external_lex_state = 106}, [3799] = {.lex_state = 3, .external_lex_state = 106}, [3800] = {.lex_state = 3, .external_lex_state = 106}, [3801] = {.lex_state = 3, .external_lex_state = 107}, [3802] = {.lex_state = 3, .external_lex_state = 106}, [3803] = {.lex_state = 8, .external_lex_state = 108}, [3804] = {.lex_state = 3, .external_lex_state = 91}, [3805] = {.lex_state = 4, .external_lex_state = 76}, [3806] = {.lex_state = 8, .external_lex_state = 27}, [3807] = {.lex_state = 8, .external_lex_state = 27}, [3808] = {.lex_state = 4, .external_lex_state = 26}, [3809] = {.lex_state = 8, .external_lex_state = 27}, [3810] = {.lex_state = 8, .external_lex_state = 27}, [3811] = {.lex_state = 8, .external_lex_state = 27}, [3812] = {.lex_state = 3, .external_lex_state = 91}, [3813] = {.lex_state = 3, .external_lex_state = 82}, [3814] = {.lex_state = 8, .external_lex_state = 108}, [3815] = {.lex_state = 3, .external_lex_state = 109}, [3816] = {.lex_state = 4, .external_lex_state = 76}, [3817] = {.lex_state = 4, .external_lex_state = 76}, [3818] = {.lex_state = 8, .external_lex_state = 27}, [3819] = {.lex_state = 3, .external_lex_state = 91}, [3820] = {.lex_state = 3, .external_lex_state = 110}, [3821] = {.lex_state = 8, .external_lex_state = 27}, [3822] = {.lex_state = 3, .external_lex_state = 4}, [3823] = {.lex_state = 3, .external_lex_state = 25}, [3824] = {.lex_state = 3, .external_lex_state = 25}, [3825] = {.lex_state = 3, .external_lex_state = 25}, [3826] = {.lex_state = 3, .external_lex_state = 25}, [3827] = {.lex_state = 3, .external_lex_state = 25}, [3828] = {.lex_state = 3, .external_lex_state = 111}, [3829] = {.lex_state = 3, .external_lex_state = 25}, [3830] = {.lex_state = 3, .external_lex_state = 111}, [3831] = {.lex_state = 8, .external_lex_state = 108}, [3832] = {.lex_state = 8, .external_lex_state = 27}, [3833] = {.lex_state = 8, .external_lex_state = 27}, [3834] = {.lex_state = 3, .external_lex_state = 111}, [3835] = {.lex_state = 8, .external_lex_state = 27}, [3836] = {.lex_state = 8, .external_lex_state = 27}, [3837] = {.lex_state = 8, .external_lex_state = 27}, [3838] = {.lex_state = 8, .external_lex_state = 27}, [3839] = {.lex_state = 8, .external_lex_state = 27}, [3840] = {.lex_state = 8, .external_lex_state = 27}, [3841] = {.lex_state = 8, .external_lex_state = 27}, [3842] = {.lex_state = 3, .external_lex_state = 111}, [3843] = {.lex_state = 3, .external_lex_state = 109}, [3844] = {.lex_state = 8, .external_lex_state = 27}, [3845] = {.lex_state = 8, .external_lex_state = 108}, [3846] = {.lex_state = 8, .external_lex_state = 27}, [3847] = {.lex_state = 8, .external_lex_state = 108}, [3848] = {.lex_state = 8, .external_lex_state = 27}, [3849] = {.lex_state = 3, .external_lex_state = 82}, [3850] = {.lex_state = 8, .external_lex_state = 27}, [3851] = {.lex_state = 8, .external_lex_state = 27}, [3852] = {.lex_state = 8, .external_lex_state = 27}, [3853] = {.lex_state = 8, .external_lex_state = 27}, [3854] = {.lex_state = 8, .external_lex_state = 27}, [3855] = {.lex_state = 8, .external_lex_state = 27}, [3856] = {.lex_state = 8, .external_lex_state = 27}, [3857] = {.lex_state = 4, .external_lex_state = 112}, [3858] = {.lex_state = 8, .external_lex_state = 27}, [3859] = {.lex_state = 8, .external_lex_state = 108}, [3860] = {.lex_state = 1, .external_lex_state = 76}, [3861] = {.lex_state = 3, .external_lex_state = 91}, [3862] = {.lex_state = 8, .external_lex_state = 27}, [3863] = {.lex_state = 8, .external_lex_state = 27}, [3864] = {.lex_state = 8, .external_lex_state = 27}, [3865] = {.lex_state = 1, .external_lex_state = 78}, [3866] = {.lex_state = 1, .external_lex_state = 78}, [3867] = {.lex_state = 1, .external_lex_state = 76}, [3868] = {.lex_state = 3, .external_lex_state = 111}, [3869] = {.lex_state = 8, .external_lex_state = 27}, [3870] = {.lex_state = 4, .external_lex_state = 103}, [3871] = {.lex_state = 8, .external_lex_state = 27}, [3872] = {.lex_state = 8, .external_lex_state = 27}, [3873] = {.lex_state = 8, .external_lex_state = 27}, [3874] = {.lex_state = 3, .external_lex_state = 91}, [3875] = {.lex_state = 4, .external_lex_state = 76}, [3876] = {.lex_state = 3, .external_lex_state = 82}, [3877] = {.lex_state = 3, .external_lex_state = 82}, [3878] = {.lex_state = 8, .external_lex_state = 108}, [3879] = {.lex_state = 3, .external_lex_state = 109}, [3880] = {.lex_state = 8, .external_lex_state = 27}, [3881] = {.lex_state = 4, .external_lex_state = 26}, [3882] = {.lex_state = 3, .external_lex_state = 109}, [3883] = {.lex_state = 3, .external_lex_state = 4}, [3884] = {.lex_state = 3, .external_lex_state = 82}, [3885] = {.lex_state = 4, .external_lex_state = 26}, [3886] = {.lex_state = 4, .external_lex_state = 26}, [3887] = {.lex_state = 3, .external_lex_state = 91}, [3888] = {.lex_state = 3, .external_lex_state = 109}, [3889] = {.lex_state = 3, .external_lex_state = 109}, [3890] = {.lex_state = 4, .external_lex_state = 76}, [3891] = {.lex_state = 8, .external_lex_state = 27}, [3892] = {.lex_state = 8, .external_lex_state = 27}, [3893] = {.lex_state = 8, .external_lex_state = 27}, [3894] = {.lex_state = 8, .external_lex_state = 27}, [3895] = {.lex_state = 8, .external_lex_state = 27}, [3896] = {.lex_state = 8, .external_lex_state = 27}, [3897] = {.lex_state = 3, .external_lex_state = 102}, [3898] = {.lex_state = 8, .external_lex_state = 27}, [3899] = {.lex_state = 8, .external_lex_state = 27}, [3900] = {.lex_state = 8, .external_lex_state = 27}, [3901] = {.lex_state = 8, .external_lex_state = 27}, [3902] = {.lex_state = 3, .external_lex_state = 91}, [3903] = {.lex_state = 4, .external_lex_state = 76}, [3904] = {.lex_state = 8, .external_lex_state = 27}, [3905] = {.lex_state = 3, .external_lex_state = 110}, [3906] = {.lex_state = 3, .external_lex_state = 111}, [3907] = {.lex_state = 3, .external_lex_state = 109}, [3908] = {.lex_state = 4, .external_lex_state = 76}, [3909] = {.lex_state = 1, .external_lex_state = 78}, [3910] = {.lex_state = 8, .external_lex_state = 27}, [3911] = {.lex_state = 8, .external_lex_state = 27}, [3912] = {.lex_state = 4, .external_lex_state = 26}, [3913] = {.lex_state = 4, .external_lex_state = 26}, [3914] = {.lex_state = 8, .external_lex_state = 27}, [3915] = {.lex_state = 3, .external_lex_state = 111}, [3916] = {.lex_state = 3, .external_lex_state = 111}, [3917] = {.lex_state = 8, .external_lex_state = 108}, [3918] = {.lex_state = 4, .external_lex_state = 112}, [3919] = {.lex_state = 4, .external_lex_state = 112}, [3920] = {.lex_state = 4, .external_lex_state = 103}, [3921] = {.lex_state = 4, .external_lex_state = 76}, [3922] = {.lex_state = 3, .external_lex_state = 109}, [3923] = {.lex_state = 8, .external_lex_state = 108}, [3924] = {.lex_state = 8, .external_lex_state = 27}, [3925] = {.lex_state = 3, .external_lex_state = 110}, [3926] = {.lex_state = 8, .external_lex_state = 27}, [3927] = {.lex_state = 4, .external_lex_state = 76}, [3928] = {.lex_state = 3, .external_lex_state = 102}, [3929] = {.lex_state = 8, .external_lex_state = 27}, [3930] = {.lex_state = 3, .external_lex_state = 111}, [3931] = {.lex_state = 3, .external_lex_state = 109}, [3932] = {.lex_state = 4, .external_lex_state = 13}, [3933] = {.lex_state = 4, .external_lex_state = 10}, [3934] = {.lex_state = 3, .external_lex_state = 12}, [3935] = {.lex_state = 4, .external_lex_state = 13}, [3936] = {.lex_state = 4, .external_lex_state = 10}, [3937] = {.lex_state = 4, .external_lex_state = 10}, [3938] = {.lex_state = 4, .external_lex_state = 10}, [3939] = {.lex_state = 1, .external_lex_state = 7}, [3940] = {.lex_state = 4, .external_lex_state = 10}, [3941] = {.lex_state = 4, .external_lex_state = 10}, [3942] = {.lex_state = 4, .external_lex_state = 10}, [3943] = {.lex_state = 4, .external_lex_state = 10}, [3944] = {.lex_state = 4, .external_lex_state = 10}, [3945] = {.lex_state = 4, .external_lex_state = 10}, [3946] = {.lex_state = 1, .external_lex_state = 7}, [3947] = {.lex_state = 1, .external_lex_state = 7}, [3948] = {.lex_state = 4, .external_lex_state = 13}, [3949] = {.lex_state = 3, .external_lex_state = 12}, [3950] = {.lex_state = 3, .external_lex_state = 12}, [3951] = {.lex_state = 4, .external_lex_state = 10}, [3952] = {.lex_state = 4, .external_lex_state = 10}, [3953] = {.lex_state = 3, .external_lex_state = 12}, [3954] = {.lex_state = 4, .external_lex_state = 10}, [3955] = {.lex_state = 3, .external_lex_state = 12}, [3956] = {.lex_state = 3, .external_lex_state = 12}, [3957] = {.lex_state = 1, .external_lex_state = 7}, [3958] = {.lex_state = 4, .external_lex_state = 10}, [3959] = {.lex_state = 4, .external_lex_state = 10}, [3960] = {.lex_state = 4, .external_lex_state = 10}, [3961] = {.lex_state = 4, .external_lex_state = 10}, [3962] = {.lex_state = 3, .external_lex_state = 12}, [3963] = {.lex_state = 4, .external_lex_state = 10}, [3964] = {.lex_state = 4, .external_lex_state = 10}, [3965] = {.lex_state = 4, .external_lex_state = 10}, [3966] = {.lex_state = 4, .external_lex_state = 10}, [3967] = {.lex_state = 4, .external_lex_state = 10}, [3968] = {.lex_state = 4, .external_lex_state = 10}, [3969] = {.lex_state = 4, .external_lex_state = 10}, [3970] = {.lex_state = 3, .external_lex_state = 12}, [3971] = {.lex_state = 3, .external_lex_state = 12}, [3972] = {.lex_state = 4, .external_lex_state = 10}, [3973] = {.lex_state = 3, .external_lex_state = 12}, [3974] = {.lex_state = 4, .external_lex_state = 10}, [3975] = {.lex_state = 1, .external_lex_state = 7}, [3976] = {.lex_state = 3, .external_lex_state = 12}, [3977] = {.lex_state = 3, .external_lex_state = 12}, [3978] = {.lex_state = 1, .external_lex_state = 7}, [3979] = {.lex_state = 3, .external_lex_state = 12}, [3980] = {.lex_state = 3, .external_lex_state = 12}, [3981] = {.lex_state = 3, .external_lex_state = 12}, [3982] = {.lex_state = 3, .external_lex_state = 12}, [3983] = {.lex_state = 3, .external_lex_state = 12}, [3984] = {.lex_state = 3, .external_lex_state = 12}, [3985] = {.lex_state = 3, .external_lex_state = 12}, [3986] = {.lex_state = 3, .external_lex_state = 12}, [3987] = {.lex_state = 3, .external_lex_state = 12}, [3988] = {.lex_state = 4, .external_lex_state = 10}, [3989] = {.lex_state = 4, .external_lex_state = 13}, [3990] = {.lex_state = 4, .external_lex_state = 10}, [3991] = {.lex_state = 1, .external_lex_state = 7}, [3992] = {.lex_state = 3, .external_lex_state = 12}, [3993] = {.lex_state = 3, .external_lex_state = 12}, [3994] = {.lex_state = 3, .external_lex_state = 12}, [3995] = {.lex_state = 3, .external_lex_state = 12}, [3996] = {.lex_state = 4, .external_lex_state = 10}, [3997] = {.lex_state = 4, .external_lex_state = 10}, [3998] = {.lex_state = 4, .external_lex_state = 13}, [3999] = {.lex_state = 1, .external_lex_state = 7}, [4000] = {.lex_state = 1, .external_lex_state = 7}, [4001] = {.lex_state = 1, .external_lex_state = 7}, [4002] = {.lex_state = 3, .external_lex_state = 107}, [4003] = {.lex_state = 1, .external_lex_state = 7}, [4004] = {.lex_state = 4, .external_lex_state = 10}, [4005] = {.lex_state = 1, .external_lex_state = 7}, [4006] = {.lex_state = 4, .external_lex_state = 10}, [4007] = {.lex_state = 4, .external_lex_state = 10}, [4008] = {.lex_state = 4, .external_lex_state = 10}, [4009] = {.lex_state = 3, .external_lex_state = 12}, [4010] = {.lex_state = 4, .external_lex_state = 10}, [4011] = {.lex_state = 3, .external_lex_state = 12}, [4012] = {.lex_state = 4, .external_lex_state = 10}, [4013] = {.lex_state = 4, .external_lex_state = 10}, [4014] = {.lex_state = 4, .external_lex_state = 10}, [4015] = {.lex_state = 4, .external_lex_state = 10}, [4016] = {.lex_state = 4, .external_lex_state = 10}, [4017] = {.lex_state = 4, .external_lex_state = 10}, [4018] = {.lex_state = 3, .external_lex_state = 12}, [4019] = {.lex_state = 3, .external_lex_state = 12}, [4020] = {.lex_state = 1, .external_lex_state = 7}, [4021] = {.lex_state = 4, .external_lex_state = 10}, [4022] = {.lex_state = 4, .external_lex_state = 10}, [4023] = {.lex_state = 4, .external_lex_state = 10}, [4024] = {.lex_state = 4, .external_lex_state = 13}, [4025] = {.lex_state = 4, .external_lex_state = 13}, [4026] = {.lex_state = 4, .external_lex_state = 10}, [4027] = {.lex_state = 4, .external_lex_state = 10}, [4028] = {.lex_state = 4, .external_lex_state = 10}, [4029] = {.lex_state = 1, .external_lex_state = 7}, [4030] = {.lex_state = 3, .external_lex_state = 12}, [4031] = {.lex_state = 4, .external_lex_state = 10}, [4032] = {.lex_state = 4, .external_lex_state = 10}, [4033] = {.lex_state = 4, .external_lex_state = 13}, [4034] = {.lex_state = 4, .external_lex_state = 13}, [4035] = {.lex_state = 4, .external_lex_state = 13}, [4036] = {.lex_state = 3, .external_lex_state = 107}, [4037] = {.lex_state = 4, .external_lex_state = 13}, [4038] = {.lex_state = 1, .external_lex_state = 7}, [4039] = {.lex_state = 1, .external_lex_state = 7}, [4040] = {.lex_state = 4, .external_lex_state = 10}, [4041] = {.lex_state = 3, .external_lex_state = 12}, [4042] = {.lex_state = 3, .external_lex_state = 12}, [4043] = {.lex_state = 4, .external_lex_state = 10}, [4044] = {.lex_state = 4, .external_lex_state = 10}, [4045] = {.lex_state = 3, .external_lex_state = 12}, [4046] = {.lex_state = 4, .external_lex_state = 10}, [4047] = {.lex_state = 1, .external_lex_state = 7}, [4048] = {.lex_state = 3, .external_lex_state = 4}, [4049] = {.lex_state = 3, .external_lex_state = 12}, [4050] = {.lex_state = 4, .external_lex_state = 13}, [4051] = {.lex_state = 4, .external_lex_state = 10}, [4052] = {.lex_state = 4, .external_lex_state = 10}, [4053] = {.lex_state = 4, .external_lex_state = 10}, [4054] = {.lex_state = 4, .external_lex_state = 10}, [4055] = {.lex_state = 4, .external_lex_state = 10}, [4056] = {.lex_state = 4, .external_lex_state = 10}, [4057] = {.lex_state = 1, .external_lex_state = 7}, [4058] = {.lex_state = 1, .external_lex_state = 7}, [4059] = {.lex_state = 3, .external_lex_state = 12}, [4060] = {.lex_state = 3, .external_lex_state = 12}, [4061] = {.lex_state = 4, .external_lex_state = 13}, [4062] = {.lex_state = 1, .external_lex_state = 7}, [4063] = {.lex_state = 4, .external_lex_state = 10}, [4064] = {.lex_state = 1, .external_lex_state = 7}, [4065] = {.lex_state = 1, .external_lex_state = 7}, [4066] = {.lex_state = 4, .external_lex_state = 10}, [4067] = {.lex_state = 1, .external_lex_state = 7}, [4068] = {.lex_state = 3, .external_lex_state = 113}, [4069] = {.lex_state = 4, .external_lex_state = 10}, [4070] = {.lex_state = 4, .external_lex_state = 10}, [4071] = {.lex_state = 4, .external_lex_state = 10}, [4072] = {.lex_state = 4, .external_lex_state = 10}, [4073] = {.lex_state = 3, .external_lex_state = 12}, [4074] = {.lex_state = 4, .external_lex_state = 13}, [4075] = {.lex_state = 4, .external_lex_state = 10}, [4076] = {.lex_state = 4, .external_lex_state = 10}, [4077] = {.lex_state = 1, .external_lex_state = 7}, [4078] = {.lex_state = 4, .external_lex_state = 13}, [4079] = {.lex_state = 4, .external_lex_state = 10}, [4080] = {.lex_state = 3, .external_lex_state = 12}, [4081] = {.lex_state = 4, .external_lex_state = 10}, [4082] = {.lex_state = 4, .external_lex_state = 13}, [4083] = {.lex_state = 4, .external_lex_state = 13}, [4084] = {.lex_state = 3, .external_lex_state = 113}, [4085] = {.lex_state = 1, .external_lex_state = 7}, [4086] = {.lex_state = 4, .external_lex_state = 13}, [4087] = {.lex_state = 4, .external_lex_state = 114}, [4088] = {.lex_state = 4, .external_lex_state = 10}, [4089] = {.lex_state = 4, .external_lex_state = 114}, [4090] = {.lex_state = 4, .external_lex_state = 10}, [4091] = {.lex_state = 4, .external_lex_state = 10}, [4092] = {.lex_state = 4, .external_lex_state = 10}, [4093] = {.lex_state = 4, .external_lex_state = 13}, [4094] = {.lex_state = 4, .external_lex_state = 114}, [4095] = {.lex_state = 4, .external_lex_state = 13}, [4096] = {.lex_state = 4, .external_lex_state = 10}, [4097] = {.lex_state = 4, .external_lex_state = 114}, [4098] = {.lex_state = 4, .external_lex_state = 10}, [4099] = {.lex_state = 4, .external_lex_state = 10}, [4100] = {.lex_state = 3, .external_lex_state = 12}, [4101] = {.lex_state = 4, .external_lex_state = 10}, [4102] = {.lex_state = 1, .external_lex_state = 7}, [4103] = {.lex_state = 1, .external_lex_state = 7}, [4104] = {.lex_state = 1, .external_lex_state = 7}, [4105] = {.lex_state = 4, .external_lex_state = 10}, [4106] = {.lex_state = 1, .external_lex_state = 7}, [4107] = {.lex_state = 1, .external_lex_state = 7}, [4108] = {.lex_state = 1, .external_lex_state = 7}, [4109] = {.lex_state = 4, .external_lex_state = 10}, [4110] = {.lex_state = 4, .external_lex_state = 10}, [4111] = {.lex_state = 4, .external_lex_state = 10}, [4112] = {.lex_state = 4, .external_lex_state = 10}, [4113] = {.lex_state = 4, .external_lex_state = 10}, [4114] = {.lex_state = 4, .external_lex_state = 10}, [4115] = {.lex_state = 4, .external_lex_state = 10}, [4116] = {.lex_state = 4, .external_lex_state = 10}, [4117] = {.lex_state = 4, .external_lex_state = 10}, [4118] = {.lex_state = 4, .external_lex_state = 10}, [4119] = {.lex_state = 4, .external_lex_state = 10}, [4120] = {.lex_state = 4, .external_lex_state = 10}, [4121] = {.lex_state = 4, .external_lex_state = 114}, [4122] = {.lex_state = 4, .external_lex_state = 10}, [4123] = {.lex_state = 1, .external_lex_state = 7}, [4124] = {.lex_state = 4, .external_lex_state = 10}, [4125] = {.lex_state = 4, .external_lex_state = 13}, [4126] = {.lex_state = 4, .external_lex_state = 10}, [4127] = {.lex_state = 4, .external_lex_state = 10}, [4128] = {.lex_state = 4, .external_lex_state = 10}, [4129] = {.lex_state = 4, .external_lex_state = 10}, [4130] = {.lex_state = 4, .external_lex_state = 10}, [4131] = {.lex_state = 4, .external_lex_state = 10}, [4132] = {.lex_state = 4, .external_lex_state = 10}, [4133] = {.lex_state = 4, .external_lex_state = 10}, [4134] = {.lex_state = 4, .external_lex_state = 13}, [4135] = {.lex_state = 1, .external_lex_state = 7}, [4136] = {.lex_state = 4, .external_lex_state = 10}, [4137] = {.lex_state = 4, .external_lex_state = 10}, [4138] = {.lex_state = 4, .external_lex_state = 10}, [4139] = {.lex_state = 4, .external_lex_state = 10}, [4140] = {.lex_state = 4, .external_lex_state = 10}, [4141] = {.lex_state = 1, .external_lex_state = 7}, [4142] = {.lex_state = 4, .external_lex_state = 10}, [4143] = {.lex_state = 4, .external_lex_state = 10}, [4144] = {.lex_state = 4, .external_lex_state = 10}, [4145] = {.lex_state = 4, .external_lex_state = 10}, [4146] = {.lex_state = 4, .external_lex_state = 13}, [4147] = {.lex_state = 4, .external_lex_state = 13}, [4148] = {.lex_state = 4, .external_lex_state = 13}, [4149] = {.lex_state = 4, .external_lex_state = 114}, [4150] = {.lex_state = 4, .external_lex_state = 10}, [4151] = {.lex_state = 4, .external_lex_state = 10}, [4152] = {.lex_state = 4, .external_lex_state = 10}, [4153] = {.lex_state = 4, .external_lex_state = 10}, [4154] = {.lex_state = 4, .external_lex_state = 10}, [4155] = {.lex_state = 4, .external_lex_state = 10}, [4156] = {.lex_state = 4, .external_lex_state = 13}, [4157] = {.lex_state = 4, .external_lex_state = 10}, [4158] = {.lex_state = 4, .external_lex_state = 10}, [4159] = {.lex_state = 4, .external_lex_state = 10}, [4160] = {.lex_state = 4, .external_lex_state = 10}, [4161] = {.lex_state = 4, .external_lex_state = 10}, [4162] = {.lex_state = 4, .external_lex_state = 10}, [4163] = {.lex_state = 4, .external_lex_state = 114}, [4164] = {.lex_state = 4, .external_lex_state = 13}, [4165] = {.lex_state = 1, .external_lex_state = 7}, [4166] = {.lex_state = 4, .external_lex_state = 13}, [4167] = {.lex_state = 4, .external_lex_state = 10}, [4168] = {.lex_state = 4, .external_lex_state = 10}, [4169] = {.lex_state = 4, .external_lex_state = 10}, [4170] = {.lex_state = 4, .external_lex_state = 10}, [4171] = {.lex_state = 4, .external_lex_state = 13}, [4172] = {.lex_state = 4, .external_lex_state = 13}, [4173] = {.lex_state = 4, .external_lex_state = 13}, [4174] = {.lex_state = 4, .external_lex_state = 10}, [4175] = {.lex_state = 4, .external_lex_state = 13}, [4176] = {.lex_state = 4, .external_lex_state = 10}, [4177] = {.lex_state = 4, .external_lex_state = 13}, [4178] = {.lex_state = 3, .external_lex_state = 12}, [4179] = {.lex_state = 1, .external_lex_state = 7}, [4180] = {.lex_state = 4, .external_lex_state = 10}, [4181] = {.lex_state = 4, .external_lex_state = 10}, [4182] = {.lex_state = 1, .external_lex_state = 7}, [4183] = {.lex_state = 4, .external_lex_state = 13}, [4184] = {.lex_state = 3, .external_lex_state = 12}, [4185] = {.lex_state = 4, .external_lex_state = 13}, [4186] = {.lex_state = 4, .external_lex_state = 13}, [4187] = {.lex_state = 3, .external_lex_state = 113}, [4188] = {.lex_state = 4, .external_lex_state = 13}, [4189] = {.lex_state = 4, .external_lex_state = 13}, [4190] = {.lex_state = 1, .external_lex_state = 7}, [4191] = {.lex_state = 4, .external_lex_state = 13}, [4192] = {.lex_state = 1, .external_lex_state = 7}, [4193] = {.lex_state = 4, .external_lex_state = 13}, [4194] = {.lex_state = 3, .external_lex_state = 12}, [4195] = {.lex_state = 4, .external_lex_state = 13}, [4196] = {.lex_state = 4, .external_lex_state = 13}, [4197] = {.lex_state = 1, .external_lex_state = 7}, [4198] = {.lex_state = 4, .external_lex_state = 13}, [4199] = {.lex_state = 4, .external_lex_state = 13}, [4200] = {.lex_state = 4, .external_lex_state = 13}, [4201] = {.lex_state = 1, .external_lex_state = 7}, [4202] = {.lex_state = 1, .external_lex_state = 7}, [4203] = {.lex_state = 1, .external_lex_state = 7}, [4204] = {.lex_state = 1, .external_lex_state = 7}, [4205] = {.lex_state = 4, .external_lex_state = 114}, [4206] = {.lex_state = 4, .external_lex_state = 10}, [4207] = {.lex_state = 4, .external_lex_state = 13}, [4208] = {.lex_state = 4, .external_lex_state = 13}, [4209] = {.lex_state = 3, .external_lex_state = 12}, [4210] = {.lex_state = 3, .external_lex_state = 12}, [4211] = {.lex_state = 4, .external_lex_state = 13}, [4212] = {.lex_state = 3, .external_lex_state = 12}, [4213] = {.lex_state = 3, .external_lex_state = 12}, [4214] = {.lex_state = 1, .external_lex_state = 7}, [4215] = {.lex_state = 1, .external_lex_state = 7}, [4216] = {.lex_state = 1, .external_lex_state = 7}, [4217] = {.lex_state = 4, .external_lex_state = 13}, [4218] = {.lex_state = 1, .external_lex_state = 7}, [4219] = {.lex_state = 4, .external_lex_state = 114}, [4220] = {.lex_state = 4, .external_lex_state = 13}, [4221] = {.lex_state = 4, .external_lex_state = 10}, [4222] = {.lex_state = 1, .external_lex_state = 7}, [4223] = {.lex_state = 1, .external_lex_state = 7}, [4224] = {.lex_state = 3, .external_lex_state = 12}, [4225] = {.lex_state = 1, .external_lex_state = 7}, [4226] = {.lex_state = 1, .external_lex_state = 7}, [4227] = {.lex_state = 4, .external_lex_state = 13}, [4228] = {.lex_state = 4, .external_lex_state = 10}, [4229] = {.lex_state = 3, .external_lex_state = 12}, [4230] = {.lex_state = 3, .external_lex_state = 12}, [4231] = {.lex_state = 3, .external_lex_state = 12}, [4232] = {.lex_state = 3, .external_lex_state = 12}, [4233] = {.lex_state = 4, .external_lex_state = 13}, [4234] = {.lex_state = 3, .external_lex_state = 12}, [4235] = {.lex_state = 3, .external_lex_state = 14}, [4236] = {.lex_state = 3, .external_lex_state = 109}, [4237] = {.lex_state = 3, .external_lex_state = 14}, [4238] = {.lex_state = 3, .external_lex_state = 14}, [4239] = {.lex_state = 3, .external_lex_state = 115}, [4240] = {.lex_state = 4, .external_lex_state = 78}, [4241] = {.lex_state = 3, .external_lex_state = 14}, [4242] = {.lex_state = 3, .external_lex_state = 14}, [4243] = {.lex_state = 3, .external_lex_state = 4}, [4244] = {.lex_state = 3, .external_lex_state = 14}, [4245] = {.lex_state = 3, .external_lex_state = 14}, [4246] = {.lex_state = 3, .external_lex_state = 14}, [4247] = {.lex_state = 3, .external_lex_state = 14}, [4248] = {.lex_state = 3, .external_lex_state = 14}, [4249] = {.lex_state = 3, .external_lex_state = 14}, [4250] = {.lex_state = 3, .external_lex_state = 14}, [4251] = {.lex_state = 3, .external_lex_state = 14}, [4252] = {.lex_state = 3, .external_lex_state = 14}, [4253] = {.lex_state = 3, .external_lex_state = 14}, [4254] = {.lex_state = 3, .external_lex_state = 14}, [4255] = {.lex_state = 3, .external_lex_state = 14}, [4256] = {.lex_state = 3, .external_lex_state = 14}, [4257] = {.lex_state = 3, .external_lex_state = 116}, [4258] = {.lex_state = 3, .external_lex_state = 109}, [4259] = {.lex_state = 3, .external_lex_state = 4}, [4260] = {.lex_state = 3, .external_lex_state = 14}, [4261] = {.lex_state = 3, .external_lex_state = 14}, [4262] = {.lex_state = 3, .external_lex_state = 14}, [4263] = {.lex_state = 3, .external_lex_state = 14}, [4264] = {.lex_state = 3, .external_lex_state = 14}, [4265] = {.lex_state = 3, .external_lex_state = 14}, [4266] = {.lex_state = 3, .external_lex_state = 115}, [4267] = {.lex_state = 3, .external_lex_state = 14}, [4268] = {.lex_state = 3, .external_lex_state = 14}, [4269] = {.lex_state = 3, .external_lex_state = 14}, [4270] = {.lex_state = 3, .external_lex_state = 14}, [4271] = {.lex_state = 11, .external_lex_state = 117}, [4272] = {.lex_state = 4, .external_lex_state = 78}, [4273] = {.lex_state = 3, .external_lex_state = 14}, [4274] = {.lex_state = 3, .external_lex_state = 14}, [4275] = {.lex_state = 3, .external_lex_state = 14}, [4276] = {.lex_state = 3, .external_lex_state = 14}, [4277] = {.lex_state = 3, .external_lex_state = 14}, [4278] = {.lex_state = 3, .external_lex_state = 14}, [4279] = {.lex_state = 3, .external_lex_state = 14}, [4280] = {.lex_state = 4, .external_lex_state = 78}, [4281] = {.lex_state = 3, .external_lex_state = 14}, [4282] = {.lex_state = 3, .external_lex_state = 14}, [4283] = {.lex_state = 3, .external_lex_state = 14}, [4284] = {.lex_state = 3, .external_lex_state = 14}, [4285] = {.lex_state = 3, .external_lex_state = 14}, [4286] = {.lex_state = 3, .external_lex_state = 14}, [4287] = {.lex_state = 3, .external_lex_state = 14}, [4288] = {.lex_state = 3, .external_lex_state = 14}, [4289] = {.lex_state = 3, .external_lex_state = 14}, [4290] = {.lex_state = 3, .external_lex_state = 14}, [4291] = {.lex_state = 3, .external_lex_state = 14}, [4292] = {.lex_state = 4, .external_lex_state = 76}, [4293] = {.lex_state = 4, .external_lex_state = 76}, [4294] = {.lex_state = 3, .external_lex_state = 14}, [4295] = {.lex_state = 3, .external_lex_state = 14}, [4296] = {.lex_state = 3, .external_lex_state = 111}, [4297] = {.lex_state = 3, .external_lex_state = 116}, [4298] = {.lex_state = 3, .external_lex_state = 14}, [4299] = {.lex_state = 3, .external_lex_state = 14}, [4300] = {.lex_state = 3, .external_lex_state = 14}, [4301] = {.lex_state = 3, .external_lex_state = 111}, [4302] = {.lex_state = 3, .external_lex_state = 115}, [4303] = {.lex_state = 3, .external_lex_state = 14}, [4304] = {.lex_state = 3, .external_lex_state = 116}, [4305] = {.lex_state = 3, .external_lex_state = 12}, [4306] = {.lex_state = 3, .external_lex_state = 16}, [4307] = {.lex_state = 4, .external_lex_state = 7}, [4308] = {.lex_state = 3, .external_lex_state = 16}, [4309] = {.lex_state = 3, .external_lex_state = 12}, [4310] = {.lex_state = 3, .external_lex_state = 12}, [4311] = {.lex_state = 3, .external_lex_state = 12}, [4312] = {.lex_state = 3, .external_lex_state = 12}, [4313] = {.lex_state = 3, .external_lex_state = 15}, [4314] = {.lex_state = 3, .external_lex_state = 12}, [4315] = {.lex_state = 1, .external_lex_state = 7}, [4316] = {.lex_state = 1, .external_lex_state = 7}, [4317] = {.lex_state = 3, .external_lex_state = 12}, [4318] = {.lex_state = 4, .external_lex_state = 7}, [4319] = {.lex_state = 3, .external_lex_state = 15}, [4320] = {.lex_state = 4, .external_lex_state = 13}, [4321] = {.lex_state = 4, .external_lex_state = 13}, [4322] = {.lex_state = 4, .external_lex_state = 7}, [4323] = {.lex_state = 4, .external_lex_state = 13}, [4324] = {.lex_state = 3, .external_lex_state = 15}, [4325] = {.lex_state = 4, .external_lex_state = 13}, [4326] = {.lex_state = 4, .external_lex_state = 13}, [4327] = {.lex_state = 4, .external_lex_state = 13}, [4328] = {.lex_state = 3, .external_lex_state = 12}, [4329] = {.lex_state = 3, .external_lex_state = 12}, [4330] = {.lex_state = 3, .external_lex_state = 12}, [4331] = {.lex_state = 4, .external_lex_state = 7}, [4332] = {.lex_state = 3, .external_lex_state = 15}, [4333] = {.lex_state = 3, .external_lex_state = 12}, [4334] = {.lex_state = 3, .external_lex_state = 15}, [4335] = {.lex_state = 4, .external_lex_state = 7}, [4336] = {.lex_state = 1, .external_lex_state = 7}, [4337] = {.lex_state = 4, .external_lex_state = 7}, [4338] = {.lex_state = 3, .external_lex_state = 12}, [4339] = {.lex_state = 3, .external_lex_state = 12}, [4340] = {.lex_state = 3, .external_lex_state = 15}, [4341] = {.lex_state = 3, .external_lex_state = 15}, [4342] = {.lex_state = 3, .external_lex_state = 12}, [4343] = {.lex_state = 3, .external_lex_state = 12}, [4344] = {.lex_state = 3, .external_lex_state = 16}, [4345] = {.lex_state = 3, .external_lex_state = 5}, [4346] = {.lex_state = 1, .external_lex_state = 7}, [4347] = {.lex_state = 3, .external_lex_state = 12}, [4348] = {.lex_state = 3, .external_lex_state = 12}, [4349] = {.lex_state = 3, .external_lex_state = 16}, [4350] = {.lex_state = 3, .external_lex_state = 16}, [4351] = {.lex_state = 3, .external_lex_state = 16}, [4352] = {.lex_state = 1, .external_lex_state = 7}, [4353] = {.lex_state = 3, .external_lex_state = 16}, [4354] = {.lex_state = 3, .external_lex_state = 16}, [4355] = {.lex_state = 4, .external_lex_state = 13}, [4356] = {.lex_state = 3, .external_lex_state = 15}, [4357] = {.lex_state = 3, .external_lex_state = 16}, [4358] = {.lex_state = 3, .external_lex_state = 16}, [4359] = {.lex_state = 3, .external_lex_state = 16}, [4360] = {.lex_state = 3, .external_lex_state = 16}, [4361] = {.lex_state = 3, .external_lex_state = 16}, [4362] = {.lex_state = 3, .external_lex_state = 16}, [4363] = {.lex_state = 3, .external_lex_state = 16}, [4364] = {.lex_state = 3, .external_lex_state = 16}, [4365] = {.lex_state = 3, .external_lex_state = 16}, [4366] = {.lex_state = 3, .external_lex_state = 12}, [4367] = {.lex_state = 3, .external_lex_state = 16}, [4368] = {.lex_state = 3, .external_lex_state = 16}, [4369] = {.lex_state = 3, .external_lex_state = 12}, [4370] = {.lex_state = 1, .external_lex_state = 7}, [4371] = {.lex_state = 1, .external_lex_state = 7}, [4372] = {.lex_state = 1, .external_lex_state = 7}, [4373] = {.lex_state = 3, .external_lex_state = 15}, [4374] = {.lex_state = 3, .external_lex_state = 16}, [4375] = {.lex_state = 3, .external_lex_state = 16}, [4376] = {.lex_state = 4, .external_lex_state = 7}, [4377] = {.lex_state = 4, .external_lex_state = 7}, [4378] = {.lex_state = 4, .external_lex_state = 7}, [4379] = {.lex_state = 3, .external_lex_state = 16}, [4380] = {.lex_state = 3, .external_lex_state = 12}, [4381] = {.lex_state = 3, .external_lex_state = 16}, [4382] = {.lex_state = 3, .external_lex_state = 15}, [4383] = {.lex_state = 4, .external_lex_state = 13}, [4384] = {.lex_state = 4, .external_lex_state = 13}, [4385] = {.lex_state = 3, .external_lex_state = 12}, [4386] = {.lex_state = 3, .external_lex_state = 15}, [4387] = {.lex_state = 3, .external_lex_state = 12}, [4388] = {.lex_state = 3, .external_lex_state = 12}, [4389] = {.lex_state = 3, .external_lex_state = 12}, [4390] = {.lex_state = 3, .external_lex_state = 12}, [4391] = {.lex_state = 3, .external_lex_state = 12}, [4392] = {.lex_state = 4, .external_lex_state = 7}, [4393] = {.lex_state = 3, .external_lex_state = 12}, [4394] = {.lex_state = 3, .external_lex_state = 15}, [4395] = {.lex_state = 3, .external_lex_state = 15}, [4396] = {.lex_state = 4, .external_lex_state = 13}, [4397] = {.lex_state = 3, .external_lex_state = 15}, [4398] = {.lex_state = 4, .external_lex_state = 13}, [4399] = {.lex_state = 4, .external_lex_state = 13}, [4400] = {.lex_state = 3, .external_lex_state = 12}, [4401] = {.lex_state = 1, .external_lex_state = 7}, [4402] = {.lex_state = 3, .external_lex_state = 12}, [4403] = {.lex_state = 1, .external_lex_state = 7}, [4404] = {.lex_state = 3, .external_lex_state = 12}, [4405] = {.lex_state = 3, .external_lex_state = 12}, [4406] = {.lex_state = 3, .external_lex_state = 16}, [4407] = {.lex_state = 4, .external_lex_state = 7}, [4408] = {.lex_state = 3, .external_lex_state = 15}, [4409] = {.lex_state = 4, .external_lex_state = 13}, [4410] = {.lex_state = 3, .external_lex_state = 15}, [4411] = {.lex_state = 3, .external_lex_state = 12}, [4412] = {.lex_state = 3, .external_lex_state = 12}, [4413] = {.lex_state = 3, .external_lex_state = 16}, [4414] = {.lex_state = 3, .external_lex_state = 12}, [4415] = {.lex_state = 3, .external_lex_state = 16}, [4416] = {.lex_state = 3, .external_lex_state = 12}, [4417] = {.lex_state = 3, .external_lex_state = 16}, [4418] = {.lex_state = 3, .external_lex_state = 16}, [4419] = {.lex_state = 4, .external_lex_state = 13}, [4420] = {.lex_state = 3, .external_lex_state = 12}, [4421] = {.lex_state = 3, .external_lex_state = 15}, [4422] = {.lex_state = 4, .external_lex_state = 7}, [4423] = {.lex_state = 3, .external_lex_state = 16}, [4424] = {.lex_state = 4, .external_lex_state = 13}, [4425] = {.lex_state = 3, .external_lex_state = 16}, [4426] = {.lex_state = 3, .external_lex_state = 15}, [4427] = {.lex_state = 4, .external_lex_state = 7}, [4428] = {.lex_state = 3, .external_lex_state = 15}, [4429] = {.lex_state = 4, .external_lex_state = 7}, [4430] = {.lex_state = 3, .external_lex_state = 12}, [4431] = {.lex_state = 3, .external_lex_state = 15}, [4432] = {.lex_state = 3, .external_lex_state = 12}, [4433] = {.lex_state = 1, .external_lex_state = 7}, [4434] = {.lex_state = 3, .external_lex_state = 15}, [4435] = {.lex_state = 1, .external_lex_state = 7}, [4436] = {.lex_state = 4, .external_lex_state = 13}, [4437] = {.lex_state = 4, .external_lex_state = 7}, [4438] = {.lex_state = 1, .external_lex_state = 7}, [4439] = {.lex_state = 3, .external_lex_state = 12}, [4440] = {.lex_state = 4, .external_lex_state = 13}, [4441] = {.lex_state = 4, .external_lex_state = 13}, [4442] = {.lex_state = 4, .external_lex_state = 13}, [4443] = {.lex_state = 3, .external_lex_state = 12}, [4444] = {.lex_state = 4, .external_lex_state = 7}, [4445] = {.lex_state = 4, .external_lex_state = 7}, [4446] = {.lex_state = 3, .external_lex_state = 12}, [4447] = {.lex_state = 3, .external_lex_state = 15}, [4448] = {.lex_state = 4, .external_lex_state = 7}, [4449] = {.lex_state = 4, .external_lex_state = 7}, [4450] = {.lex_state = 4, .external_lex_state = 7}, [4451] = {.lex_state = 4, .external_lex_state = 7}, [4452] = {.lex_state = 3, .external_lex_state = 12}, [4453] = {.lex_state = 4, .external_lex_state = 13}, [4454] = {.lex_state = 3, .external_lex_state = 16}, [4455] = {.lex_state = 3, .external_lex_state = 12}, [4456] = {.lex_state = 3, .external_lex_state = 12}, [4457] = {.lex_state = 4, .external_lex_state = 7}, [4458] = {.lex_state = 3, .external_lex_state = 12}, [4459] = {.lex_state = 3, .external_lex_state = 12}, [4460] = {.lex_state = 3, .external_lex_state = 15}, [4461] = {.lex_state = 3, .external_lex_state = 16}, [4462] = {.lex_state = 4, .external_lex_state = 7}, [4463] = {.lex_state = 3, .external_lex_state = 16}, [4464] = {.lex_state = 3, .external_lex_state = 12}, [4465] = {.lex_state = 3, .external_lex_state = 12}, [4466] = {.lex_state = 4, .external_lex_state = 7}, [4467] = {.lex_state = 3, .external_lex_state = 12}, [4468] = {.lex_state = 3, .external_lex_state = 12}, [4469] = {.lex_state = 3, .external_lex_state = 12}, [4470] = {.lex_state = 4, .external_lex_state = 13}, [4471] = {.lex_state = 4, .external_lex_state = 13}, [4472] = {.lex_state = 4, .external_lex_state = 13}, [4473] = {.lex_state = 3, .external_lex_state = 12}, [4474] = {.lex_state = 3, .external_lex_state = 12}, [4475] = {.lex_state = 3, .external_lex_state = 16}, [4476] = {.lex_state = 3, .external_lex_state = 12}, [4477] = {.lex_state = 3, .external_lex_state = 12}, [4478] = {.lex_state = 3, .external_lex_state = 12}, [4479] = {.lex_state = 4, .external_lex_state = 13}, [4480] = {.lex_state = 4, .external_lex_state = 13}, [4481] = {.lex_state = 4, .external_lex_state = 13}, [4482] = {.lex_state = 3, .external_lex_state = 12}, [4483] = {.lex_state = 1, .external_lex_state = 7}, [4484] = {.lex_state = 3, .external_lex_state = 12}, [4485] = {.lex_state = 4, .external_lex_state = 7}, [4486] = {.lex_state = 3, .external_lex_state = 12}, [4487] = {.lex_state = 3, .external_lex_state = 12}, [4488] = {.lex_state = 4, .external_lex_state = 7}, [4489] = {.lex_state = 3, .external_lex_state = 12}, [4490] = {.lex_state = 3, .external_lex_state = 12}, [4491] = {.lex_state = 3, .external_lex_state = 12}, [4492] = {.lex_state = 4, .external_lex_state = 13}, [4493] = {.lex_state = 4, .external_lex_state = 13}, [4494] = {.lex_state = 4, .external_lex_state = 13}, [4495] = {.lex_state = 4, .external_lex_state = 7}, [4496] = {.lex_state = 4, .external_lex_state = 13}, [4497] = {.lex_state = 4, .external_lex_state = 13}, [4498] = {.lex_state = 4, .external_lex_state = 13}, [4499] = {.lex_state = 4, .external_lex_state = 7}, [4500] = {.lex_state = 4, .external_lex_state = 13}, [4501] = {.lex_state = 4, .external_lex_state = 13}, [4502] = {.lex_state = 4, .external_lex_state = 13}, [4503] = {.lex_state = 4, .external_lex_state = 13}, [4504] = {.lex_state = 3, .external_lex_state = 12}, [4505] = {.lex_state = 3, .external_lex_state = 12}, [4506] = {.lex_state = 3, .external_lex_state = 12}, [4507] = {.lex_state = 4, .external_lex_state = 13}, [4508] = {.lex_state = 4, .external_lex_state = 13}, [4509] = {.lex_state = 4, .external_lex_state = 13}, [4510] = {.lex_state = 4, .external_lex_state = 13}, [4511] = {.lex_state = 3, .external_lex_state = 12}, [4512] = {.lex_state = 3, .external_lex_state = 12}, [4513] = {.lex_state = 4, .external_lex_state = 7}, [4514] = {.lex_state = 3, .external_lex_state = 16}, [4515] = {.lex_state = 3, .external_lex_state = 12}, [4516] = {.lex_state = 3, .external_lex_state = 15}, [4517] = {.lex_state = 4, .external_lex_state = 13}, [4518] = {.lex_state = 1, .external_lex_state = 7}, [4519] = {.lex_state = 4, .external_lex_state = 13}, [4520] = {.lex_state = 4, .external_lex_state = 13}, [4521] = {.lex_state = 3, .external_lex_state = 15}, [4522] = {.lex_state = 4, .external_lex_state = 13}, [4523] = {.lex_state = 4, .external_lex_state = 13}, [4524] = {.lex_state = 4, .external_lex_state = 13}, [4525] = {.lex_state = 3, .external_lex_state = 12}, [4526] = {.lex_state = 3, .external_lex_state = 16}, [4527] = {.lex_state = 4, .external_lex_state = 13}, [4528] = {.lex_state = 3, .external_lex_state = 12}, [4529] = {.lex_state = 3, .external_lex_state = 15}, [4530] = {.lex_state = 4, .external_lex_state = 13}, [4531] = {.lex_state = 4, .external_lex_state = 13}, [4532] = {.lex_state = 4, .external_lex_state = 13}, [4533] = {.lex_state = 4, .external_lex_state = 13}, [4534] = {.lex_state = 4, .external_lex_state = 13}, [4535] = {.lex_state = 4, .external_lex_state = 13}, [4536] = {.lex_state = 4, .external_lex_state = 13}, [4537] = {.lex_state = 4, .external_lex_state = 13}, [4538] = {.lex_state = 3, .external_lex_state = 12}, [4539] = {.lex_state = 3, .external_lex_state = 12}, [4540] = {.lex_state = 3, .external_lex_state = 12}, [4541] = {.lex_state = 4, .external_lex_state = 13}, [4542] = {.lex_state = 4, .external_lex_state = 13}, [4543] = {.lex_state = 4, .external_lex_state = 13}, [4544] = {.lex_state = 4, .external_lex_state = 13}, [4545] = {.lex_state = 3, .external_lex_state = 15}, [4546] = {.lex_state = 4, .external_lex_state = 13}, [4547] = {.lex_state = 4, .external_lex_state = 13}, [4548] = {.lex_state = 4, .external_lex_state = 13}, [4549] = {.lex_state = 4, .external_lex_state = 13}, [4550] = {.lex_state = 4, .external_lex_state = 13}, [4551] = {.lex_state = 4, .external_lex_state = 13}, [4552] = {.lex_state = 4, .external_lex_state = 13}, [4553] = {.lex_state = 3, .external_lex_state = 12}, [4554] = {.lex_state = 4, .external_lex_state = 13}, [4555] = {.lex_state = 4, .external_lex_state = 13}, [4556] = {.lex_state = 4, .external_lex_state = 13}, [4557] = {.lex_state = 3, .external_lex_state = 12}, [4558] = {.lex_state = 4, .external_lex_state = 13}, [4559] = {.lex_state = 3, .external_lex_state = 12}, [4560] = {.lex_state = 3, .external_lex_state = 15}, [4561] = {.lex_state = 4, .external_lex_state = 13}, [4562] = {.lex_state = 4, .external_lex_state = 13}, [4563] = {.lex_state = 4, .external_lex_state = 7}, [4564] = {.lex_state = 3, .external_lex_state = 12}, [4565] = {.lex_state = 4, .external_lex_state = 13}, [4566] = {.lex_state = 4, .external_lex_state = 13}, [4567] = {.lex_state = 4, .external_lex_state = 13}, [4568] = {.lex_state = 4, .external_lex_state = 13}, [4569] = {.lex_state = 1, .external_lex_state = 7}, [4570] = {.lex_state = 4, .external_lex_state = 13}, [4571] = {.lex_state = 4, .external_lex_state = 13}, [4572] = {.lex_state = 4, .external_lex_state = 13}, [4573] = {.lex_state = 4, .external_lex_state = 13}, [4574] = {.lex_state = 1, .external_lex_state = 7}, [4575] = {.lex_state = 3, .external_lex_state = 15}, [4576] = {.lex_state = 4, .external_lex_state = 13}, [4577] = {.lex_state = 4, .external_lex_state = 13}, [4578] = {.lex_state = 4, .external_lex_state = 13}, [4579] = {.lex_state = 4, .external_lex_state = 13}, [4580] = {.lex_state = 4, .external_lex_state = 7}, [4581] = {.lex_state = 4, .external_lex_state = 13}, [4582] = {.lex_state = 4, .external_lex_state = 13}, [4583] = {.lex_state = 4, .external_lex_state = 13}, [4584] = {.lex_state = 4, .external_lex_state = 13}, [4585] = {.lex_state = 4, .external_lex_state = 13}, [4586] = {.lex_state = 4, .external_lex_state = 13}, [4587] = {.lex_state = 4, .external_lex_state = 13}, [4588] = {.lex_state = 3, .external_lex_state = 12}, [4589] = {.lex_state = 4, .external_lex_state = 13}, [4590] = {.lex_state = 4, .external_lex_state = 13}, [4591] = {.lex_state = 4, .external_lex_state = 13}, [4592] = {.lex_state = 3, .external_lex_state = 12}, [4593] = {.lex_state = 3, .external_lex_state = 12}, [4594] = {.lex_state = 4, .external_lex_state = 13}, [4595] = {.lex_state = 4, .external_lex_state = 13}, [4596] = {.lex_state = 4, .external_lex_state = 13}, [4597] = {.lex_state = 3, .external_lex_state = 15}, [4598] = {.lex_state = 4, .external_lex_state = 13}, [4599] = {.lex_state = 3, .external_lex_state = 15}, [4600] = {.lex_state = 1, .external_lex_state = 7}, [4601] = {.lex_state = 4, .external_lex_state = 13}, [4602] = {.lex_state = 4, .external_lex_state = 13}, [4603] = {.lex_state = 3, .external_lex_state = 15}, [4604] = {.lex_state = 3, .external_lex_state = 12}, [4605] = {.lex_state = 1, .external_lex_state = 7}, [4606] = {.lex_state = 3, .external_lex_state = 12}, [4607] = {.lex_state = 3, .external_lex_state = 15}, [4608] = {.lex_state = 4, .external_lex_state = 7}, [4609] = {.lex_state = 1, .external_lex_state = 7}, [4610] = {.lex_state = 1, .external_lex_state = 7}, [4611] = {.lex_state = 1, .external_lex_state = 7}, [4612] = {.lex_state = 3, .external_lex_state = 15}, [4613] = {.lex_state = 1, .external_lex_state = 7}, [4614] = {.lex_state = 1, .external_lex_state = 7}, [4615] = {.lex_state = 1, .external_lex_state = 7}, [4616] = {.lex_state = 1, .external_lex_state = 7}, [4617] = {.lex_state = 1, .external_lex_state = 7}, [4618] = {.lex_state = 3, .external_lex_state = 12}, [4619] = {.lex_state = 1, .external_lex_state = 7}, [4620] = {.lex_state = 1, .external_lex_state = 7}, [4621] = {.lex_state = 1, .external_lex_state = 7}, [4622] = {.lex_state = 1, .external_lex_state = 7}, [4623] = {.lex_state = 1, .external_lex_state = 7}, [4624] = {.lex_state = 3, .external_lex_state = 12}, [4625] = {.lex_state = 1, .external_lex_state = 7}, [4626] = {.lex_state = 1, .external_lex_state = 7}, [4627] = {.lex_state = 1, .external_lex_state = 7}, [4628] = {.lex_state = 3, .external_lex_state = 15}, [4629] = {.lex_state = 1, .external_lex_state = 7}, [4630] = {.lex_state = 1, .external_lex_state = 7}, [4631] = {.lex_state = 1, .external_lex_state = 7}, [4632] = {.lex_state = 1, .external_lex_state = 7}, [4633] = {.lex_state = 3, .external_lex_state = 12}, [4634] = {.lex_state = 1, .external_lex_state = 7}, [4635] = {.lex_state = 4, .external_lex_state = 7}, [4636] = {.lex_state = 1, .external_lex_state = 7}, [4637] = {.lex_state = 3, .external_lex_state = 15}, [4638] = {.lex_state = 1, .external_lex_state = 7}, [4639] = {.lex_state = 1, .external_lex_state = 7}, [4640] = {.lex_state = 1, .external_lex_state = 7}, [4641] = {.lex_state = 3, .external_lex_state = 12}, [4642] = {.lex_state = 1, .external_lex_state = 7}, [4643] = {.lex_state = 1, .external_lex_state = 7}, [4644] = {.lex_state = 3, .external_lex_state = 15}, [4645] = {.lex_state = 3, .external_lex_state = 12}, [4646] = {.lex_state = 3, .external_lex_state = 12}, [4647] = {.lex_state = 3, .external_lex_state = 15}, [4648] = {.lex_state = 3, .external_lex_state = 15}, [4649] = {.lex_state = 3, .external_lex_state = 12}, [4650] = {.lex_state = 1, .external_lex_state = 7}, [4651] = {.lex_state = 1, .external_lex_state = 7}, [4652] = {.lex_state = 3, .external_lex_state = 12}, [4653] = {.lex_state = 3, .external_lex_state = 12}, [4654] = {.lex_state = 3, .external_lex_state = 12}, [4655] = {.lex_state = 1, .external_lex_state = 7}, [4656] = {.lex_state = 3, .external_lex_state = 12}, [4657] = {.lex_state = 3, .external_lex_state = 12}, [4658] = {.lex_state = 4, .external_lex_state = 13}, [4659] = {.lex_state = 4, .external_lex_state = 13}, [4660] = {.lex_state = 1, .external_lex_state = 7}, [4661] = {.lex_state = 4, .external_lex_state = 13}, [4662] = {.lex_state = 4, .external_lex_state = 13}, [4663] = {.lex_state = 1, .external_lex_state = 7}, [4664] = {.lex_state = 4, .external_lex_state = 13}, [4665] = {.lex_state = 4, .external_lex_state = 13}, [4666] = {.lex_state = 4, .external_lex_state = 13}, [4667] = {.lex_state = 4, .external_lex_state = 114}, [4668] = {.lex_state = 1, .external_lex_state = 7}, [4669] = {.lex_state = 3, .external_lex_state = 12}, [4670] = {.lex_state = 3, .external_lex_state = 12}, [4671] = {.lex_state = 4, .external_lex_state = 7}, [4672] = {.lex_state = 4, .external_lex_state = 7}, [4673] = {.lex_state = 3, .external_lex_state = 12}, [4674] = {.lex_state = 3, .external_lex_state = 12}, [4675] = {.lex_state = 4, .external_lex_state = 13}, [4676] = {.lex_state = 4, .external_lex_state = 13}, [4677] = {.lex_state = 4, .external_lex_state = 13}, [4678] = {.lex_state = 3, .external_lex_state = 12}, [4679] = {.lex_state = 4, .external_lex_state = 7}, [4680] = {.lex_state = 1, .external_lex_state = 7}, [4681] = {.lex_state = 4, .external_lex_state = 13}, [4682] = {.lex_state = 4, .external_lex_state = 13}, [4683] = {.lex_state = 4, .external_lex_state = 13}, [4684] = {.lex_state = 4, .external_lex_state = 13}, [4685] = {.lex_state = 4, .external_lex_state = 13}, [4686] = {.lex_state = 4, .external_lex_state = 7}, [4687] = {.lex_state = 1, .external_lex_state = 7}, [4688] = {.lex_state = 1, .external_lex_state = 7}, [4689] = {.lex_state = 3, .external_lex_state = 107}, [4690] = {.lex_state = 1, .external_lex_state = 7}, [4691] = {.lex_state = 1, .external_lex_state = 7}, [4692] = {.lex_state = 1, .external_lex_state = 7}, [4693] = {.lex_state = 1, .external_lex_state = 7}, [4694] = {.lex_state = 3, .external_lex_state = 12}, [4695] = {.lex_state = 3, .external_lex_state = 12}, [4696] = {.lex_state = 4, .external_lex_state = 13}, [4697] = {.lex_state = 4, .external_lex_state = 13}, [4698] = {.lex_state = 4, .external_lex_state = 13}, [4699] = {.lex_state = 3, .external_lex_state = 12}, [4700] = {.lex_state = 3, .external_lex_state = 15}, [4701] = {.lex_state = 3, .external_lex_state = 12}, [4702] = {.lex_state = 3, .external_lex_state = 12}, [4703] = {.lex_state = 1, .external_lex_state = 7}, [4704] = {.lex_state = 3, .external_lex_state = 15}, [4705] = {.lex_state = 4, .external_lex_state = 13}, [4706] = {.lex_state = 4, .external_lex_state = 114}, [4707] = {.lex_state = 1, .external_lex_state = 7}, [4708] = {.lex_state = 4, .external_lex_state = 13}, [4709] = {.lex_state = 4, .external_lex_state = 118}, [4710] = {.lex_state = 4, .external_lex_state = 118}, [4711] = {.lex_state = 4, .external_lex_state = 13}, [4712] = {.lex_state = 4, .external_lex_state = 13}, [4713] = {.lex_state = 4, .external_lex_state = 13}, [4714] = {.lex_state = 3, .external_lex_state = 16}, [4715] = {.lex_state = 4, .external_lex_state = 13}, [4716] = {.lex_state = 4, .external_lex_state = 13}, [4717] = {.lex_state = 4, .external_lex_state = 13}, [4718] = {.lex_state = 1, .external_lex_state = 7}, [4719] = {.lex_state = 4, .external_lex_state = 13}, [4720] = {.lex_state = 1, .external_lex_state = 7}, [4721] = {.lex_state = 3, .external_lex_state = 12}, [4722] = {.lex_state = 4, .external_lex_state = 7}, [4723] = {.lex_state = 3, .external_lex_state = 15}, [4724] = {.lex_state = 3, .external_lex_state = 12}, [4725] = {.lex_state = 1, .external_lex_state = 7}, [4726] = {.lex_state = 1, .external_lex_state = 7}, [4727] = {.lex_state = 1, .external_lex_state = 7}, [4728] = {.lex_state = 4, .external_lex_state = 13}, [4729] = {.lex_state = 4, .external_lex_state = 13}, [4730] = {.lex_state = 4, .external_lex_state = 13}, [4731] = {.lex_state = 1, .external_lex_state = 7}, [4732] = {.lex_state = 3, .external_lex_state = 15}, [4733] = {.lex_state = 3, .external_lex_state = 12}, [4734] = {.lex_state = 1, .external_lex_state = 7}, [4735] = {.lex_state = 3, .external_lex_state = 12}, [4736] = {.lex_state = 1, .external_lex_state = 7}, [4737] = {.lex_state = 1, .external_lex_state = 7}, [4738] = {.lex_state = 3, .external_lex_state = 15}, [4739] = {.lex_state = 3, .external_lex_state = 15}, [4740] = {.lex_state = 3, .external_lex_state = 12}, [4741] = {.lex_state = 3, .external_lex_state = 16}, [4742] = {.lex_state = 3, .external_lex_state = 16}, [4743] = {.lex_state = 3, .external_lex_state = 16}, [4744] = {.lex_state = 3, .external_lex_state = 16}, [4745] = {.lex_state = 1, .external_lex_state = 7}, [4746] = {.lex_state = 3, .external_lex_state = 12}, [4747] = {.lex_state = 3, .external_lex_state = 12}, [4748] = {.lex_state = 3, .external_lex_state = 12}, [4749] = {.lex_state = 3, .external_lex_state = 12}, [4750] = {.lex_state = 4, .external_lex_state = 7}, [4751] = {.lex_state = 3, .external_lex_state = 12}, [4752] = {.lex_state = 3, .external_lex_state = 12}, [4753] = {.lex_state = 1, .external_lex_state = 7}, [4754] = {.lex_state = 3, .external_lex_state = 12}, [4755] = {.lex_state = 1, .external_lex_state = 7}, [4756] = {.lex_state = 3, .external_lex_state = 15}, [4757] = {.lex_state = 3, .external_lex_state = 12}, [4758] = {.lex_state = 3, .external_lex_state = 16}, [4759] = {.lex_state = 1, .external_lex_state = 7}, [4760] = {.lex_state = 3, .external_lex_state = 12}, [4761] = {.lex_state = 3, .external_lex_state = 12}, [4762] = {.lex_state = 3, .external_lex_state = 16}, [4763] = {.lex_state = 1, .external_lex_state = 7}, [4764] = {.lex_state = 1, .external_lex_state = 7}, [4765] = {.lex_state = 1, .external_lex_state = 7}, [4766] = {.lex_state = 1, .external_lex_state = 7}, [4767] = {.lex_state = 3, .external_lex_state = 16}, [4768] = {.lex_state = 3, .external_lex_state = 12}, [4769] = {.lex_state = 1, .external_lex_state = 7}, [4770] = {.lex_state = 3, .external_lex_state = 12}, [4771] = {.lex_state = 3, .external_lex_state = 12}, [4772] = {.lex_state = 3, .external_lex_state = 12}, [4773] = {.lex_state = 4, .external_lex_state = 13}, [4774] = {.lex_state = 3, .external_lex_state = 12}, [4775] = {.lex_state = 3, .external_lex_state = 12}, [4776] = {.lex_state = 1, .external_lex_state = 7}, [4777] = {.lex_state = 1, .external_lex_state = 7}, [4778] = {.lex_state = 3, .external_lex_state = 16}, [4779] = {.lex_state = 3, .external_lex_state = 12}, [4780] = {.lex_state = 1, .external_lex_state = 7}, [4781] = {.lex_state = 1, .external_lex_state = 7}, [4782] = {.lex_state = 1, .external_lex_state = 7}, [4783] = {.lex_state = 3, .external_lex_state = 16}, [4784] = {.lex_state = 3, .external_lex_state = 16}, [4785] = {.lex_state = 3, .external_lex_state = 12}, [4786] = {.lex_state = 1, .external_lex_state = 7}, [4787] = {.lex_state = 1, .external_lex_state = 7}, [4788] = {.lex_state = 4, .external_lex_state = 7}, [4789] = {.lex_state = 3, .external_lex_state = 15}, [4790] = {.lex_state = 3, .external_lex_state = 15}, [4791] = {.lex_state = 4, .external_lex_state = 118}, [4792] = {.lex_state = 3, .external_lex_state = 16}, [4793] = {.lex_state = 3, .external_lex_state = 12}, [4794] = {.lex_state = 3, .external_lex_state = 12}, [4795] = {.lex_state = 3, .external_lex_state = 16}, [4796] = {.lex_state = 3, .external_lex_state = 15}, [4797] = {.lex_state = 1, .external_lex_state = 7}, [4798] = {.lex_state = 3, .external_lex_state = 16}, [4799] = {.lex_state = 3, .external_lex_state = 12}, [4800] = {.lex_state = 3, .external_lex_state = 16}, [4801] = {.lex_state = 3, .external_lex_state = 16}, [4802] = {.lex_state = 4, .external_lex_state = 7}, [4803] = {.lex_state = 1, .external_lex_state = 7}, [4804] = {.lex_state = 1, .external_lex_state = 7}, [4805] = {.lex_state = 1, .external_lex_state = 7}, [4806] = {.lex_state = 1, .external_lex_state = 7}, [4807] = {.lex_state = 1, .external_lex_state = 7}, [4808] = {.lex_state = 1, .external_lex_state = 7}, [4809] = {.lex_state = 1, .external_lex_state = 7}, [4810] = {.lex_state = 1, .external_lex_state = 7}, [4811] = {.lex_state = 1, .external_lex_state = 7}, [4812] = {.lex_state = 1, .external_lex_state = 7}, [4813] = {.lex_state = 1, .external_lex_state = 7}, [4814] = {.lex_state = 1, .external_lex_state = 7}, [4815] = {.lex_state = 1, .external_lex_state = 7}, [4816] = {.lex_state = 1, .external_lex_state = 7}, [4817] = {.lex_state = 1, .external_lex_state = 7}, [4818] = {.lex_state = 1, .external_lex_state = 7}, [4819] = {.lex_state = 1, .external_lex_state = 7}, [4820] = {.lex_state = 4, .external_lex_state = 7}, [4821] = {.lex_state = 1, .external_lex_state = 7}, [4822] = {.lex_state = 1, .external_lex_state = 7}, [4823] = {.lex_state = 1, .external_lex_state = 7}, [4824] = {.lex_state = 3, .external_lex_state = 15}, [4825] = {.lex_state = 4, .external_lex_state = 7}, [4826] = {.lex_state = 4, .external_lex_state = 7}, [4827] = {.lex_state = 1, .external_lex_state = 7}, [4828] = {.lex_state = 4, .external_lex_state = 7}, [4829] = {.lex_state = 1, .external_lex_state = 7}, [4830] = {.lex_state = 1, .external_lex_state = 7}, [4831] = {.lex_state = 1, .external_lex_state = 7}, [4832] = {.lex_state = 1, .external_lex_state = 7}, [4833] = {.lex_state = 1, .external_lex_state = 7}, [4834] = {.lex_state = 1, .external_lex_state = 7}, [4835] = {.lex_state = 1, .external_lex_state = 7}, [4836] = {.lex_state = 1, .external_lex_state = 7}, [4837] = {.lex_state = 1, .external_lex_state = 7}, [4838] = {.lex_state = 1, .external_lex_state = 7}, [4839] = {.lex_state = 1, .external_lex_state = 7}, [4840] = {.lex_state = 1, .external_lex_state = 7}, [4841] = {.lex_state = 1, .external_lex_state = 7}, [4842] = {.lex_state = 1, .external_lex_state = 7}, [4843] = {.lex_state = 1, .external_lex_state = 7}, [4844] = {.lex_state = 1, .external_lex_state = 7}, [4845] = {.lex_state = 1, .external_lex_state = 7}, [4846] = {.lex_state = 4, .external_lex_state = 7}, [4847] = {.lex_state = 4, .external_lex_state = 7}, [4848] = {.lex_state = 4, .external_lex_state = 7}, [4849] = {.lex_state = 4, .external_lex_state = 7}, [4850] = {.lex_state = 4, .external_lex_state = 7}, [4851] = {.lex_state = 4, .external_lex_state = 7}, [4852] = {.lex_state = 4, .external_lex_state = 7}, [4853] = {.lex_state = 3, .external_lex_state = 12}, [4854] = {.lex_state = 1, .external_lex_state = 7}, [4855] = {.lex_state = 1, .external_lex_state = 7}, [4856] = {.lex_state = 1, .external_lex_state = 7}, [4857] = {.lex_state = 1, .external_lex_state = 7}, [4858] = {.lex_state = 1, .external_lex_state = 7}, [4859] = {.lex_state = 1, .external_lex_state = 7}, [4860] = {.lex_state = 3, .external_lex_state = 15}, [4861] = {.lex_state = 3, .external_lex_state = 15}, [4862] = {.lex_state = 1, .external_lex_state = 7}, [4863] = {.lex_state = 4, .external_lex_state = 13}, [4864] = {.lex_state = 3, .external_lex_state = 14}, [4865] = {.lex_state = 3, .external_lex_state = 14}, [4866] = {.lex_state = 3, .external_lex_state = 14}, [4867] = {.lex_state = 3, .external_lex_state = 14}, [4868] = {.lex_state = 4, .external_lex_state = 17}, [4869] = {.lex_state = 8, .external_lex_state = 28}, [4870] = {.lex_state = 4, .external_lex_state = 17}, [4871] = {.lex_state = 8, .external_lex_state = 28}, [4872] = {.lex_state = 4, .external_lex_state = 17}, [4873] = {.lex_state = 3, .external_lex_state = 14}, [4874] = {.lex_state = 8, .external_lex_state = 28}, [4875] = {.lex_state = 4, .external_lex_state = 17}, [4876] = {.lex_state = 4, .external_lex_state = 17}, [4877] = {.lex_state = 4, .external_lex_state = 17}, [4878] = {.lex_state = 4, .external_lex_state = 17}, [4879] = {.lex_state = 3, .external_lex_state = 14}, [4880] = {.lex_state = 4, .external_lex_state = 17}, [4881] = {.lex_state = 4, .external_lex_state = 17}, [4882] = {.lex_state = 4, .external_lex_state = 17}, [4883] = {.lex_state = 4, .external_lex_state = 17}, [4884] = {.lex_state = 3, .external_lex_state = 14}, [4885] = {.lex_state = 3, .external_lex_state = 14}, [4886] = {.lex_state = 4, .external_lex_state = 17}, [4887] = {.lex_state = 4, .external_lex_state = 17}, [4888] = {.lex_state = 3, .external_lex_state = 14}, [4889] = {.lex_state = 8, .external_lex_state = 28}, [4890] = {.lex_state = 4, .external_lex_state = 17}, [4891] = {.lex_state = 8, .external_lex_state = 28}, [4892] = {.lex_state = 4, .external_lex_state = 17}, [4893] = {.lex_state = 3, .external_lex_state = 14}, [4894] = {.lex_state = 3, .external_lex_state = 14}, [4895] = {.lex_state = 3, .external_lex_state = 14}, [4896] = {.lex_state = 8, .external_lex_state = 28}, [4897] = {.lex_state = 3, .external_lex_state = 14}, [4898] = {.lex_state = 3, .external_lex_state = 14}, [4899] = {.lex_state = 4, .external_lex_state = 17}, [4900] = {.lex_state = 3, .external_lex_state = 14}, [4901] = {.lex_state = 3, .external_lex_state = 14}, [4902] = {.lex_state = 8, .external_lex_state = 28}, [4903] = {.lex_state = 4, .external_lex_state = 17}, [4904] = {.lex_state = 3, .external_lex_state = 14}, [4905] = {.lex_state = 4, .external_lex_state = 17}, [4906] = {.lex_state = 8, .external_lex_state = 28}, [4907] = {.lex_state = 3, .external_lex_state = 14}, [4908] = {.lex_state = 3, .external_lex_state = 14}, [4909] = {.lex_state = 3, .external_lex_state = 14}, [4910] = {.lex_state = 8, .external_lex_state = 28}, [4911] = {.lex_state = 8, .external_lex_state = 28}, [4912] = {.lex_state = 8, .external_lex_state = 28}, [4913] = {.lex_state = 8, .external_lex_state = 28}, [4914] = {.lex_state = 3, .external_lex_state = 14}, [4915] = {.lex_state = 4, .external_lex_state = 17}, [4916] = {.lex_state = 3, .external_lex_state = 14}, [4917] = {.lex_state = 8, .external_lex_state = 28}, [4918] = {.lex_state = 4, .external_lex_state = 17}, [4919] = {.lex_state = 3, .external_lex_state = 14}, [4920] = {.lex_state = 3, .external_lex_state = 14}, [4921] = {.lex_state = 8, .external_lex_state = 28}, [4922] = {.lex_state = 8, .external_lex_state = 28}, [4923] = {.lex_state = 3, .external_lex_state = 14}, [4924] = {.lex_state = 4, .external_lex_state = 17}, [4925] = {.lex_state = 3, .external_lex_state = 14}, [4926] = {.lex_state = 3, .external_lex_state = 14}, [4927] = {.lex_state = 3, .external_lex_state = 14}, [4928] = {.lex_state = 3, .external_lex_state = 14}, [4929] = {.lex_state = 4, .external_lex_state = 17}, [4930] = {.lex_state = 3, .external_lex_state = 14}, [4931] = {.lex_state = 18, .external_lex_state = 119}, [4932] = {.lex_state = 3, .external_lex_state = 14}, [4933] = {.lex_state = 3, .external_lex_state = 14}, [4934] = {.lex_state = 3, .external_lex_state = 14}, [4935] = {.lex_state = 11, .external_lex_state = 34}, [4936] = {.lex_state = 3, .external_lex_state = 14}, [4937] = {.lex_state = 3, .external_lex_state = 14}, [4938] = {.lex_state = 3, .external_lex_state = 14}, [4939] = {.lex_state = 8, .external_lex_state = 28}, [4940] = {.lex_state = 18, .external_lex_state = 119}, [4941] = {.lex_state = 8, .external_lex_state = 28}, [4942] = {.lex_state = 18, .external_lex_state = 119}, [4943] = {.lex_state = 8, .external_lex_state = 28}, [4944] = {.lex_state = 3, .external_lex_state = 14}, [4945] = {.lex_state = 3, .external_lex_state = 14}, [4946] = {.lex_state = 8, .external_lex_state = 28}, [4947] = {.lex_state = 8, .external_lex_state = 28}, [4948] = {.lex_state = 3, .external_lex_state = 14}, [4949] = {.lex_state = 3, .external_lex_state = 14}, [4950] = {.lex_state = 4, .external_lex_state = 17}, [4951] = {.lex_state = 4, .external_lex_state = 17}, [4952] = {.lex_state = 4, .external_lex_state = 17}, [4953] = {.lex_state = 4, .external_lex_state = 17}, [4954] = {.lex_state = 4, .external_lex_state = 17}, [4955] = {.lex_state = 4, .external_lex_state = 17}, [4956] = {.lex_state = 8, .external_lex_state = 28}, [4957] = {.lex_state = 8, .external_lex_state = 28}, [4958] = {.lex_state = 8, .external_lex_state = 28}, [4959] = {.lex_state = 4, .external_lex_state = 17}, [4960] = {.lex_state = 8, .external_lex_state = 28}, [4961] = {.lex_state = 3, .external_lex_state = 14}, [4962] = {.lex_state = 4, .external_lex_state = 17}, [4963] = {.lex_state = 8, .external_lex_state = 28}, [4964] = {.lex_state = 8, .external_lex_state = 28}, [4965] = {.lex_state = 4, .external_lex_state = 17}, [4966] = {.lex_state = 8, .external_lex_state = 28}, [4967] = {.lex_state = 3, .external_lex_state = 14}, [4968] = {.lex_state = 4, .external_lex_state = 17}, [4969] = {.lex_state = 3, .external_lex_state = 14}, [4970] = {.lex_state = 4, .external_lex_state = 17}, [4971] = {.lex_state = 4, .external_lex_state = 17}, [4972] = {.lex_state = 8, .external_lex_state = 28}, [4973] = {.lex_state = 3, .external_lex_state = 14}, [4974] = {.lex_state = 3, .external_lex_state = 14}, [4975] = {.lex_state = 3, .external_lex_state = 14}, [4976] = {.lex_state = 3, .external_lex_state = 14}, [4977] = {.lex_state = 3, .external_lex_state = 14}, [4978] = {.lex_state = 3, .external_lex_state = 14}, [4979] = {.lex_state = 3, .external_lex_state = 14}, [4980] = {.lex_state = 3, .external_lex_state = 14}, [4981] = {.lex_state = 3, .external_lex_state = 14}, [4982] = {.lex_state = 3, .external_lex_state = 14}, [4983] = {.lex_state = 4, .external_lex_state = 17}, [4984] = {.lex_state = 3, .external_lex_state = 14}, [4985] = {.lex_state = 8, .external_lex_state = 28}, [4986] = {.lex_state = 8, .external_lex_state = 28}, [4987] = {.lex_state = 4, .external_lex_state = 17}, [4988] = {.lex_state = 8, .external_lex_state = 28}, [4989] = {.lex_state = 3, .external_lex_state = 14}, [4990] = {.lex_state = 4, .external_lex_state = 17}, [4991] = {.lex_state = 3, .external_lex_state = 14}, [4992] = {.lex_state = 4, .external_lex_state = 17}, [4993] = {.lex_state = 3, .external_lex_state = 14}, [4994] = {.lex_state = 3, .external_lex_state = 14}, [4995] = {.lex_state = 4, .external_lex_state = 17}, [4996] = {.lex_state = 8, .external_lex_state = 28}, [4997] = {.lex_state = 3, .external_lex_state = 14}, [4998] = {.lex_state = 8, .external_lex_state = 28}, [4999] = {.lex_state = 8, .external_lex_state = 28}, [5000] = {.lex_state = 3, .external_lex_state = 14}, [5001] = {.lex_state = 3, .external_lex_state = 14}, [5002] = {.lex_state = 8, .external_lex_state = 28}, [5003] = {.lex_state = 3, .external_lex_state = 14}, [5004] = {.lex_state = 4, .external_lex_state = 17}, [5005] = {.lex_state = 8, .external_lex_state = 28}, [5006] = {.lex_state = 4, .external_lex_state = 17}, [5007] = {.lex_state = 3, .external_lex_state = 14}, [5008] = {.lex_state = 3, .external_lex_state = 14}, [5009] = {.lex_state = 3, .external_lex_state = 14}, [5010] = {.lex_state = 3, .external_lex_state = 14}, [5011] = {.lex_state = 3, .external_lex_state = 14}, [5012] = {.lex_state = 3, .external_lex_state = 14}, [5013] = {.lex_state = 3, .external_lex_state = 14}, [5014] = {.lex_state = 3, .external_lex_state = 14}, [5015] = {.lex_state = 4, .external_lex_state = 17}, [5016] = {.lex_state = 4, .external_lex_state = 17}, [5017] = {.lex_state = 3, .external_lex_state = 14}, [5018] = {.lex_state = 3, .external_lex_state = 14}, [5019] = {.lex_state = 3, .external_lex_state = 14}, [5020] = {.lex_state = 4, .external_lex_state = 17}, [5021] = {.lex_state = 3, .external_lex_state = 14}, [5022] = {.lex_state = 4, .external_lex_state = 17}, [5023] = {.lex_state = 3, .external_lex_state = 14}, [5024] = {.lex_state = 3, .external_lex_state = 14}, [5025] = {.lex_state = 3, .external_lex_state = 14}, [5026] = {.lex_state = 4, .external_lex_state = 17}, [5027] = {.lex_state = 3, .external_lex_state = 14}, [5028] = {.lex_state = 3, .external_lex_state = 14}, [5029] = {.lex_state = 3, .external_lex_state = 14}, [5030] = {.lex_state = 3, .external_lex_state = 14}, [5031] = {.lex_state = 3, .external_lex_state = 14}, [5032] = {.lex_state = 8, .external_lex_state = 28}, [5033] = {.lex_state = 3, .external_lex_state = 14}, [5034] = {.lex_state = 3, .external_lex_state = 14}, [5035] = {.lex_state = 3, .external_lex_state = 14}, [5036] = {.lex_state = 3, .external_lex_state = 14}, [5037] = {.lex_state = 3, .external_lex_state = 14}, [5038] = {.lex_state = 3, .external_lex_state = 14}, [5039] = {.lex_state = 3, .external_lex_state = 14}, [5040] = {.lex_state = 4, .external_lex_state = 17}, [5041] = {.lex_state = 8, .external_lex_state = 28}, [5042] = {.lex_state = 8, .external_lex_state = 28}, [5043] = {.lex_state = 8, .external_lex_state = 28}, [5044] = {.lex_state = 8, .external_lex_state = 28}, [5045] = {.lex_state = 3, .external_lex_state = 14}, [5046] = {.lex_state = 3, .external_lex_state = 14}, [5047] = {.lex_state = 8, .external_lex_state = 28}, [5048] = {.lex_state = 3, .external_lex_state = 14}, [5049] = {.lex_state = 3, .external_lex_state = 14}, [5050] = {.lex_state = 3, .external_lex_state = 14}, [5051] = {.lex_state = 3, .external_lex_state = 14}, [5052] = {.lex_state = 3, .external_lex_state = 14}, [5053] = {.lex_state = 4, .external_lex_state = 17}, [5054] = {.lex_state = 3, .external_lex_state = 14}, [5055] = {.lex_state = 8, .external_lex_state = 28}, [5056] = {.lex_state = 3, .external_lex_state = 14}, [5057] = {.lex_state = 3, .external_lex_state = 14}, [5058] = {.lex_state = 3, .external_lex_state = 14}, [5059] = {.lex_state = 3, .external_lex_state = 14}, [5060] = {.lex_state = 3, .external_lex_state = 14}, [5061] = {.lex_state = 3, .external_lex_state = 14}, [5062] = {.lex_state = 8, .external_lex_state = 28}, [5063] = {.lex_state = 3, .external_lex_state = 14}, [5064] = {.lex_state = 3, .external_lex_state = 14}, [5065] = {.lex_state = 8, .external_lex_state = 28}, [5066] = {.lex_state = 8, .external_lex_state = 28}, [5067] = {.lex_state = 3, .external_lex_state = 14}, [5068] = {.lex_state = 4, .external_lex_state = 17}, [5069] = {.lex_state = 4, .external_lex_state = 17}, [5070] = {.lex_state = 3, .external_lex_state = 14}, [5071] = {.lex_state = 3, .external_lex_state = 14}, [5072] = {.lex_state = 3, .external_lex_state = 14}, [5073] = {.lex_state = 3, .external_lex_state = 14}, [5074] = {.lex_state = 3, .external_lex_state = 14}, [5075] = {.lex_state = 3, .external_lex_state = 14}, [5076] = {.lex_state = 3, .external_lex_state = 14}, [5077] = {.lex_state = 3, .external_lex_state = 14}, [5078] = {.lex_state = 3, .external_lex_state = 14}, [5079] = {.lex_state = 3, .external_lex_state = 14}, [5080] = {.lex_state = 3, .external_lex_state = 14}, [5081] = {.lex_state = 3, .external_lex_state = 14}, [5082] = {.lex_state = 8, .external_lex_state = 28}, [5083] = {.lex_state = 8, .external_lex_state = 28}, [5084] = {.lex_state = 3, .external_lex_state = 14}, [5085] = {.lex_state = 3, .external_lex_state = 14}, [5086] = {.lex_state = 3, .external_lex_state = 14}, [5087] = {.lex_state = 3, .external_lex_state = 14}, [5088] = {.lex_state = 3, .external_lex_state = 14}, [5089] = {.lex_state = 4, .external_lex_state = 17}, [5090] = {.lex_state = 3, .external_lex_state = 14}, [5091] = {.lex_state = 3, .external_lex_state = 14}, [5092] = {.lex_state = 3, .external_lex_state = 14}, [5093] = {.lex_state = 3, .external_lex_state = 14}, [5094] = {.lex_state = 3, .external_lex_state = 14}, [5095] = {.lex_state = 8, .external_lex_state = 28}, [5096] = {.lex_state = 3, .external_lex_state = 14}, [5097] = {.lex_state = 3, .external_lex_state = 14}, [5098] = {.lex_state = 8, .external_lex_state = 28}, [5099] = {.lex_state = 8, .external_lex_state = 28}, [5100] = {.lex_state = 3, .external_lex_state = 14}, [5101] = {.lex_state = 8, .external_lex_state = 28}, [5102] = {.lex_state = 3, .external_lex_state = 14}, [5103] = {.lex_state = 4, .external_lex_state = 17}, [5104] = {.lex_state = 3, .external_lex_state = 15}, [5105] = {.lex_state = 4, .external_lex_state = 7}, [5106] = {.lex_state = 4, .external_lex_state = 7}, [5107] = {.lex_state = 4, .external_lex_state = 7}, [5108] = {.lex_state = 4, .external_lex_state = 7}, [5109] = {.lex_state = 4, .external_lex_state = 7}, [5110] = {.lex_state = 4, .external_lex_state = 7}, [5111] = {.lex_state = 4, .external_lex_state = 7}, [5112] = {.lex_state = 3, .external_lex_state = 15}, [5113] = {.lex_state = 3, .external_lex_state = 15}, [5114] = {.lex_state = 3, .external_lex_state = 15}, [5115] = {.lex_state = 4, .external_lex_state = 7}, [5116] = {.lex_state = 3, .external_lex_state = 15}, [5117] = {.lex_state = 3, .external_lex_state = 15}, [5118] = {.lex_state = 3, .external_lex_state = 15}, [5119] = {.lex_state = 3, .external_lex_state = 15}, [5120] = {.lex_state = 3, .external_lex_state = 15}, [5121] = {.lex_state = 3, .external_lex_state = 15}, [5122] = {.lex_state = 3, .external_lex_state = 15}, [5123] = {.lex_state = 3, .external_lex_state = 15}, [5124] = {.lex_state = 3, .external_lex_state = 15}, [5125] = {.lex_state = 3, .external_lex_state = 15}, [5126] = {.lex_state = 3, .external_lex_state = 16}, [5127] = {.lex_state = 3, .external_lex_state = 15}, [5128] = {.lex_state = 3, .external_lex_state = 15}, [5129] = {.lex_state = 3, .external_lex_state = 15}, [5130] = {.lex_state = 3, .external_lex_state = 15}, [5131] = {.lex_state = 3, .external_lex_state = 16}, [5132] = {.lex_state = 3, .external_lex_state = 15}, [5133] = {.lex_state = 3, .external_lex_state = 15}, [5134] = {.lex_state = 3, .external_lex_state = 15}, [5135] = {.lex_state = 3, .external_lex_state = 15}, [5136] = {.lex_state = 4, .external_lex_state = 7}, [5137] = {.lex_state = 3, .external_lex_state = 15}, [5138] = {.lex_state = 3, .external_lex_state = 15}, [5139] = {.lex_state = 3, .external_lex_state = 15}, [5140] = {.lex_state = 3, .external_lex_state = 15}, [5141] = {.lex_state = 4, .external_lex_state = 7}, [5142] = {.lex_state = 3, .external_lex_state = 15}, [5143] = {.lex_state = 3, .external_lex_state = 15}, [5144] = {.lex_state = 3, .external_lex_state = 15}, [5145] = {.lex_state = 3, .external_lex_state = 15}, [5146] = {.lex_state = 3, .external_lex_state = 15}, [5147] = {.lex_state = 3, .external_lex_state = 15}, [5148] = {.lex_state = 3, .external_lex_state = 15}, [5149] = {.lex_state = 3, .external_lex_state = 15}, [5150] = {.lex_state = 3, .external_lex_state = 15}, [5151] = {.lex_state = 3, .external_lex_state = 15}, [5152] = {.lex_state = 3, .external_lex_state = 15}, [5153] = {.lex_state = 4, .external_lex_state = 7}, [5154] = {.lex_state = 3, .external_lex_state = 15}, [5155] = {.lex_state = 3, .external_lex_state = 15}, [5156] = {.lex_state = 3, .external_lex_state = 15}, [5157] = {.lex_state = 3, .external_lex_state = 15}, [5158] = {.lex_state = 3, .external_lex_state = 15}, [5159] = {.lex_state = 3, .external_lex_state = 15}, [5160] = {.lex_state = 3, .external_lex_state = 15}, [5161] = {.lex_state = 8, .external_lex_state = 120}, [5162] = {.lex_state = 8, .external_lex_state = 120}, [5163] = {.lex_state = 3, .external_lex_state = 15}, [5164] = {.lex_state = 3, .external_lex_state = 15}, [5165] = {.lex_state = 3, .external_lex_state = 15}, [5166] = {.lex_state = 3, .external_lex_state = 15}, [5167] = {.lex_state = 3, .external_lex_state = 15}, [5168] = {.lex_state = 3, .external_lex_state = 15}, [5169] = {.lex_state = 8, .external_lex_state = 120}, [5170] = {.lex_state = 3, .external_lex_state = 15}, [5171] = {.lex_state = 3, .external_lex_state = 15}, [5172] = {.lex_state = 3, .external_lex_state = 15}, [5173] = {.lex_state = 3, .external_lex_state = 15}, [5174] = {.lex_state = 3, .external_lex_state = 15}, [5175] = {.lex_state = 3, .external_lex_state = 15}, [5176] = {.lex_state = 3, .external_lex_state = 15}, [5177] = {.lex_state = 8, .external_lex_state = 120}, [5178] = {.lex_state = 3, .external_lex_state = 15}, [5179] = {.lex_state = 3, .external_lex_state = 15}, [5180] = {.lex_state = 3, .external_lex_state = 15}, [5181] = {.lex_state = 8, .external_lex_state = 120}, [5182] = {.lex_state = 3, .external_lex_state = 15}, [5183] = {.lex_state = 3, .external_lex_state = 15}, [5184] = {.lex_state = 3, .external_lex_state = 15}, [5185] = {.lex_state = 3, .external_lex_state = 15}, [5186] = {.lex_state = 3, .external_lex_state = 15}, [5187] = {.lex_state = 3, .external_lex_state = 15}, [5188] = {.lex_state = 3, .external_lex_state = 15}, [5189] = {.lex_state = 3, .external_lex_state = 15}, [5190] = {.lex_state = 3, .external_lex_state = 15}, [5191] = {.lex_state = 3, .external_lex_state = 15}, [5192] = {.lex_state = 3, .external_lex_state = 15}, [5193] = {.lex_state = 3, .external_lex_state = 15}, [5194] = {.lex_state = 8, .external_lex_state = 121}, [5195] = {.lex_state = 3, .external_lex_state = 76}, [5196] = {.lex_state = 3, .external_lex_state = 15}, [5197] = {.lex_state = 3, .external_lex_state = 15}, [5198] = {.lex_state = 3, .external_lex_state = 15}, [5199] = {.lex_state = 3, .external_lex_state = 15}, [5200] = {.lex_state = 8, .external_lex_state = 120}, [5201] = {.lex_state = 3, .external_lex_state = 15}, [5202] = {.lex_state = 8, .external_lex_state = 120}, [5203] = {.lex_state = 3, .external_lex_state = 15}, [5204] = {.lex_state = 3, .external_lex_state = 15}, [5205] = {.lex_state = 3, .external_lex_state = 15}, [5206] = {.lex_state = 8, .external_lex_state = 120}, [5207] = {.lex_state = 3, .external_lex_state = 15}, [5208] = {.lex_state = 3, .external_lex_state = 15}, [5209] = {.lex_state = 3, .external_lex_state = 15}, [5210] = {.lex_state = 3, .external_lex_state = 15}, [5211] = {.lex_state = 3, .external_lex_state = 15}, [5212] = {.lex_state = 8, .external_lex_state = 120}, [5213] = {.lex_state = 3, .external_lex_state = 15}, [5214] = {.lex_state = 3, .external_lex_state = 15}, [5215] = {.lex_state = 3, .external_lex_state = 15}, [5216] = {.lex_state = 3, .external_lex_state = 15}, [5217] = {.lex_state = 8, .external_lex_state = 121}, [5218] = {.lex_state = 3, .external_lex_state = 15}, [5219] = {.lex_state = 3, .external_lex_state = 15}, [5220] = {.lex_state = 3, .external_lex_state = 15}, [5221] = {.lex_state = 3, .external_lex_state = 15}, [5222] = {.lex_state = 8, .external_lex_state = 121}, [5223] = {.lex_state = 4, .external_lex_state = 7}, [5224] = {.lex_state = 3, .external_lex_state = 15}, [5225] = {.lex_state = 3, .external_lex_state = 15}, [5226] = {.lex_state = 3, .external_lex_state = 15}, [5227] = {.lex_state = 3, .external_lex_state = 15}, [5228] = {.lex_state = 3, .external_lex_state = 15}, [5229] = {.lex_state = 8, .external_lex_state = 121}, [5230] = {.lex_state = 3, .external_lex_state = 16}, [5231] = {.lex_state = 3, .external_lex_state = 16}, [5232] = {.lex_state = 3, .external_lex_state = 16}, [5233] = {.lex_state = 3, .external_lex_state = 16}, [5234] = {.lex_state = 3, .external_lex_state = 16}, [5235] = {.lex_state = 3, .external_lex_state = 16}, [5236] = {.lex_state = 3, .external_lex_state = 16}, [5237] = {.lex_state = 3, .external_lex_state = 16}, [5238] = {.lex_state = 3, .external_lex_state = 16}, [5239] = {.lex_state = 3, .external_lex_state = 16}, [5240] = {.lex_state = 3, .external_lex_state = 16}, [5241] = {.lex_state = 3, .external_lex_state = 16}, [5242] = {.lex_state = 3, .external_lex_state = 16}, [5243] = {.lex_state = 3, .external_lex_state = 16}, [5244] = {.lex_state = 3, .external_lex_state = 16}, [5245] = {.lex_state = 3, .external_lex_state = 16}, [5246] = {.lex_state = 3, .external_lex_state = 16}, [5247] = {.lex_state = 3, .external_lex_state = 16}, [5248] = {.lex_state = 3, .external_lex_state = 16}, [5249] = {.lex_state = 3, .external_lex_state = 16}, [5250] = {.lex_state = 3, .external_lex_state = 16}, [5251] = {.lex_state = 3, .external_lex_state = 16}, [5252] = {.lex_state = 3, .external_lex_state = 16}, [5253] = {.lex_state = 3, .external_lex_state = 16}, [5254] = {.lex_state = 3, .external_lex_state = 16}, [5255] = {.lex_state = 3, .external_lex_state = 16}, [5256] = {.lex_state = 8, .external_lex_state = 121}, [5257] = {.lex_state = 3, .external_lex_state = 16}, [5258] = {.lex_state = 3, .external_lex_state = 16}, [5259] = {.lex_state = 3, .external_lex_state = 15}, [5260] = {.lex_state = 3, .external_lex_state = 15}, [5261] = {.lex_state = 3, .external_lex_state = 15}, [5262] = {.lex_state = 3, .external_lex_state = 15}, [5263] = {.lex_state = 3, .external_lex_state = 15}, [5264] = {.lex_state = 3, .external_lex_state = 16}, [5265] = {.lex_state = 3, .external_lex_state = 16}, [5266] = {.lex_state = 3, .external_lex_state = 16}, [5267] = {.lex_state = 3, .external_lex_state = 16}, [5268] = {.lex_state = 3, .external_lex_state = 16}, [5269] = {.lex_state = 3, .external_lex_state = 15}, [5270] = {.lex_state = 3, .external_lex_state = 16}, [5271] = {.lex_state = 3, .external_lex_state = 16}, [5272] = {.lex_state = 3, .external_lex_state = 16}, [5273] = {.lex_state = 3, .external_lex_state = 16}, [5274] = {.lex_state = 3, .external_lex_state = 16}, [5275] = {.lex_state = 3, .external_lex_state = 16}, [5276] = {.lex_state = 3, .external_lex_state = 16}, [5277] = {.lex_state = 3, .external_lex_state = 16}, [5278] = {.lex_state = 3, .external_lex_state = 16}, [5279] = {.lex_state = 3, .external_lex_state = 16}, [5280] = {.lex_state = 3, .external_lex_state = 16}, [5281] = {.lex_state = 3, .external_lex_state = 16}, [5282] = {.lex_state = 3, .external_lex_state = 15}, [5283] = {.lex_state = 3, .external_lex_state = 16}, [5284] = {.lex_state = 3, .external_lex_state = 16}, [5285] = {.lex_state = 3, .external_lex_state = 16}, [5286] = {.lex_state = 3, .external_lex_state = 16}, [5287] = {.lex_state = 3, .external_lex_state = 16}, [5288] = {.lex_state = 3, .external_lex_state = 15}, [5289] = {.lex_state = 3, .external_lex_state = 16}, [5290] = {.lex_state = 3, .external_lex_state = 16}, [5291] = {.lex_state = 3, .external_lex_state = 16}, [5292] = {.lex_state = 3, .external_lex_state = 16}, [5293] = {.lex_state = 3, .external_lex_state = 16}, [5294] = {.lex_state = 3, .external_lex_state = 16}, [5295] = {.lex_state = 3, .external_lex_state = 16}, [5296] = {.lex_state = 3, .external_lex_state = 16}, [5297] = {.lex_state = 3, .external_lex_state = 16}, [5298] = {.lex_state = 3, .external_lex_state = 16}, [5299] = {.lex_state = 3, .external_lex_state = 16}, [5300] = {.lex_state = 3, .external_lex_state = 16}, [5301] = {.lex_state = 3, .external_lex_state = 16}, [5302] = {.lex_state = 3, .external_lex_state = 16}, [5303] = {.lex_state = 3, .external_lex_state = 16}, [5304] = {.lex_state = 3, .external_lex_state = 15}, [5305] = {.lex_state = 3, .external_lex_state = 15}, [5306] = {.lex_state = 3, .external_lex_state = 15}, [5307] = {.lex_state = 3, .external_lex_state = 15}, [5308] = {.lex_state = 3, .external_lex_state = 15}, [5309] = {.lex_state = 3, .external_lex_state = 16}, [5310] = {.lex_state = 3, .external_lex_state = 16}, [5311] = {.lex_state = 3, .external_lex_state = 15}, [5312] = {.lex_state = 3, .external_lex_state = 15}, [5313] = {.lex_state = 3, .external_lex_state = 15}, [5314] = {.lex_state = 3, .external_lex_state = 16}, [5315] = {.lex_state = 3, .external_lex_state = 16}, [5316] = {.lex_state = 3, .external_lex_state = 16}, [5317] = {.lex_state = 3, .external_lex_state = 16}, [5318] = {.lex_state = 3, .external_lex_state = 16}, [5319] = {.lex_state = 3, .external_lex_state = 16}, [5320] = {.lex_state = 3, .external_lex_state = 16}, [5321] = {.lex_state = 3, .external_lex_state = 16}, [5322] = {.lex_state = 3, .external_lex_state = 16}, [5323] = {.lex_state = 3, .external_lex_state = 16}, [5324] = {.lex_state = 3, .external_lex_state = 16}, [5325] = {.lex_state = 3, .external_lex_state = 16}, [5326] = {.lex_state = 3, .external_lex_state = 16}, [5327] = {.lex_state = 3, .external_lex_state = 16}, [5328] = {.lex_state = 3, .external_lex_state = 16}, [5329] = {.lex_state = 3, .external_lex_state = 15}, [5330] = {.lex_state = 3, .external_lex_state = 16}, [5331] = {.lex_state = 3, .external_lex_state = 16}, [5332] = {.lex_state = 3, .external_lex_state = 16}, [5333] = {.lex_state = 3, .external_lex_state = 16}, [5334] = {.lex_state = 3, .external_lex_state = 16}, [5335] = {.lex_state = 3, .external_lex_state = 16}, [5336] = {.lex_state = 3, .external_lex_state = 16}, [5337] = {.lex_state = 3, .external_lex_state = 16}, [5338] = {.lex_state = 3, .external_lex_state = 16}, [5339] = {.lex_state = 3, .external_lex_state = 15}, [5340] = {.lex_state = 3, .external_lex_state = 16}, [5341] = {.lex_state = 3, .external_lex_state = 16}, [5342] = {.lex_state = 3, .external_lex_state = 16}, [5343] = {.lex_state = 3, .external_lex_state = 16}, [5344] = {.lex_state = 3, .external_lex_state = 16}, [5345] = {.lex_state = 3, .external_lex_state = 16}, [5346] = {.lex_state = 3, .external_lex_state = 16}, [5347] = {.lex_state = 3, .external_lex_state = 16}, [5348] = {.lex_state = 3, .external_lex_state = 16}, [5349] = {.lex_state = 3, .external_lex_state = 16}, [5350] = {.lex_state = 3, .external_lex_state = 16}, [5351] = {.lex_state = 3, .external_lex_state = 16}, [5352] = {.lex_state = 3, .external_lex_state = 16}, [5353] = {.lex_state = 3, .external_lex_state = 16}, [5354] = {.lex_state = 3, .external_lex_state = 16}, [5355] = {.lex_state = 3, .external_lex_state = 16}, [5356] = {.lex_state = 3, .external_lex_state = 15}, [5357] = {.lex_state = 3, .external_lex_state = 16}, [5358] = {.lex_state = 3, .external_lex_state = 16}, [5359] = {.lex_state = 3, .external_lex_state = 16}, [5360] = {.lex_state = 3, .external_lex_state = 16}, [5361] = {.lex_state = 3, .external_lex_state = 16}, [5362] = {.lex_state = 3, .external_lex_state = 16}, [5363] = {.lex_state = 3, .external_lex_state = 16}, [5364] = {.lex_state = 3, .external_lex_state = 16}, [5365] = {.lex_state = 3, .external_lex_state = 16}, [5366] = {.lex_state = 3, .external_lex_state = 15}, [5367] = {.lex_state = 3, .external_lex_state = 15}, [5368] = {.lex_state = 3, .external_lex_state = 15}, [5369] = {.lex_state = 3, .external_lex_state = 16}, [5370] = {.lex_state = 3, .external_lex_state = 16}, [5371] = {.lex_state = 3, .external_lex_state = 15}, [5372] = {.lex_state = 3, .external_lex_state = 15}, [5373] = {.lex_state = 3, .external_lex_state = 15}, [5374] = {.lex_state = 3, .external_lex_state = 15}, [5375] = {.lex_state = 3, .external_lex_state = 16}, [5376] = {.lex_state = 3, .external_lex_state = 16}, [5377] = {.lex_state = 3, .external_lex_state = 16}, [5378] = {.lex_state = 3, .external_lex_state = 15}, [5379] = {.lex_state = 3, .external_lex_state = 15}, [5380] = {.lex_state = 3, .external_lex_state = 15}, [5381] = {.lex_state = 3, .external_lex_state = 15}, [5382] = {.lex_state = 3, .external_lex_state = 15}, [5383] = {.lex_state = 3, .external_lex_state = 16}, [5384] = {.lex_state = 3, .external_lex_state = 16}, [5385] = {.lex_state = 3, .external_lex_state = 16}, [5386] = {.lex_state = 3, .external_lex_state = 16}, [5387] = {.lex_state = 3, .external_lex_state = 15}, [5388] = {.lex_state = 3, .external_lex_state = 15}, [5389] = {.lex_state = 3, .external_lex_state = 16}, [5390] = {.lex_state = 3, .external_lex_state = 16}, [5391] = {.lex_state = 3, .external_lex_state = 16}, [5392] = {.lex_state = 3, .external_lex_state = 16}, [5393] = {.lex_state = 8, .external_lex_state = 121}, [5394] = {.lex_state = 3, .external_lex_state = 16}, [5395] = {.lex_state = 4, .external_lex_state = 7}, [5396] = {.lex_state = 4, .external_lex_state = 7}, [5397] = {.lex_state = 4, .external_lex_state = 7}, [5398] = {.lex_state = 4, .external_lex_state = 7}, [5399] = {.lex_state = 4, .external_lex_state = 7}, [5400] = {.lex_state = 4, .external_lex_state = 7}, [5401] = {.lex_state = 4, .external_lex_state = 7}, [5402] = {.lex_state = 4, .external_lex_state = 7}, [5403] = {.lex_state = 4, .external_lex_state = 7}, [5404] = {.lex_state = 4, .external_lex_state = 7}, [5405] = {.lex_state = 4, .external_lex_state = 7}, [5406] = {.lex_state = 4, .external_lex_state = 7}, [5407] = {.lex_state = 4, .external_lex_state = 7}, [5408] = {.lex_state = 4, .external_lex_state = 7}, [5409] = {.lex_state = 4, .external_lex_state = 7}, [5410] = {.lex_state = 4, .external_lex_state = 7}, [5411] = {.lex_state = 4, .external_lex_state = 7}, [5412] = {.lex_state = 4, .external_lex_state = 7}, [5413] = {.lex_state = 4, .external_lex_state = 7}, [5414] = {.lex_state = 4, .external_lex_state = 7}, [5415] = {.lex_state = 4, .external_lex_state = 7}, [5416] = {.lex_state = 4, .external_lex_state = 7}, [5417] = {.lex_state = 4, .external_lex_state = 7}, [5418] = {.lex_state = 4, .external_lex_state = 7}, [5419] = {.lex_state = 4, .external_lex_state = 7}, [5420] = {.lex_state = 4, .external_lex_state = 7}, [5421] = {.lex_state = 4, .external_lex_state = 7}, [5422] = {.lex_state = 4, .external_lex_state = 7}, [5423] = {.lex_state = 4, .external_lex_state = 7}, [5424] = {.lex_state = 4, .external_lex_state = 7}, [5425] = {.lex_state = 4, .external_lex_state = 7}, [5426] = {.lex_state = 4, .external_lex_state = 7}, [5427] = {.lex_state = 4, .external_lex_state = 7}, [5428] = {.lex_state = 4, .external_lex_state = 7}, [5429] = {.lex_state = 4, .external_lex_state = 7}, [5430] = {.lex_state = 4, .external_lex_state = 7}, [5431] = {.lex_state = 4, .external_lex_state = 7}, [5432] = {.lex_state = 4, .external_lex_state = 7}, [5433] = {.lex_state = 4, .external_lex_state = 7}, [5434] = {.lex_state = 4, .external_lex_state = 7}, [5435] = {.lex_state = 4, .external_lex_state = 7}, [5436] = {.lex_state = 4, .external_lex_state = 7}, [5437] = {.lex_state = 4, .external_lex_state = 7}, [5438] = {.lex_state = 4, .external_lex_state = 7}, [5439] = {.lex_state = 4, .external_lex_state = 7}, [5440] = {.lex_state = 4, .external_lex_state = 7}, [5441] = {.lex_state = 4, .external_lex_state = 7}, [5442] = {.lex_state = 4, .external_lex_state = 7}, [5443] = {.lex_state = 4, .external_lex_state = 7}, [5444] = {.lex_state = 4, .external_lex_state = 7}, [5445] = {.lex_state = 4, .external_lex_state = 7}, [5446] = {.lex_state = 4, .external_lex_state = 7}, [5447] = {.lex_state = 4, .external_lex_state = 7}, [5448] = {.lex_state = 4, .external_lex_state = 7}, [5449] = {.lex_state = 4, .external_lex_state = 7}, [5450] = {.lex_state = 4, .external_lex_state = 7}, [5451] = {.lex_state = 4, .external_lex_state = 7}, [5452] = {.lex_state = 4, .external_lex_state = 7}, [5453] = {.lex_state = 4, .external_lex_state = 7}, [5454] = {.lex_state = 4, .external_lex_state = 7}, [5455] = {.lex_state = 4, .external_lex_state = 7}, [5456] = {.lex_state = 4, .external_lex_state = 7}, [5457] = {.lex_state = 4, .external_lex_state = 7}, [5458] = {.lex_state = 4, .external_lex_state = 7}, [5459] = {.lex_state = 4, .external_lex_state = 7}, [5460] = {.lex_state = 4, .external_lex_state = 7}, [5461] = {.lex_state = 4, .external_lex_state = 7}, [5462] = {.lex_state = 4, .external_lex_state = 7}, [5463] = {.lex_state = 4, .external_lex_state = 7}, [5464] = {.lex_state = 4, .external_lex_state = 7}, [5465] = {.lex_state = 4, .external_lex_state = 7}, [5466] = {.lex_state = 4, .external_lex_state = 7}, [5467] = {.lex_state = 4, .external_lex_state = 7}, [5468] = {.lex_state = 4, .external_lex_state = 7}, [5469] = {.lex_state = 4, .external_lex_state = 7}, [5470] = {.lex_state = 4, .external_lex_state = 7}, [5471] = {.lex_state = 4, .external_lex_state = 7}, [5472] = {.lex_state = 4, .external_lex_state = 7}, [5473] = {.lex_state = 4, .external_lex_state = 7}, [5474] = {.lex_state = 4, .external_lex_state = 7}, [5475] = {.lex_state = 4, .external_lex_state = 7}, [5476] = {.lex_state = 4, .external_lex_state = 7}, [5477] = {.lex_state = 4, .external_lex_state = 7}, [5478] = {.lex_state = 4, .external_lex_state = 7}, [5479] = {.lex_state = 4, .external_lex_state = 7}, [5480] = {.lex_state = 4, .external_lex_state = 7}, [5481] = {.lex_state = 4, .external_lex_state = 7}, [5482] = {.lex_state = 4, .external_lex_state = 7}, [5483] = {.lex_state = 4, .external_lex_state = 7}, [5484] = {.lex_state = 4, .external_lex_state = 7}, [5485] = {.lex_state = 4, .external_lex_state = 7}, [5486] = {.lex_state = 4, .external_lex_state = 7}, [5487] = {.lex_state = 4, .external_lex_state = 7}, [5488] = {.lex_state = 4, .external_lex_state = 7}, [5489] = {.lex_state = 4, .external_lex_state = 7}, [5490] = {.lex_state = 4, .external_lex_state = 7}, [5491] = {.lex_state = 4, .external_lex_state = 7}, [5492] = {.lex_state = 4, .external_lex_state = 7}, [5493] = {.lex_state = 4, .external_lex_state = 7}, [5494] = {.lex_state = 4, .external_lex_state = 7}, [5495] = {.lex_state = 4, .external_lex_state = 7}, [5496] = {.lex_state = 4, .external_lex_state = 7}, [5497] = {.lex_state = 4, .external_lex_state = 7}, [5498] = {.lex_state = 4, .external_lex_state = 7}, [5499] = {.lex_state = 4, .external_lex_state = 7}, [5500] = {.lex_state = 4, .external_lex_state = 7}, [5501] = {.lex_state = 4, .external_lex_state = 7}, [5502] = {.lex_state = 4, .external_lex_state = 7}, [5503] = {.lex_state = 4, .external_lex_state = 7}, [5504] = {.lex_state = 4, .external_lex_state = 7}, [5505] = {.lex_state = 4, .external_lex_state = 7}, [5506] = {.lex_state = 4, .external_lex_state = 7}, [5507] = {.lex_state = 4, .external_lex_state = 7}, [5508] = {.lex_state = 4, .external_lex_state = 7}, [5509] = {.lex_state = 4, .external_lex_state = 7}, [5510] = {.lex_state = 4, .external_lex_state = 7}, [5511] = {.lex_state = 4, .external_lex_state = 7}, [5512] = {.lex_state = 4, .external_lex_state = 7}, [5513] = {.lex_state = 4, .external_lex_state = 7}, [5514] = {.lex_state = 4, .external_lex_state = 7}, [5515] = {.lex_state = 3, .external_lex_state = 15}, [5516] = {.lex_state = 4, .external_lex_state = 17}, [5517] = {.lex_state = 8, .external_lex_state = 122}, [5518] = {.lex_state = 8, .external_lex_state = 122}, [5519] = {.lex_state = 11, .external_lex_state = 123}, [5520] = {.lex_state = 8, .external_lex_state = 122}, [5521] = {.lex_state = 11, .external_lex_state = 123}, [5522] = {.lex_state = 11, .external_lex_state = 124}, [5523] = {.lex_state = 8, .external_lex_state = 122}, [5524] = {.lex_state = 11, .external_lex_state = 123}, [5525] = {.lex_state = 11, .external_lex_state = 124}, [5526] = {.lex_state = 11, .external_lex_state = 124}, [5527] = {.lex_state = 8, .external_lex_state = 122}, [5528] = {.lex_state = 11, .external_lex_state = 123}, [5529] = {.lex_state = 11, .external_lex_state = 124}, [5530] = {.lex_state = 11, .external_lex_state = 123}, [5531] = {.lex_state = 8, .external_lex_state = 122}, [5532] = {.lex_state = 11, .external_lex_state = 123}, [5533] = {.lex_state = 11, .external_lex_state = 124}, [5534] = {.lex_state = 8, .external_lex_state = 122}, [5535] = {.lex_state = 4, .external_lex_state = 17}, [5536] = {.lex_state = 11, .external_lex_state = 123}, [5537] = {.lex_state = 11, .external_lex_state = 124}, [5538] = {.lex_state = 8, .external_lex_state = 122}, [5539] = {.lex_state = 4, .external_lex_state = 17}, [5540] = {.lex_state = 4, .external_lex_state = 17}, [5541] = {.lex_state = 11, .external_lex_state = 123}, [5542] = {.lex_state = 4, .external_lex_state = 17}, [5543] = {.lex_state = 4, .external_lex_state = 17}, [5544] = {.lex_state = 4, .external_lex_state = 17}, [5545] = {.lex_state = 4, .external_lex_state = 17}, [5546] = {.lex_state = 4, .external_lex_state = 17}, [5547] = {.lex_state = 4, .external_lex_state = 17}, [5548] = {.lex_state = 4, .external_lex_state = 17}, [5549] = {.lex_state = 4, .external_lex_state = 17}, [5550] = {.lex_state = 4, .external_lex_state = 17}, [5551] = {.lex_state = 4, .external_lex_state = 17}, [5552] = {.lex_state = 4, .external_lex_state = 17}, [5553] = {.lex_state = 4, .external_lex_state = 17}, [5554] = {.lex_state = 4, .external_lex_state = 17}, [5555] = {.lex_state = 4, .external_lex_state = 17}, [5556] = {.lex_state = 4, .external_lex_state = 17}, [5557] = {.lex_state = 4, .external_lex_state = 17}, [5558] = {.lex_state = 4, .external_lex_state = 17}, [5559] = {.lex_state = 4, .external_lex_state = 17}, [5560] = {.lex_state = 4, .external_lex_state = 17}, [5561] = {.lex_state = 4, .external_lex_state = 17}, [5562] = {.lex_state = 4, .external_lex_state = 17}, [5563] = {.lex_state = 4, .external_lex_state = 17}, [5564] = {.lex_state = 4, .external_lex_state = 17}, [5565] = {.lex_state = 4, .external_lex_state = 17}, [5566] = {.lex_state = 4, .external_lex_state = 17}, [5567] = {.lex_state = 4, .external_lex_state = 17}, [5568] = {.lex_state = 4, .external_lex_state = 17}, [5569] = {.lex_state = 4, .external_lex_state = 17}, [5570] = {.lex_state = 4, .external_lex_state = 17}, [5571] = {.lex_state = 4, .external_lex_state = 17}, [5572] = {.lex_state = 4, .external_lex_state = 17}, [5573] = {.lex_state = 4, .external_lex_state = 17}, [5574] = {.lex_state = 4, .external_lex_state = 17}, [5575] = {.lex_state = 4, .external_lex_state = 17}, [5576] = {.lex_state = 4, .external_lex_state = 17}, [5577] = {.lex_state = 4, .external_lex_state = 17}, [5578] = {.lex_state = 4, .external_lex_state = 17}, [5579] = {.lex_state = 4, .external_lex_state = 17}, [5580] = {.lex_state = 11, .external_lex_state = 124}, [5581] = {.lex_state = 4, .external_lex_state = 17}, [5582] = {.lex_state = 4, .external_lex_state = 17}, [5583] = {.lex_state = 4, .external_lex_state = 17}, [5584] = {.lex_state = 4, .external_lex_state = 17}, [5585] = {.lex_state = 4, .external_lex_state = 17}, [5586] = {.lex_state = 4, .external_lex_state = 17}, [5587] = {.lex_state = 4, .external_lex_state = 17}, [5588] = {.lex_state = 4, .external_lex_state = 17}, [5589] = {.lex_state = 4, .external_lex_state = 17}, [5590] = {.lex_state = 4, .external_lex_state = 17}, [5591] = {.lex_state = 4, .external_lex_state = 17}, [5592] = {.lex_state = 4, .external_lex_state = 17}, [5593] = {.lex_state = 4, .external_lex_state = 17}, [5594] = {.lex_state = 4, .external_lex_state = 17}, [5595] = {.lex_state = 4, .external_lex_state = 17}, [5596] = {.lex_state = 4, .external_lex_state = 17}, [5597] = {.lex_state = 4, .external_lex_state = 17}, [5598] = {.lex_state = 4, .external_lex_state = 17}, [5599] = {.lex_state = 4, .external_lex_state = 17}, [5600] = {.lex_state = 4, .external_lex_state = 17}, [5601] = {.lex_state = 4, .external_lex_state = 17}, [5602] = {.lex_state = 4, .external_lex_state = 17}, [5603] = {.lex_state = 4, .external_lex_state = 17}, [5604] = {.lex_state = 4, .external_lex_state = 17}, [5605] = {.lex_state = 4, .external_lex_state = 17}, [5606] = {.lex_state = 4, .external_lex_state = 17}, [5607] = {.lex_state = 4, .external_lex_state = 17}, [5608] = {.lex_state = 4, .external_lex_state = 17}, [5609] = {.lex_state = 4, .external_lex_state = 17}, [5610] = {.lex_state = 4, .external_lex_state = 17}, [5611] = {.lex_state = 4, .external_lex_state = 17}, [5612] = {.lex_state = 4, .external_lex_state = 17}, [5613] = {.lex_state = 4, .external_lex_state = 17}, [5614] = {.lex_state = 4, .external_lex_state = 17}, [5615] = {.lex_state = 4, .external_lex_state = 17}, [5616] = {.lex_state = 4, .external_lex_state = 17}, [5617] = {.lex_state = 4, .external_lex_state = 17}, [5618] = {.lex_state = 4, .external_lex_state = 17}, [5619] = {.lex_state = 4, .external_lex_state = 17}, [5620] = {.lex_state = 4, .external_lex_state = 17}, [5621] = {.lex_state = 4, .external_lex_state = 17}, [5622] = {.lex_state = 4, .external_lex_state = 17}, [5623] = {.lex_state = 4, .external_lex_state = 17}, [5624] = {.lex_state = 4, .external_lex_state = 17}, [5625] = {.lex_state = 4, .external_lex_state = 17}, [5626] = {.lex_state = 4, .external_lex_state = 17}, [5627] = {.lex_state = 4, .external_lex_state = 17}, [5628] = {.lex_state = 4, .external_lex_state = 17}, [5629] = {.lex_state = 4, .external_lex_state = 17}, [5630] = {.lex_state = 4, .external_lex_state = 17}, [5631] = {.lex_state = 4, .external_lex_state = 17}, [5632] = {.lex_state = 4, .external_lex_state = 17}, [5633] = {.lex_state = 4, .external_lex_state = 17}, [5634] = {.lex_state = 4, .external_lex_state = 17}, [5635] = {.lex_state = 4, .external_lex_state = 17}, [5636] = {.lex_state = 4, .external_lex_state = 17}, [5637] = {.lex_state = 4, .external_lex_state = 17}, [5638] = {.lex_state = 4, .external_lex_state = 17}, [5639] = {.lex_state = 4, .external_lex_state = 17}, [5640] = {.lex_state = 4, .external_lex_state = 17}, [5641] = {.lex_state = 4, .external_lex_state = 17}, [5642] = {.lex_state = 4, .external_lex_state = 17}, [5643] = {.lex_state = 4, .external_lex_state = 17}, [5644] = {.lex_state = 4, .external_lex_state = 17}, [5645] = {.lex_state = 4, .external_lex_state = 17}, [5646] = {.lex_state = 4, .external_lex_state = 17}, [5647] = {.lex_state = 4, .external_lex_state = 17}, [5648] = {.lex_state = 4, .external_lex_state = 17}, [5649] = {.lex_state = 4, .external_lex_state = 17}, [5650] = {.lex_state = 4, .external_lex_state = 17}, [5651] = {.lex_state = 4, .external_lex_state = 17}, [5652] = {.lex_state = 4, .external_lex_state = 17}, [5653] = {.lex_state = 4, .external_lex_state = 17}, [5654] = {.lex_state = 4, .external_lex_state = 17}, [5655] = {.lex_state = 4, .external_lex_state = 17}, [5656] = {.lex_state = 4, .external_lex_state = 17}, [5657] = {.lex_state = 4, .external_lex_state = 17}, [5658] = {.lex_state = 8, .external_lex_state = 122}, [5659] = {.lex_state = 4, .external_lex_state = 17}, [5660] = {.lex_state = 11, .external_lex_state = 123}, [5661] = {.lex_state = 4, .external_lex_state = 17}, [5662] = {.lex_state = 11, .external_lex_state = 124}, [5663] = {.lex_state = 4, .external_lex_state = 17}, [5664] = {.lex_state = 4, .external_lex_state = 17}, [5665] = {.lex_state = 4, .external_lex_state = 17}, [5666] = {.lex_state = 4, .external_lex_state = 17}, [5667] = {.lex_state = 4, .external_lex_state = 17}, [5668] = {.lex_state = 4, .external_lex_state = 17}, [5669] = {.lex_state = 4, .external_lex_state = 17}, [5670] = {.lex_state = 4, .external_lex_state = 17}, [5671] = {.lex_state = 11, .external_lex_state = 124}, [5672] = {.lex_state = 4, .external_lex_state = 17}, [5673] = {.lex_state = 4, .external_lex_state = 17}, [5674] = {.lex_state = 4, .external_lex_state = 17}, [5675] = {.lex_state = 16, .external_lex_state = 108}, [5676] = {.lex_state = 11, .external_lex_state = 125}, [5677] = {.lex_state = 16, .external_lex_state = 108}, [5678] = {.lex_state = 11, .external_lex_state = 125}, [5679] = {.lex_state = 11, .external_lex_state = 125}, [5680] = {.lex_state = 16, .external_lex_state = 108}, [5681] = {.lex_state = 16, .external_lex_state = 108}, [5682] = {.lex_state = 11, .external_lex_state = 125}, [5683] = {.lex_state = 16, .external_lex_state = 108}, [5684] = {.lex_state = 11, .external_lex_state = 125}, [5685] = {.lex_state = 8, .external_lex_state = 42}, [5686] = {.lex_state = 16, .external_lex_state = 108}, [5687] = {.lex_state = 11, .external_lex_state = 125}, [5688] = {.lex_state = 8, .external_lex_state = 42}, [5689] = {.lex_state = 16, .external_lex_state = 108}, [5690] = {.lex_state = 8, .external_lex_state = 42}, [5691] = {.lex_state = 11, .external_lex_state = 125}, [5692] = {.lex_state = 3, .external_lex_state = 9}, [5693] = {.lex_state = 16, .external_lex_state = 108}, [5694] = {.lex_state = 11, .external_lex_state = 125}, [5695] = {.lex_state = 11, .external_lex_state = 125}, [5696] = {.lex_state = 16, .external_lex_state = 108}, [5697] = {.lex_state = 8, .external_lex_state = 42}, [5698] = {.lex_state = 8, .external_lex_state = 126}, [5699] = {.lex_state = 11, .external_lex_state = 127}, [5700] = {.lex_state = 18, .external_lex_state = 49}, [5701] = {.lex_state = 16, .external_lex_state = 90}, [5702] = {.lex_state = 18, .external_lex_state = 49}, [5703] = {.lex_state = 11, .external_lex_state = 127}, [5704] = {.lex_state = 18, .external_lex_state = 49}, [5705] = {.lex_state = 18, .external_lex_state = 49}, [5706] = {.lex_state = 18, .external_lex_state = 49}, [5707] = {.lex_state = 16, .external_lex_state = 90}, [5708] = {.lex_state = 18, .external_lex_state = 49}, [5709] = {.lex_state = 16, .external_lex_state = 90}, [5710] = {.lex_state = 8, .external_lex_state = 126}, [5711] = {.lex_state = 16, .external_lex_state = 90}, [5712] = {.lex_state = 8, .external_lex_state = 126}, [5713] = {.lex_state = 18, .external_lex_state = 49}, [5714] = {.lex_state = 8, .external_lex_state = 126}, [5715] = {.lex_state = 18, .external_lex_state = 49}, [5716] = {.lex_state = 8, .external_lex_state = 79}, [5717] = {.lex_state = 18, .external_lex_state = 49}, [5718] = {.lex_state = 16, .external_lex_state = 90}, [5719] = {.lex_state = 8, .external_lex_state = 79}, [5720] = {.lex_state = 18, .external_lex_state = 49}, [5721] = {.lex_state = 8, .external_lex_state = 126}, [5722] = {.lex_state = 8, .external_lex_state = 79}, [5723] = {.lex_state = 18, .external_lex_state = 49}, [5724] = {.lex_state = 8, .external_lex_state = 128}, [5725] = {.lex_state = 8, .external_lex_state = 79}, [5726] = {.lex_state = 8, .external_lex_state = 128}, [5727] = {.lex_state = 11, .external_lex_state = 127}, [5728] = {.lex_state = 11, .external_lex_state = 127}, [5729] = {.lex_state = 8, .external_lex_state = 129}, [5730] = {.lex_state = 8, .external_lex_state = 128}, [5731] = {.lex_state = 18, .external_lex_state = 49}, [5732] = {.lex_state = 8, .external_lex_state = 129}, [5733] = {.lex_state = 18, .external_lex_state = 49}, [5734] = {.lex_state = 11, .external_lex_state = 127}, [5735] = {.lex_state = 18, .external_lex_state = 49}, [5736] = {.lex_state = 8, .external_lex_state = 128}, [5737] = {.lex_state = 8, .external_lex_state = 129}, [5738] = {.lex_state = 18, .external_lex_state = 49}, [5739] = {.lex_state = 11, .external_lex_state = 127}, [5740] = {.lex_state = 16, .external_lex_state = 90}, [5741] = {.lex_state = 8, .external_lex_state = 129}, [5742] = {.lex_state = 8, .external_lex_state = 126}, [5743] = {.lex_state = 18, .external_lex_state = 49}, [5744] = {.lex_state = 16, .external_lex_state = 90}, [5745] = {.lex_state = 18, .external_lex_state = 49}, [5746] = {.lex_state = 8, .external_lex_state = 126}, [5747] = {.lex_state = 18, .external_lex_state = 49}, [5748] = {.lex_state = 18, .external_lex_state = 49}, [5749] = {.lex_state = 18, .external_lex_state = 49}, [5750] = {.lex_state = 18, .external_lex_state = 49}, [5751] = {.lex_state = 18, .external_lex_state = 49}, [5752] = {.lex_state = 18, .external_lex_state = 49}, [5753] = {.lex_state = 16, .external_lex_state = 90}, [5754] = {.lex_state = 18, .external_lex_state = 49}, [5755] = {.lex_state = 8, .external_lex_state = 129}, [5756] = {.lex_state = 18, .external_lex_state = 49}, [5757] = {.lex_state = 8, .external_lex_state = 79}, [5758] = {.lex_state = 18, .external_lex_state = 49}, [5759] = {.lex_state = 18, .external_lex_state = 49}, [5760] = {.lex_state = 18, .external_lex_state = 49}, [5761] = {.lex_state = 8, .external_lex_state = 126}, [5762] = {.lex_state = 8, .external_lex_state = 79}, [5763] = {.lex_state = 8, .external_lex_state = 79}, [5764] = {.lex_state = 18, .external_lex_state = 49}, [5765] = {.lex_state = 18, .external_lex_state = 49}, [5766] = {.lex_state = 18, .external_lex_state = 49}, [5767] = {.lex_state = 18, .external_lex_state = 49}, [5768] = {.lex_state = 18, .external_lex_state = 49}, [5769] = {.lex_state = 18, .external_lex_state = 49}, [5770] = {.lex_state = 18, .external_lex_state = 49}, [5771] = {.lex_state = 8, .external_lex_state = 128}, [5772] = {.lex_state = 8, .external_lex_state = 129}, [5773] = {.lex_state = 18, .external_lex_state = 49}, [5774] = {.lex_state = 18, .external_lex_state = 49}, [5775] = {.lex_state = 8, .external_lex_state = 79}, [5776] = {.lex_state = 8, .external_lex_state = 128}, [5777] = {.lex_state = 11, .external_lex_state = 127}, [5778] = {.lex_state = 18, .external_lex_state = 49}, [5779] = {.lex_state = 18, .external_lex_state = 49}, [5780] = {.lex_state = 18, .external_lex_state = 49}, [5781] = {.lex_state = 11, .external_lex_state = 127}, [5782] = {.lex_state = 18, .external_lex_state = 49}, [5783] = {.lex_state = 8, .external_lex_state = 126}, [5784] = {.lex_state = 18, .external_lex_state = 49}, [5785] = {.lex_state = 8, .external_lex_state = 129}, [5786] = {.lex_state = 18, .external_lex_state = 49}, [5787] = {.lex_state = 8, .external_lex_state = 128}, [5788] = {.lex_state = 18, .external_lex_state = 49}, [5789] = {.lex_state = 18, .external_lex_state = 49}, [5790] = {.lex_state = 16, .external_lex_state = 90}, [5791] = {.lex_state = 18, .external_lex_state = 49}, [5792] = {.lex_state = 18, .external_lex_state = 49}, [5793] = {.lex_state = 8, .external_lex_state = 129}, [5794] = {.lex_state = 18, .external_lex_state = 49}, [5795] = {.lex_state = 18, .external_lex_state = 49}, [5796] = {.lex_state = 18, .external_lex_state = 49}, [5797] = {.lex_state = 18, .external_lex_state = 49}, [5798] = {.lex_state = 18, .external_lex_state = 49}, [5799] = {.lex_state = 11, .external_lex_state = 127}, [5800] = {.lex_state = 18, .external_lex_state = 49}, [5801] = {.lex_state = 18, .external_lex_state = 49}, [5802] = {.lex_state = 8, .external_lex_state = 79}, [5803] = {.lex_state = 8, .external_lex_state = 128}, [5804] = {.lex_state = 18, .external_lex_state = 49}, [5805] = {.lex_state = 3, .external_lex_state = 6}, [5806] = {.lex_state = 18, .external_lex_state = 49}, [5807] = {.lex_state = 18, .external_lex_state = 49}, [5808] = {.lex_state = 18, .external_lex_state = 49}, [5809] = {.lex_state = 8, .external_lex_state = 128}, [5810] = {.lex_state = 8, .external_lex_state = 129}, [5811] = {.lex_state = 18, .external_lex_state = 49}, [5812] = {.lex_state = 8, .external_lex_state = 29}, [5813] = {.lex_state = 8, .external_lex_state = 130}, [5814] = {.lex_state = 3, .external_lex_state = 11}, [5815] = {.lex_state = 8, .external_lex_state = 29}, [5816] = {.lex_state = 8, .external_lex_state = 29}, [5817] = {.lex_state = 8, .external_lex_state = 29}, [5818] = {.lex_state = 8, .external_lex_state = 29}, [5819] = {.lex_state = 8, .external_lex_state = 29}, [5820] = {.lex_state = 8, .external_lex_state = 29}, [5821] = {.lex_state = 8, .external_lex_state = 29}, [5822] = {.lex_state = 8, .external_lex_state = 29}, [5823] = {.lex_state = 8, .external_lex_state = 29}, [5824] = {.lex_state = 8, .external_lex_state = 29}, [5825] = {.lex_state = 8, .external_lex_state = 130}, [5826] = {.lex_state = 8, .external_lex_state = 29}, [5827] = {.lex_state = 8, .external_lex_state = 29}, [5828] = {.lex_state = 8, .external_lex_state = 130}, [5829] = {.lex_state = 8, .external_lex_state = 29}, [5830] = {.lex_state = 8, .external_lex_state = 29}, [5831] = {.lex_state = 8, .external_lex_state = 29}, [5832] = {.lex_state = 8, .external_lex_state = 29}, [5833] = {.lex_state = 8, .external_lex_state = 29}, [5834] = {.lex_state = 8, .external_lex_state = 29}, [5835] = {.lex_state = 8, .external_lex_state = 130}, [5836] = {.lex_state = 8, .external_lex_state = 29}, [5837] = {.lex_state = 8, .external_lex_state = 130}, [5838] = {.lex_state = 8, .external_lex_state = 29}, [5839] = {.lex_state = 8, .external_lex_state = 29}, [5840] = {.lex_state = 8, .external_lex_state = 29}, [5841] = {.lex_state = 8, .external_lex_state = 29}, [5842] = {.lex_state = 8, .external_lex_state = 130}, [5843] = {.lex_state = 11, .external_lex_state = 125}, [5844] = {.lex_state = 8, .external_lex_state = 29}, [5845] = {.lex_state = 8, .external_lex_state = 29}, [5846] = {.lex_state = 8, .external_lex_state = 29}, [5847] = {.lex_state = 8, .external_lex_state = 29}, [5848] = {.lex_state = 8, .external_lex_state = 29}, [5849] = {.lex_state = 8, .external_lex_state = 29}, [5850] = {.lex_state = 8, .external_lex_state = 29}, [5851] = {.lex_state = 8, .external_lex_state = 130}, [5852] = {.lex_state = 8, .external_lex_state = 29}, [5853] = {.lex_state = 8, .external_lex_state = 29}, [5854] = {.lex_state = 8, .external_lex_state = 29}, [5855] = {.lex_state = 8, .external_lex_state = 29}, [5856] = {.lex_state = 3, .external_lex_state = 131}, [5857] = {.lex_state = 8, .external_lex_state = 29}, [5858] = {.lex_state = 8, .external_lex_state = 29}, [5859] = {.lex_state = 8, .external_lex_state = 29}, [5860] = {.lex_state = 8, .external_lex_state = 29}, [5861] = {.lex_state = 8, .external_lex_state = 29}, [5862] = {.lex_state = 8, .external_lex_state = 29}, [5863] = {.lex_state = 8, .external_lex_state = 29}, [5864] = {.lex_state = 8, .external_lex_state = 29}, [5865] = {.lex_state = 8, .external_lex_state = 29}, [5866] = {.lex_state = 8, .external_lex_state = 29}, [5867] = {.lex_state = 8, .external_lex_state = 29}, [5868] = {.lex_state = 8, .external_lex_state = 29}, [5869] = {.lex_state = 8, .external_lex_state = 29}, [5870] = {.lex_state = 8, .external_lex_state = 130}, [5871] = {.lex_state = 8, .external_lex_state = 29}, [5872] = {.lex_state = 8, .external_lex_state = 29}, [5873] = {.lex_state = 8, .external_lex_state = 29}, [5874] = {.lex_state = 8, .external_lex_state = 130}, [5875] = {.lex_state = 8, .external_lex_state = 29}, [5876] = {.lex_state = 11, .external_lex_state = 31}, [5877] = {.lex_state = 8, .external_lex_state = 30}, [5878] = {.lex_state = 11, .external_lex_state = 32}, [5879] = {.lex_state = 8, .external_lex_state = 30}, [5880] = {.lex_state = 8, .external_lex_state = 30}, [5881] = {.lex_state = 8, .external_lex_state = 30}, [5882] = {.lex_state = 11, .external_lex_state = 90}, [5883] = {.lex_state = 8, .external_lex_state = 30}, [5884] = {.lex_state = 8, .external_lex_state = 30}, [5885] = {.lex_state = 8, .external_lex_state = 30}, [5886] = {.lex_state = 11, .external_lex_state = 90}, [5887] = {.lex_state = 11, .external_lex_state = 31}, [5888] = {.lex_state = 11, .external_lex_state = 90}, [5889] = {.lex_state = 11, .external_lex_state = 90}, [5890] = {.lex_state = 8, .external_lex_state = 30}, [5891] = {.lex_state = 8, .external_lex_state = 30}, [5892] = {.lex_state = 8, .external_lex_state = 30}, [5893] = {.lex_state = 8, .external_lex_state = 30}, [5894] = {.lex_state = 8, .external_lex_state = 30}, [5895] = {.lex_state = 8, .external_lex_state = 30}, [5896] = {.lex_state = 8, .external_lex_state = 30}, [5897] = {.lex_state = 11, .external_lex_state = 32}, [5898] = {.lex_state = 8, .external_lex_state = 30}, [5899] = {.lex_state = 8, .external_lex_state = 30}, [5900] = {.lex_state = 11, .external_lex_state = 32}, [5901] = {.lex_state = 8, .external_lex_state = 30}, [5902] = {.lex_state = 11, .external_lex_state = 31}, [5903] = {.lex_state = 8, .external_lex_state = 30}, [5904] = {.lex_state = 11, .external_lex_state = 31}, [5905] = {.lex_state = 11, .external_lex_state = 31}, [5906] = {.lex_state = 11, .external_lex_state = 31}, [5907] = {.lex_state = 11, .external_lex_state = 31}, [5908] = {.lex_state = 11, .external_lex_state = 31}, [5909] = {.lex_state = 11, .external_lex_state = 31}, [5910] = {.lex_state = 11, .external_lex_state = 31}, [5911] = {.lex_state = 11, .external_lex_state = 31}, [5912] = {.lex_state = 11, .external_lex_state = 31}, [5913] = {.lex_state = 11, .external_lex_state = 31}, [5914] = {.lex_state = 11, .external_lex_state = 31}, [5915] = {.lex_state = 11, .external_lex_state = 90}, [5916] = {.lex_state = 11, .external_lex_state = 32}, [5917] = {.lex_state = 11, .external_lex_state = 132}, [5918] = {.lex_state = 11, .external_lex_state = 31}, [5919] = {.lex_state = 11, .external_lex_state = 31}, [5920] = {.lex_state = 11, .external_lex_state = 31}, [5921] = {.lex_state = 8, .external_lex_state = 30}, [5922] = {.lex_state = 8, .external_lex_state = 30}, [5923] = {.lex_state = 11, .external_lex_state = 31}, [5924] = {.lex_state = 11, .external_lex_state = 31}, [5925] = {.lex_state = 11, .external_lex_state = 31}, [5926] = {.lex_state = 11, .external_lex_state = 31}, [5927] = {.lex_state = 11, .external_lex_state = 31}, [5928] = {.lex_state = 11, .external_lex_state = 90}, [5929] = {.lex_state = 11, .external_lex_state = 31}, [5930] = {.lex_state = 11, .external_lex_state = 31}, [5931] = {.lex_state = 11, .external_lex_state = 31}, [5932] = {.lex_state = 11, .external_lex_state = 31}, [5933] = {.lex_state = 11, .external_lex_state = 31}, [5934] = {.lex_state = 11, .external_lex_state = 132}, [5935] = {.lex_state = 11, .external_lex_state = 31}, [5936] = {.lex_state = 11, .external_lex_state = 31}, [5937] = {.lex_state = 8, .external_lex_state = 30}, [5938] = {.lex_state = 11, .external_lex_state = 132}, [5939] = {.lex_state = 11, .external_lex_state = 132}, [5940] = {.lex_state = 11, .external_lex_state = 31}, [5941] = {.lex_state = 11, .external_lex_state = 31}, [5942] = {.lex_state = 11, .external_lex_state = 90}, [5943] = {.lex_state = 8, .external_lex_state = 30}, [5944] = {.lex_state = 8, .external_lex_state = 30}, [5945] = {.lex_state = 11, .external_lex_state = 32}, [5946] = {.lex_state = 11, .external_lex_state = 32}, [5947] = {.lex_state = 8, .external_lex_state = 30}, [5948] = {.lex_state = 11, .external_lex_state = 32}, [5949] = {.lex_state = 11, .external_lex_state = 32}, [5950] = {.lex_state = 11, .external_lex_state = 32}, [5951] = {.lex_state = 11, .external_lex_state = 32}, [5952] = {.lex_state = 11, .external_lex_state = 32}, [5953] = {.lex_state = 11, .external_lex_state = 32}, [5954] = {.lex_state = 11, .external_lex_state = 32}, [5955] = {.lex_state = 11, .external_lex_state = 32}, [5956] = {.lex_state = 11, .external_lex_state = 32}, [5957] = {.lex_state = 8, .external_lex_state = 79}, [5958] = {.lex_state = 11, .external_lex_state = 132}, [5959] = {.lex_state = 11, .external_lex_state = 32}, [5960] = {.lex_state = 8, .external_lex_state = 30}, [5961] = {.lex_state = 11, .external_lex_state = 31}, [5962] = {.lex_state = 8, .external_lex_state = 30}, [5963] = {.lex_state = 11, .external_lex_state = 31}, [5964] = {.lex_state = 11, .external_lex_state = 31}, [5965] = {.lex_state = 11, .external_lex_state = 32}, [5966] = {.lex_state = 11, .external_lex_state = 32}, [5967] = {.lex_state = 11, .external_lex_state = 32}, [5968] = {.lex_state = 11, .external_lex_state = 31}, [5969] = {.lex_state = 11, .external_lex_state = 31}, [5970] = {.lex_state = 11, .external_lex_state = 31}, [5971] = {.lex_state = 8, .external_lex_state = 30}, [5972] = {.lex_state = 8, .external_lex_state = 30}, [5973] = {.lex_state = 11, .external_lex_state = 32}, [5974] = {.lex_state = 8, .external_lex_state = 30}, [5975] = {.lex_state = 11, .external_lex_state = 132}, [5976] = {.lex_state = 11, .external_lex_state = 31}, [5977] = {.lex_state = 11, .external_lex_state = 31}, [5978] = {.lex_state = 8, .external_lex_state = 30}, [5979] = {.lex_state = 8, .external_lex_state = 30}, [5980] = {.lex_state = 11, .external_lex_state = 32}, [5981] = {.lex_state = 11, .external_lex_state = 32}, [5982] = {.lex_state = 11, .external_lex_state = 31}, [5983] = {.lex_state = 11, .external_lex_state = 32}, [5984] = {.lex_state = 11, .external_lex_state = 32}, [5985] = {.lex_state = 11, .external_lex_state = 32}, [5986] = {.lex_state = 11, .external_lex_state = 32}, [5987] = {.lex_state = 8, .external_lex_state = 133}, [5988] = {.lex_state = 11, .external_lex_state = 32}, [5989] = {.lex_state = 11, .external_lex_state = 32}, [5990] = {.lex_state = 11, .external_lex_state = 32}, [5991] = {.lex_state = 11, .external_lex_state = 34}, [5992] = {.lex_state = 11, .external_lex_state = 31}, [5993] = {.lex_state = 11, .external_lex_state = 34}, [5994] = {.lex_state = 8, .external_lex_state = 133}, [5995] = {.lex_state = 11, .external_lex_state = 31}, [5996] = {.lex_state = 11, .external_lex_state = 31}, [5997] = {.lex_state = 11, .external_lex_state = 31}, [5998] = {.lex_state = 11, .external_lex_state = 31}, [5999] = {.lex_state = 11, .external_lex_state = 32}, [6000] = {.lex_state = 11, .external_lex_state = 31}, [6001] = {.lex_state = 8, .external_lex_state = 30}, [6002] = {.lex_state = 11, .external_lex_state = 32}, [6003] = {.lex_state = 11, .external_lex_state = 32}, [6004] = {.lex_state = 11, .external_lex_state = 31}, [6005] = {.lex_state = 8, .external_lex_state = 133}, [6006] = {.lex_state = 11, .external_lex_state = 32}, [6007] = {.lex_state = 11, .external_lex_state = 132}, [6008] = {.lex_state = 11, .external_lex_state = 32}, [6009] = {.lex_state = 11, .external_lex_state = 32}, [6010] = {.lex_state = 8, .external_lex_state = 30}, [6011] = {.lex_state = 8, .external_lex_state = 133}, [6012] = {.lex_state = 8, .external_lex_state = 30}, [6013] = {.lex_state = 11, .external_lex_state = 32}, [6014] = {.lex_state = 8, .external_lex_state = 30}, [6015] = {.lex_state = 11, .external_lex_state = 132}, [6016] = {.lex_state = 11, .external_lex_state = 32}, [6017] = {.lex_state = 8, .external_lex_state = 30}, [6018] = {.lex_state = 11, .external_lex_state = 32}, [6019] = {.lex_state = 11, .external_lex_state = 32}, [6020] = {.lex_state = 11, .external_lex_state = 32}, [6021] = {.lex_state = 11, .external_lex_state = 32}, [6022] = {.lex_state = 11, .external_lex_state = 32}, [6023] = {.lex_state = 8, .external_lex_state = 30}, [6024] = {.lex_state = 8, .external_lex_state = 30}, [6025] = {.lex_state = 11, .external_lex_state = 90}, [6026] = {.lex_state = 8, .external_lex_state = 30}, [6027] = {.lex_state = 11, .external_lex_state = 31}, [6028] = {.lex_state = 11, .external_lex_state = 32}, [6029] = {.lex_state = 11, .external_lex_state = 31}, [6030] = {.lex_state = 11, .external_lex_state = 32}, [6031] = {.lex_state = 11, .external_lex_state = 32}, [6032] = {.lex_state = 11, .external_lex_state = 90}, [6033] = {.lex_state = 8, .external_lex_state = 30}, [6034] = {.lex_state = 8, .external_lex_state = 30}, [6035] = {.lex_state = 8, .external_lex_state = 30}, [6036] = {.lex_state = 8, .external_lex_state = 30}, [6037] = {.lex_state = 8, .external_lex_state = 30}, [6038] = {.lex_state = 11, .external_lex_state = 32}, [6039] = {.lex_state = 11, .external_lex_state = 32}, [6040] = {.lex_state = 8, .external_lex_state = 30}, [6041] = {.lex_state = 11, .external_lex_state = 32}, [6042] = {.lex_state = 11, .external_lex_state = 32}, [6043] = {.lex_state = 8, .external_lex_state = 30}, [6044] = {.lex_state = 11, .external_lex_state = 32}, [6045] = {.lex_state = 11, .external_lex_state = 132}, [6046] = {.lex_state = 11, .external_lex_state = 31}, [6047] = {.lex_state = 8, .external_lex_state = 30}, [6048] = {.lex_state = 8, .external_lex_state = 30}, [6049] = {.lex_state = 8, .external_lex_state = 30}, [6050] = {.lex_state = 8, .external_lex_state = 133}, [6051] = {.lex_state = 8, .external_lex_state = 30}, [6052] = {.lex_state = 8, .external_lex_state = 30}, [6053] = {.lex_state = 11, .external_lex_state = 32}, [6054] = {.lex_state = 11, .external_lex_state = 32}, [6055] = {.lex_state = 8, .external_lex_state = 30}, [6056] = {.lex_state = 11, .external_lex_state = 31}, [6057] = {.lex_state = 11, .external_lex_state = 31}, [6058] = {.lex_state = 8, .external_lex_state = 90}, [6059] = {.lex_state = 11, .external_lex_state = 34}, [6060] = {.lex_state = 16, .external_lex_state = 28}, [6061] = {.lex_state = 11, .external_lex_state = 34}, [6062] = {.lex_state = 11, .external_lex_state = 134}, [6063] = {.lex_state = 11, .external_lex_state = 34}, [6064] = {.lex_state = 16, .external_lex_state = 28}, [6065] = {.lex_state = 11, .external_lex_state = 34}, [6066] = {.lex_state = 11, .external_lex_state = 34}, [6067] = {.lex_state = 11, .external_lex_state = 34}, [6068] = {.lex_state = 11, .external_lex_state = 135}, [6069] = {.lex_state = 11, .external_lex_state = 34}, [6070] = {.lex_state = 11, .external_lex_state = 34}, [6071] = {.lex_state = 16, .external_lex_state = 28}, [6072] = {.lex_state = 11, .external_lex_state = 34}, [6073] = {.lex_state = 11, .external_lex_state = 34}, [6074] = {.lex_state = 16, .external_lex_state = 28}, [6075] = {.lex_state = 16, .external_lex_state = 28}, [6076] = {.lex_state = 11, .external_lex_state = 34}, [6077] = {.lex_state = 16, .external_lex_state = 28}, [6078] = {.lex_state = 16, .external_lex_state = 28}, [6079] = {.lex_state = 16, .external_lex_state = 28}, [6080] = {.lex_state = 16, .external_lex_state = 28}, [6081] = {.lex_state = 16, .external_lex_state = 28}, [6082] = {.lex_state = 16, .external_lex_state = 28}, [6083] = {.lex_state = 11, .external_lex_state = 34}, [6084] = {.lex_state = 16, .external_lex_state = 28}, [6085] = {.lex_state = 16, .external_lex_state = 28}, [6086] = {.lex_state = 16, .external_lex_state = 28}, [6087] = {.lex_state = 16, .external_lex_state = 28}, [6088] = {.lex_state = 16, .external_lex_state = 28}, [6089] = {.lex_state = 16, .external_lex_state = 28}, [6090] = {.lex_state = 11, .external_lex_state = 34}, [6091] = {.lex_state = 16, .external_lex_state = 28}, [6092] = {.lex_state = 11, .external_lex_state = 34}, [6093] = {.lex_state = 11, .external_lex_state = 34}, [6094] = {.lex_state = 11, .external_lex_state = 34}, [6095] = {.lex_state = 11, .external_lex_state = 135}, [6096] = {.lex_state = 16, .external_lex_state = 28}, [6097] = {.lex_state = 11, .external_lex_state = 135}, [6098] = {.lex_state = 11, .external_lex_state = 34}, [6099] = {.lex_state = 16, .external_lex_state = 28}, [6100] = {.lex_state = 16, .external_lex_state = 28}, [6101] = {.lex_state = 11, .external_lex_state = 34}, [6102] = {.lex_state = 11, .external_lex_state = 135}, [6103] = {.lex_state = 16, .external_lex_state = 28}, [6104] = {.lex_state = 16, .external_lex_state = 28}, [6105] = {.lex_state = 16, .external_lex_state = 28}, [6106] = {.lex_state = 16, .external_lex_state = 28}, [6107] = {.lex_state = 11, .external_lex_state = 34}, [6108] = {.lex_state = 11, .external_lex_state = 34}, [6109] = {.lex_state = 11, .external_lex_state = 34}, [6110] = {.lex_state = 11, .external_lex_state = 134}, [6111] = {.lex_state = 16, .external_lex_state = 28}, [6112] = {.lex_state = 11, .external_lex_state = 34}, [6113] = {.lex_state = 11, .external_lex_state = 136}, [6114] = {.lex_state = 11, .external_lex_state = 136}, [6115] = {.lex_state = 11, .external_lex_state = 135}, [6116] = {.lex_state = 11, .external_lex_state = 34}, [6117] = {.lex_state = 11, .external_lex_state = 34}, [6118] = {.lex_state = 11, .external_lex_state = 34}, [6119] = {.lex_state = 11, .external_lex_state = 34}, [6120] = {.lex_state = 11, .external_lex_state = 34}, [6121] = {.lex_state = 16, .external_lex_state = 28}, [6122] = {.lex_state = 11, .external_lex_state = 134}, [6123] = {.lex_state = 11, .external_lex_state = 136}, [6124] = {.lex_state = 11, .external_lex_state = 34}, [6125] = {.lex_state = 11, .external_lex_state = 136}, [6126] = {.lex_state = 11, .external_lex_state = 135}, [6127] = {.lex_state = 16, .external_lex_state = 28}, [6128] = {.lex_state = 11, .external_lex_state = 34}, [6129] = {.lex_state = 11, .external_lex_state = 34}, [6130] = {.lex_state = 11, .external_lex_state = 34}, [6131] = {.lex_state = 16, .external_lex_state = 28}, [6132] = {.lex_state = 11, .external_lex_state = 134}, [6133] = {.lex_state = 16, .external_lex_state = 28}, [6134] = {.lex_state = 11, .external_lex_state = 135}, [6135] = {.lex_state = 16, .external_lex_state = 28}, [6136] = {.lex_state = 16, .external_lex_state = 28}, [6137] = {.lex_state = 11, .external_lex_state = 34}, [6138] = {.lex_state = 16, .external_lex_state = 28}, [6139] = {.lex_state = 11, .external_lex_state = 34}, [6140] = {.lex_state = 16, .external_lex_state = 28}, [6141] = {.lex_state = 8, .external_lex_state = 90}, [6142] = {.lex_state = 11, .external_lex_state = 136}, [6143] = {.lex_state = 11, .external_lex_state = 34}, [6144] = {.lex_state = 11, .external_lex_state = 136}, [6145] = {.lex_state = 11, .external_lex_state = 134}, [6146] = {.lex_state = 11, .external_lex_state = 134}, [6147] = {.lex_state = 11, .external_lex_state = 136}, [6148] = {.lex_state = 11, .external_lex_state = 34}, [6149] = {.lex_state = 11, .external_lex_state = 136}, [6150] = {.lex_state = 16, .external_lex_state = 28}, [6151] = {.lex_state = 16, .external_lex_state = 28}, [6152] = {.lex_state = 11, .external_lex_state = 134}, [6153] = {.lex_state = 16, .external_lex_state = 28}, [6154] = {.lex_state = 16, .external_lex_state = 28}, [6155] = {.lex_state = 11, .external_lex_state = 135}, [6156] = {.lex_state = 16, .external_lex_state = 28}, [6157] = {.lex_state = 11, .external_lex_state = 34}, [6158] = {.lex_state = 16, .external_lex_state = 28}, [6159] = {.lex_state = 11, .external_lex_state = 34}, [6160] = {.lex_state = 16, .external_lex_state = 28}, [6161] = {.lex_state = 16, .external_lex_state = 28}, [6162] = {.lex_state = 16, .external_lex_state = 28}, [6163] = {.lex_state = 4, .external_lex_state = 137}, [6164] = {.lex_state = 16, .external_lex_state = 28}, [6165] = {.lex_state = 11, .external_lex_state = 34}, [6166] = {.lex_state = 16, .external_lex_state = 28}, [6167] = {.lex_state = 16, .external_lex_state = 28}, [6168] = {.lex_state = 16, .external_lex_state = 28}, [6169] = {.lex_state = 16, .external_lex_state = 28}, [6170] = {.lex_state = 16, .external_lex_state = 28}, [6171] = {.lex_state = 11, .external_lex_state = 34}, [6172] = {.lex_state = 11, .external_lex_state = 34}, [6173] = {.lex_state = 11, .external_lex_state = 117}, [6174] = {.lex_state = 11, .external_lex_state = 34}, [6175] = {.lex_state = 16, .external_lex_state = 28}, [6176] = {.lex_state = 11, .external_lex_state = 135}, [6177] = {.lex_state = 11, .external_lex_state = 34}, [6178] = {.lex_state = 11, .external_lex_state = 134}, [6179] = {.lex_state = 11, .external_lex_state = 34}, [6180] = {.lex_state = 11, .external_lex_state = 136}, [6181] = {.lex_state = 11, .external_lex_state = 34}, [6182] = {.lex_state = 11, .external_lex_state = 134}, [6183] = {.lex_state = 11, .external_lex_state = 34}, [6184] = {.lex_state = 11, .external_lex_state = 34}, [6185] = {.lex_state = 11, .external_lex_state = 34}, [6186] = {.lex_state = 11, .external_lex_state = 34}, [6187] = {.lex_state = 11, .external_lex_state = 34}, [6188] = {.lex_state = 11, .external_lex_state = 34}, [6189] = {.lex_state = 16, .external_lex_state = 28}, [6190] = {.lex_state = 16, .external_lex_state = 28}, [6191] = {.lex_state = 8, .external_lex_state = 39}, [6192] = {.lex_state = 8, .external_lex_state = 138}, [6193] = {.lex_state = 8, .external_lex_state = 37}, [6194] = {.lex_state = 8, .external_lex_state = 37}, [6195] = {.lex_state = 8, .external_lex_state = 37}, [6196] = {.lex_state = 8, .external_lex_state = 37}, [6197] = {.lex_state = 8, .external_lex_state = 37}, [6198] = {.lex_state = 8, .external_lex_state = 37}, [6199] = {.lex_state = 8, .external_lex_state = 39}, [6200] = {.lex_state = 8, .external_lex_state = 37}, [6201] = {.lex_state = 8, .external_lex_state = 37}, [6202] = {.lex_state = 8, .external_lex_state = 37}, [6203] = {.lex_state = 8, .external_lex_state = 37}, [6204] = {.lex_state = 8, .external_lex_state = 37}, [6205] = {.lex_state = 8, .external_lex_state = 37}, [6206] = {.lex_state = 11, .external_lex_state = 35}, [6207] = {.lex_state = 8, .external_lex_state = 37}, [6208] = {.lex_state = 8, .external_lex_state = 39}, [6209] = {.lex_state = 8, .external_lex_state = 40}, [6210] = {.lex_state = 8, .external_lex_state = 37}, [6211] = {.lex_state = 8, .external_lex_state = 39}, [6212] = {.lex_state = 3, .external_lex_state = 139}, [6213] = {.lex_state = 8, .external_lex_state = 40}, [6214] = {.lex_state = 11, .external_lex_state = 140}, [6215] = {.lex_state = 8, .external_lex_state = 39}, [6216] = {.lex_state = 11, .external_lex_state = 140}, [6217] = {.lex_state = 8, .external_lex_state = 39}, [6218] = {.lex_state = 8, .external_lex_state = 37}, [6219] = {.lex_state = 8, .external_lex_state = 39}, [6220] = {.lex_state = 11, .external_lex_state = 35}, [6221] = {.lex_state = 8, .external_lex_state = 37}, [6222] = {.lex_state = 8, .external_lex_state = 37}, [6223] = {.lex_state = 8, .external_lex_state = 37}, [6224] = {.lex_state = 8, .external_lex_state = 39}, [6225] = {.lex_state = 8, .external_lex_state = 37}, [6226] = {.lex_state = 11, .external_lex_state = 35}, [6227] = {.lex_state = 8, .external_lex_state = 40}, [6228] = {.lex_state = 16, .external_lex_state = 27}, [6229] = {.lex_state = 16, .external_lex_state = 27}, [6230] = {.lex_state = 8, .external_lex_state = 39}, [6231] = {.lex_state = 16, .external_lex_state = 27}, [6232] = {.lex_state = 16, .external_lex_state = 27}, [6233] = {.lex_state = 16, .external_lex_state = 27}, [6234] = {.lex_state = 16, .external_lex_state = 27}, [6235] = {.lex_state = 16, .external_lex_state = 27}, [6236] = {.lex_state = 16, .external_lex_state = 27}, [6237] = {.lex_state = 8, .external_lex_state = 37}, [6238] = {.lex_state = 16, .external_lex_state = 27}, [6239] = {.lex_state = 16, .external_lex_state = 27}, [6240] = {.lex_state = 16, .external_lex_state = 27}, [6241] = {.lex_state = 3, .external_lex_state = 139}, [6242] = {.lex_state = 8, .external_lex_state = 37}, [6243] = {.lex_state = 11, .external_lex_state = 35}, [6244] = {.lex_state = 16, .external_lex_state = 27}, [6245] = {.lex_state = 8, .external_lex_state = 39}, [6246] = {.lex_state = 16, .external_lex_state = 27}, [6247] = {.lex_state = 16, .external_lex_state = 27}, [6248] = {.lex_state = 16, .external_lex_state = 27}, [6249] = {.lex_state = 8, .external_lex_state = 40}, [6250] = {.lex_state = 8, .external_lex_state = 40}, [6251] = {.lex_state = 8, .external_lex_state = 37}, [6252] = {.lex_state = 16, .external_lex_state = 27}, [6253] = {.lex_state = 8, .external_lex_state = 39}, [6254] = {.lex_state = 8, .external_lex_state = 40}, [6255] = {.lex_state = 8, .external_lex_state = 40}, [6256] = {.lex_state = 8, .external_lex_state = 40}, [6257] = {.lex_state = 8, .external_lex_state = 40}, [6258] = {.lex_state = 8, .external_lex_state = 40}, [6259] = {.lex_state = 8, .external_lex_state = 40}, [6260] = {.lex_state = 8, .external_lex_state = 40}, [6261] = {.lex_state = 8, .external_lex_state = 40}, [6262] = {.lex_state = 16, .external_lex_state = 27}, [6263] = {.lex_state = 16, .external_lex_state = 27}, [6264] = {.lex_state = 16, .external_lex_state = 27}, [6265] = {.lex_state = 16, .external_lex_state = 27}, [6266] = {.lex_state = 8, .external_lex_state = 40}, [6267] = {.lex_state = 16, .external_lex_state = 27}, [6268] = {.lex_state = 16, .external_lex_state = 27}, [6269] = {.lex_state = 16, .external_lex_state = 27}, [6270] = {.lex_state = 8, .external_lex_state = 141}, [6271] = {.lex_state = 8, .external_lex_state = 40}, [6272] = {.lex_state = 8, .external_lex_state = 40}, [6273] = {.lex_state = 8, .external_lex_state = 40}, [6274] = {.lex_state = 8, .external_lex_state = 39}, [6275] = {.lex_state = 8, .external_lex_state = 40}, [6276] = {.lex_state = 8, .external_lex_state = 39}, [6277] = {.lex_state = 8, .external_lex_state = 40}, [6278] = {.lex_state = 8, .external_lex_state = 40}, [6279] = {.lex_state = 8, .external_lex_state = 40}, [6280] = {.lex_state = 8, .external_lex_state = 40}, [6281] = {.lex_state = 16, .external_lex_state = 27}, [6282] = {.lex_state = 8, .external_lex_state = 138}, [6283] = {.lex_state = 8, .external_lex_state = 138}, [6284] = {.lex_state = 8, .external_lex_state = 138}, [6285] = {.lex_state = 8, .external_lex_state = 39}, [6286] = {.lex_state = 8, .external_lex_state = 138}, [6287] = {.lex_state = 8, .external_lex_state = 40}, [6288] = {.lex_state = 8, .external_lex_state = 40}, [6289] = {.lex_state = 8, .external_lex_state = 40}, [6290] = {.lex_state = 8, .external_lex_state = 40}, [6291] = {.lex_state = 8, .external_lex_state = 138}, [6292] = {.lex_state = 8, .external_lex_state = 41}, [6293] = {.lex_state = 8, .external_lex_state = 40}, [6294] = {.lex_state = 8, .external_lex_state = 41}, [6295] = {.lex_state = 8, .external_lex_state = 40}, [6296] = {.lex_state = 8, .external_lex_state = 40}, [6297] = {.lex_state = 8, .external_lex_state = 41}, [6298] = {.lex_state = 8, .external_lex_state = 41}, [6299] = {.lex_state = 8, .external_lex_state = 41}, [6300] = {.lex_state = 11, .external_lex_state = 140}, [6301] = {.lex_state = 11, .external_lex_state = 35}, [6302] = {.lex_state = 11, .external_lex_state = 35}, [6303] = {.lex_state = 8, .external_lex_state = 39}, [6304] = {.lex_state = 11, .external_lex_state = 35}, [6305] = {.lex_state = 11, .external_lex_state = 35}, [6306] = {.lex_state = 11, .external_lex_state = 35}, [6307] = {.lex_state = 11, .external_lex_state = 140}, [6308] = {.lex_state = 11, .external_lex_state = 35}, [6309] = {.lex_state = 11, .external_lex_state = 35}, [6310] = {.lex_state = 11, .external_lex_state = 35}, [6311] = {.lex_state = 11, .external_lex_state = 35}, [6312] = {.lex_state = 11, .external_lex_state = 35}, [6313] = {.lex_state = 11, .external_lex_state = 35}, [6314] = {.lex_state = 8, .external_lex_state = 138}, [6315] = {.lex_state = 11, .external_lex_state = 140}, [6316] = {.lex_state = 8, .external_lex_state = 39}, [6317] = {.lex_state = 8, .external_lex_state = 41}, [6318] = {.lex_state = 11, .external_lex_state = 140}, [6319] = {.lex_state = 11, .external_lex_state = 35}, [6320] = {.lex_state = 11, .external_lex_state = 35}, [6321] = {.lex_state = 11, .external_lex_state = 35}, [6322] = {.lex_state = 11, .external_lex_state = 35}, [6323] = {.lex_state = 16, .external_lex_state = 27}, [6324] = {.lex_state = 16, .external_lex_state = 27}, [6325] = {.lex_state = 16, .external_lex_state = 27}, [6326] = {.lex_state = 16, .external_lex_state = 27}, [6327] = {.lex_state = 8, .external_lex_state = 141}, [6328] = {.lex_state = 11, .external_lex_state = 35}, [6329] = {.lex_state = 11, .external_lex_state = 35}, [6330] = {.lex_state = 11, .external_lex_state = 35}, [6331] = {.lex_state = 11, .external_lex_state = 35}, [6332] = {.lex_state = 16, .external_lex_state = 27}, [6333] = {.lex_state = 8, .external_lex_state = 141}, [6334] = {.lex_state = 11, .external_lex_state = 35}, [6335] = {.lex_state = 8, .external_lex_state = 39}, [6336] = {.lex_state = 8, .external_lex_state = 39}, [6337] = {.lex_state = 11, .external_lex_state = 35}, [6338] = {.lex_state = 11, .external_lex_state = 35}, [6339] = {.lex_state = 11, .external_lex_state = 35}, [6340] = {.lex_state = 11, .external_lex_state = 35}, [6341] = {.lex_state = 16, .external_lex_state = 27}, [6342] = {.lex_state = 16, .external_lex_state = 27}, [6343] = {.lex_state = 16, .external_lex_state = 27}, [6344] = {.lex_state = 8, .external_lex_state = 141}, [6345] = {.lex_state = 16, .external_lex_state = 27}, [6346] = {.lex_state = 11, .external_lex_state = 35}, [6347] = {.lex_state = 11, .external_lex_state = 35}, [6348] = {.lex_state = 8, .external_lex_state = 39}, [6349] = {.lex_state = 8, .external_lex_state = 39}, [6350] = {.lex_state = 8, .external_lex_state = 138}, [6351] = {.lex_state = 8, .external_lex_state = 39}, [6352] = {.lex_state = 8, .external_lex_state = 39}, [6353] = {.lex_state = 16, .external_lex_state = 27}, [6354] = {.lex_state = 8, .external_lex_state = 141}, [6355] = {.lex_state = 16, .external_lex_state = 27}, [6356] = {.lex_state = 16, .external_lex_state = 27}, [6357] = {.lex_state = 3, .external_lex_state = 119}, [6358] = {.lex_state = 16, .external_lex_state = 27}, [6359] = {.lex_state = 8, .external_lex_state = 41}, [6360] = {.lex_state = 8, .external_lex_state = 41}, [6361] = {.lex_state = 8, .external_lex_state = 41}, [6362] = {.lex_state = 8, .external_lex_state = 141}, [6363] = {.lex_state = 8, .external_lex_state = 41}, [6364] = {.lex_state = 8, .external_lex_state = 41}, [6365] = {.lex_state = 8, .external_lex_state = 41}, [6366] = {.lex_state = 8, .external_lex_state = 41}, [6367] = {.lex_state = 8, .external_lex_state = 41}, [6368] = {.lex_state = 8, .external_lex_state = 41}, [6369] = {.lex_state = 8, .external_lex_state = 41}, [6370] = {.lex_state = 8, .external_lex_state = 41}, [6371] = {.lex_state = 8, .external_lex_state = 40}, [6372] = {.lex_state = 8, .external_lex_state = 37}, [6373] = {.lex_state = 8, .external_lex_state = 37}, [6374] = {.lex_state = 8, .external_lex_state = 37}, [6375] = {.lex_state = 8, .external_lex_state = 37}, [6376] = {.lex_state = 8, .external_lex_state = 37}, [6377] = {.lex_state = 8, .external_lex_state = 37}, [6378] = {.lex_state = 8, .external_lex_state = 37}, [6379] = {.lex_state = 8, .external_lex_state = 37}, [6380] = {.lex_state = 8, .external_lex_state = 37}, [6381] = {.lex_state = 8, .external_lex_state = 37}, [6382] = {.lex_state = 8, .external_lex_state = 37}, [6383] = {.lex_state = 8, .external_lex_state = 138}, [6384] = {.lex_state = 8, .external_lex_state = 41}, [6385] = {.lex_state = 8, .external_lex_state = 41}, [6386] = {.lex_state = 8, .external_lex_state = 41}, [6387] = {.lex_state = 8, .external_lex_state = 37}, [6388] = {.lex_state = 8, .external_lex_state = 37}, [6389] = {.lex_state = 8, .external_lex_state = 37}, [6390] = {.lex_state = 8, .external_lex_state = 37}, [6391] = {.lex_state = 8, .external_lex_state = 37}, [6392] = {.lex_state = 8, .external_lex_state = 40}, [6393] = {.lex_state = 8, .external_lex_state = 37}, [6394] = {.lex_state = 8, .external_lex_state = 37}, [6395] = {.lex_state = 8, .external_lex_state = 37}, [6396] = {.lex_state = 8, .external_lex_state = 37}, [6397] = {.lex_state = 8, .external_lex_state = 141}, [6398] = {.lex_state = 16, .external_lex_state = 27}, [6399] = {.lex_state = 8, .external_lex_state = 41}, [6400] = {.lex_state = 8, .external_lex_state = 41}, [6401] = {.lex_state = 8, .external_lex_state = 41}, [6402] = {.lex_state = 16, .external_lex_state = 27}, [6403] = {.lex_state = 16, .external_lex_state = 27}, [6404] = {.lex_state = 8, .external_lex_state = 39}, [6405] = {.lex_state = 8, .external_lex_state = 39}, [6406] = {.lex_state = 8, .external_lex_state = 37}, [6407] = {.lex_state = 8, .external_lex_state = 39}, [6408] = {.lex_state = 8, .external_lex_state = 39}, [6409] = {.lex_state = 8, .external_lex_state = 39}, [6410] = {.lex_state = 8, .external_lex_state = 39}, [6411] = {.lex_state = 8, .external_lex_state = 39}, [6412] = {.lex_state = 8, .external_lex_state = 39}, [6413] = {.lex_state = 8, .external_lex_state = 39}, [6414] = {.lex_state = 8, .external_lex_state = 39}, [6415] = {.lex_state = 8, .external_lex_state = 41}, [6416] = {.lex_state = 8, .external_lex_state = 141}, [6417] = {.lex_state = 8, .external_lex_state = 41}, [6418] = {.lex_state = 8, .external_lex_state = 41}, [6419] = {.lex_state = 8, .external_lex_state = 39}, [6420] = {.lex_state = 8, .external_lex_state = 39}, [6421] = {.lex_state = 8, .external_lex_state = 39}, [6422] = {.lex_state = 8, .external_lex_state = 39}, [6423] = {.lex_state = 8, .external_lex_state = 141}, [6424] = {.lex_state = 16, .external_lex_state = 27}, [6425] = {.lex_state = 8, .external_lex_state = 39}, [6426] = {.lex_state = 8, .external_lex_state = 39}, [6427] = {.lex_state = 8, .external_lex_state = 39}, [6428] = {.lex_state = 8, .external_lex_state = 39}, [6429] = {.lex_state = 8, .external_lex_state = 141}, [6430] = {.lex_state = 8, .external_lex_state = 141}, [6431] = {.lex_state = 8, .external_lex_state = 39}, [6432] = {.lex_state = 8, .external_lex_state = 39}, [6433] = {.lex_state = 8, .external_lex_state = 39}, [6434] = {.lex_state = 8, .external_lex_state = 41}, [6435] = {.lex_state = 8, .external_lex_state = 37}, [6436] = {.lex_state = 8, .external_lex_state = 37}, [6437] = {.lex_state = 8, .external_lex_state = 141}, [6438] = {.lex_state = 8, .external_lex_state = 37}, [6439] = {.lex_state = 16, .external_lex_state = 27}, [6440] = {.lex_state = 8, .external_lex_state = 141}, [6441] = {.lex_state = 8, .external_lex_state = 37}, [6442] = {.lex_state = 16, .external_lex_state = 27}, [6443] = {.lex_state = 8, .external_lex_state = 141}, [6444] = {.lex_state = 8, .external_lex_state = 37}, [6445] = {.lex_state = 8, .external_lex_state = 37}, [6446] = {.lex_state = 8, .external_lex_state = 41}, [6447] = {.lex_state = 8, .external_lex_state = 141}, [6448] = {.lex_state = 3, .external_lex_state = 139}, [6449] = {.lex_state = 11, .external_lex_state = 35}, [6450] = {.lex_state = 8, .external_lex_state = 141}, [6451] = {.lex_state = 8, .external_lex_state = 41}, [6452] = {.lex_state = 8, .external_lex_state = 39}, [6453] = {.lex_state = 8, .external_lex_state = 141}, [6454] = {.lex_state = 8, .external_lex_state = 41}, [6455] = {.lex_state = 8, .external_lex_state = 141}, [6456] = {.lex_state = 11, .external_lex_state = 35}, [6457] = {.lex_state = 16, .external_lex_state = 27}, [6458] = {.lex_state = 8, .external_lex_state = 141}, [6459] = {.lex_state = 8, .external_lex_state = 40}, [6460] = {.lex_state = 8, .external_lex_state = 39}, [6461] = {.lex_state = 8, .external_lex_state = 39}, [6462] = {.lex_state = 8, .external_lex_state = 39}, [6463] = {.lex_state = 8, .external_lex_state = 141}, [6464] = {.lex_state = 8, .external_lex_state = 141}, [6465] = {.lex_state = 8, .external_lex_state = 141}, [6466] = {.lex_state = 8, .external_lex_state = 41}, [6467] = {.lex_state = 8, .external_lex_state = 141}, [6468] = {.lex_state = 8, .external_lex_state = 40}, [6469] = {.lex_state = 8, .external_lex_state = 40}, [6470] = {.lex_state = 8, .external_lex_state = 141}, [6471] = {.lex_state = 8, .external_lex_state = 41}, [6472] = {.lex_state = 8, .external_lex_state = 141}, [6473] = {.lex_state = 8, .external_lex_state = 141}, [6474] = {.lex_state = 8, .external_lex_state = 41}, [6475] = {.lex_state = 8, .external_lex_state = 40}, [6476] = {.lex_state = 8, .external_lex_state = 40}, [6477] = {.lex_state = 8, .external_lex_state = 141}, [6478] = {.lex_state = 8, .external_lex_state = 40}, [6479] = {.lex_state = 8, .external_lex_state = 141}, [6480] = {.lex_state = 8, .external_lex_state = 41}, [6481] = {.lex_state = 8, .external_lex_state = 40}, [6482] = {.lex_state = 8, .external_lex_state = 40}, [6483] = {.lex_state = 8, .external_lex_state = 40}, [6484] = {.lex_state = 8, .external_lex_state = 40}, [6485] = {.lex_state = 8, .external_lex_state = 141}, [6486] = {.lex_state = 8, .external_lex_state = 39}, [6487] = {.lex_state = 8, .external_lex_state = 141}, [6488] = {.lex_state = 8, .external_lex_state = 141}, [6489] = {.lex_state = 8, .external_lex_state = 40}, [6490] = {.lex_state = 8, .external_lex_state = 141}, [6491] = {.lex_state = 8, .external_lex_state = 41}, [6492] = {.lex_state = 8, .external_lex_state = 141}, [6493] = {.lex_state = 8, .external_lex_state = 141}, [6494] = {.lex_state = 11, .external_lex_state = 140}, [6495] = {.lex_state = 8, .external_lex_state = 141}, [6496] = {.lex_state = 16, .external_lex_state = 27}, [6497] = {.lex_state = 8, .external_lex_state = 141}, [6498] = {.lex_state = 8, .external_lex_state = 141}, [6499] = {.lex_state = 8, .external_lex_state = 40}, [6500] = {.lex_state = 8, .external_lex_state = 141}, [6501] = {.lex_state = 8, .external_lex_state = 40}, [6502] = {.lex_state = 8, .external_lex_state = 141}, [6503] = {.lex_state = 8, .external_lex_state = 40}, [6504] = {.lex_state = 8, .external_lex_state = 40}, [6505] = {.lex_state = 8, .external_lex_state = 37}, [6506] = {.lex_state = 8, .external_lex_state = 141}, [6507] = {.lex_state = 8, .external_lex_state = 40}, [6508] = {.lex_state = 8, .external_lex_state = 41}, [6509] = {.lex_state = 8, .external_lex_state = 41}, [6510] = {.lex_state = 8, .external_lex_state = 141}, [6511] = {.lex_state = 8, .external_lex_state = 41}, [6512] = {.lex_state = 8, .external_lex_state = 39}, [6513] = {.lex_state = 8, .external_lex_state = 37}, [6514] = {.lex_state = 8, .external_lex_state = 141}, [6515] = {.lex_state = 11, .external_lex_state = 35}, [6516] = {.lex_state = 8, .external_lex_state = 141}, [6517] = {.lex_state = 8, .external_lex_state = 141}, [6518] = {.lex_state = 11, .external_lex_state = 35}, [6519] = {.lex_state = 11, .external_lex_state = 35}, [6520] = {.lex_state = 16, .external_lex_state = 27}, [6521] = {.lex_state = 8, .external_lex_state = 141}, [6522] = {.lex_state = 11, .external_lex_state = 140}, [6523] = {.lex_state = 8, .external_lex_state = 141}, [6524] = {.lex_state = 8, .external_lex_state = 141}, [6525] = {.lex_state = 8, .external_lex_state = 40}, [6526] = {.lex_state = 8, .external_lex_state = 41}, [6527] = {.lex_state = 11, .external_lex_state = 35}, [6528] = {.lex_state = 8, .external_lex_state = 41}, [6529] = {.lex_state = 8, .external_lex_state = 141}, [6530] = {.lex_state = 11, .external_lex_state = 35}, [6531] = {.lex_state = 11, .external_lex_state = 35}, [6532] = {.lex_state = 11, .external_lex_state = 35}, [6533] = {.lex_state = 11, .external_lex_state = 35}, [6534] = {.lex_state = 11, .external_lex_state = 35}, [6535] = {.lex_state = 8, .external_lex_state = 40}, [6536] = {.lex_state = 11, .external_lex_state = 35}, [6537] = {.lex_state = 8, .external_lex_state = 40}, [6538] = {.lex_state = 8, .external_lex_state = 40}, [6539] = {.lex_state = 11, .external_lex_state = 35}, [6540] = {.lex_state = 11, .external_lex_state = 35}, [6541] = {.lex_state = 16, .external_lex_state = 27}, [6542] = {.lex_state = 8, .external_lex_state = 41}, [6543] = {.lex_state = 16, .external_lex_state = 27}, [6544] = {.lex_state = 8, .external_lex_state = 41}, [6545] = {.lex_state = 8, .external_lex_state = 142}, [6546] = {.lex_state = 8, .external_lex_state = 41}, [6547] = {.lex_state = 8, .external_lex_state = 41}, [6548] = {.lex_state = 8, .external_lex_state = 40}, [6549] = {.lex_state = 11, .external_lex_state = 35}, [6550] = {.lex_state = 8, .external_lex_state = 41}, [6551] = {.lex_state = 16, .external_lex_state = 27}, [6552] = {.lex_state = 11, .external_lex_state = 35}, [6553] = {.lex_state = 11, .external_lex_state = 35}, [6554] = {.lex_state = 11, .external_lex_state = 35}, [6555] = {.lex_state = 8, .external_lex_state = 41}, [6556] = {.lex_state = 16, .external_lex_state = 27}, [6557] = {.lex_state = 8, .external_lex_state = 41}, [6558] = {.lex_state = 8, .external_lex_state = 41}, [6559] = {.lex_state = 8, .external_lex_state = 41}, [6560] = {.lex_state = 8, .external_lex_state = 41}, [6561] = {.lex_state = 16, .external_lex_state = 27}, [6562] = {.lex_state = 8, .external_lex_state = 39}, [6563] = {.lex_state = 16, .external_lex_state = 27}, [6564] = {.lex_state = 11, .external_lex_state = 35}, [6565] = {.lex_state = 11, .external_lex_state = 140}, [6566] = {.lex_state = 8, .external_lex_state = 41}, [6567] = {.lex_state = 11, .external_lex_state = 35}, [6568] = {.lex_state = 11, .external_lex_state = 35}, [6569] = {.lex_state = 11, .external_lex_state = 35}, [6570] = {.lex_state = 8, .external_lex_state = 39}, [6571] = {.lex_state = 8, .external_lex_state = 37}, [6572] = {.lex_state = 8, .external_lex_state = 39}, [6573] = {.lex_state = 8, .external_lex_state = 41}, [6574] = {.lex_state = 8, .external_lex_state = 42}, [6575] = {.lex_state = 11, .external_lex_state = 34}, [6576] = {.lex_state = 8, .external_lex_state = 42}, [6577] = {.lex_state = 8, .external_lex_state = 42}, [6578] = {.lex_state = 11, .external_lex_state = 34}, [6579] = {.lex_state = 11, .external_lex_state = 34}, [6580] = {.lex_state = 8, .external_lex_state = 42}, [6581] = {.lex_state = 9, .external_lex_state = 143}, [6582] = {.lex_state = 11, .external_lex_state = 34}, [6583] = {.lex_state = 8, .external_lex_state = 42}, [6584] = {.lex_state = 9, .external_lex_state = 143}, [6585] = {.lex_state = 4, .external_lex_state = 60}, [6586] = {.lex_state = 9, .external_lex_state = 143}, [6587] = {.lex_state = 11, .external_lex_state = 34}, [6588] = {.lex_state = 11, .external_lex_state = 34}, [6589] = {.lex_state = 11, .external_lex_state = 34}, [6590] = {.lex_state = 8, .external_lex_state = 42}, [6591] = {.lex_state = 8, .external_lex_state = 144}, [6592] = {.lex_state = 8, .external_lex_state = 42}, [6593] = {.lex_state = 11, .external_lex_state = 34}, [6594] = {.lex_state = 8, .external_lex_state = 42}, [6595] = {.lex_state = 8, .external_lex_state = 145}, [6596] = {.lex_state = 11, .external_lex_state = 34}, [6597] = {.lex_state = 8, .external_lex_state = 144}, [6598] = {.lex_state = 11, .external_lex_state = 34}, [6599] = {.lex_state = 8, .external_lex_state = 42}, [6600] = {.lex_state = 11, .external_lex_state = 34}, [6601] = {.lex_state = 8, .external_lex_state = 42}, [6602] = {.lex_state = 8, .external_lex_state = 42}, [6603] = {.lex_state = 8, .external_lex_state = 42}, [6604] = {.lex_state = 8, .external_lex_state = 42}, [6605] = {.lex_state = 11, .external_lex_state = 34}, [6606] = {.lex_state = 11, .external_lex_state = 34}, [6607] = {.lex_state = 11, .external_lex_state = 34}, [6608] = {.lex_state = 8, .external_lex_state = 42}, [6609] = {.lex_state = 8, .external_lex_state = 42}, [6610] = {.lex_state = 11, .external_lex_state = 34}, [6611] = {.lex_state = 11, .external_lex_state = 34}, [6612] = {.lex_state = 8, .external_lex_state = 42}, [6613] = {.lex_state = 11, .external_lex_state = 34}, [6614] = {.lex_state = 8, .external_lex_state = 144}, [6615] = {.lex_state = 11, .external_lex_state = 34}, [6616] = {.lex_state = 1, .external_lex_state = 11}, [6617] = {.lex_state = 8, .external_lex_state = 42}, [6618] = {.lex_state = 8, .external_lex_state = 42}, [6619] = {.lex_state = 8, .external_lex_state = 42}, [6620] = {.lex_state = 8, .external_lex_state = 145}, [6621] = {.lex_state = 8, .external_lex_state = 42}, [6622] = {.lex_state = 8, .external_lex_state = 42}, [6623] = {.lex_state = 9, .external_lex_state = 143}, [6624] = {.lex_state = 8, .external_lex_state = 42}, [6625] = {.lex_state = 8, .external_lex_state = 42}, [6626] = {.lex_state = 11, .external_lex_state = 34}, [6627] = {.lex_state = 8, .external_lex_state = 42}, [6628] = {.lex_state = 8, .external_lex_state = 42}, [6629] = {.lex_state = 8, .external_lex_state = 42}, [6630] = {.lex_state = 11, .external_lex_state = 34}, [6631] = {.lex_state = 8, .external_lex_state = 42}, [6632] = {.lex_state = 8, .external_lex_state = 42}, [6633] = {.lex_state = 8, .external_lex_state = 42}, [6634] = {.lex_state = 9, .external_lex_state = 143}, [6635] = {.lex_state = 11, .external_lex_state = 34}, [6636] = {.lex_state = 8, .external_lex_state = 42}, [6637] = {.lex_state = 4, .external_lex_state = 146}, [6638] = {.lex_state = 11, .external_lex_state = 34}, [6639] = {.lex_state = 11, .external_lex_state = 34}, [6640] = {.lex_state = 8, .external_lex_state = 145}, [6641] = {.lex_state = 8, .external_lex_state = 42}, [6642] = {.lex_state = 8, .external_lex_state = 42}, [6643] = {.lex_state = 9, .external_lex_state = 143}, [6644] = {.lex_state = 8, .external_lex_state = 144}, [6645] = {.lex_state = 8, .external_lex_state = 22}, [6646] = {.lex_state = 8, .external_lex_state = 42}, [6647] = {.lex_state = 8, .external_lex_state = 42}, [6648] = {.lex_state = 11, .external_lex_state = 34}, [6649] = {.lex_state = 8, .external_lex_state = 145}, [6650] = {.lex_state = 8, .external_lex_state = 144}, [6651] = {.lex_state = 8, .external_lex_state = 42}, [6652] = {.lex_state = 3, .external_lex_state = 19}, [6653] = {.lex_state = 4, .external_lex_state = 146}, [6654] = {.lex_state = 4, .external_lex_state = 146}, [6655] = {.lex_state = 8, .external_lex_state = 144}, [6656] = {.lex_state = 11, .external_lex_state = 34}, [6657] = {.lex_state = 8, .external_lex_state = 42}, [6658] = {.lex_state = 11, .external_lex_state = 34}, [6659] = {.lex_state = 8, .external_lex_state = 42}, [6660] = {.lex_state = 11, .external_lex_state = 34}, [6661] = {.lex_state = 11, .external_lex_state = 34}, [6662] = {.lex_state = 8, .external_lex_state = 145}, [6663] = {.lex_state = 8, .external_lex_state = 42}, [6664] = {.lex_state = 8, .external_lex_state = 42}, [6665] = {.lex_state = 8, .external_lex_state = 145}, [6666] = {.lex_state = 8, .external_lex_state = 145}, [6667] = {.lex_state = 8, .external_lex_state = 144}, [6668] = {.lex_state = 8, .external_lex_state = 42}, [6669] = {.lex_state = 8, .external_lex_state = 42}, [6670] = {.lex_state = 8, .external_lex_state = 42}, [6671] = {.lex_state = 8, .external_lex_state = 42}, [6672] = {.lex_state = 11, .external_lex_state = 34}, [6673] = {.lex_state = 8, .external_lex_state = 42}, [6674] = {.lex_state = 11, .external_lex_state = 34}, [6675] = {.lex_state = 8, .external_lex_state = 144}, [6676] = {.lex_state = 1, .external_lex_state = 11}, [6677] = {.lex_state = 11, .external_lex_state = 34}, [6678] = {.lex_state = 8, .external_lex_state = 42}, [6679] = {.lex_state = 8, .external_lex_state = 145}, [6680] = {.lex_state = 8, .external_lex_state = 144}, [6681] = {.lex_state = 11, .external_lex_state = 34}, [6682] = {.lex_state = 8, .external_lex_state = 42}, [6683] = {.lex_state = 8, .external_lex_state = 42}, [6684] = {.lex_state = 8, .external_lex_state = 42}, [6685] = {.lex_state = 9, .external_lex_state = 143}, [6686] = {.lex_state = 8, .external_lex_state = 42}, [6687] = {.lex_state = 8, .external_lex_state = 145}, [6688] = {.lex_state = 11, .external_lex_state = 34}, [6689] = {.lex_state = 11, .external_lex_state = 34}, [6690] = {.lex_state = 8, .external_lex_state = 42}, [6691] = {.lex_state = 9, .external_lex_state = 143}, [6692] = {.lex_state = 11, .external_lex_state = 34}, [6693] = {.lex_state = 8, .external_lex_state = 42}, [6694] = {.lex_state = 11, .external_lex_state = 34}, [6695] = {.lex_state = 9, .external_lex_state = 143}, [6696] = {.lex_state = 8, .external_lex_state = 42}, [6697] = {.lex_state = 8, .external_lex_state = 41}, [6698] = {.lex_state = 8, .external_lex_state = 41}, [6699] = {.lex_state = 11, .external_lex_state = 43}, [6700] = {.lex_state = 11, .external_lex_state = 43}, [6701] = {.lex_state = 8, .external_lex_state = 41}, [6702] = {.lex_state = 11, .external_lex_state = 43}, [6703] = {.lex_state = 11, .external_lex_state = 43}, [6704] = {.lex_state = 11, .external_lex_state = 43}, [6705] = {.lex_state = 8, .external_lex_state = 41}, [6706] = {.lex_state = 11, .external_lex_state = 43}, [6707] = {.lex_state = 11, .external_lex_state = 43}, [6708] = {.lex_state = 11, .external_lex_state = 43}, [6709] = {.lex_state = 8, .external_lex_state = 147}, [6710] = {.lex_state = 11, .external_lex_state = 43}, [6711] = {.lex_state = 11, .external_lex_state = 43}, [6712] = {.lex_state = 11, .external_lex_state = 43}, [6713] = {.lex_state = 11, .external_lex_state = 43}, [6714] = {.lex_state = 11, .external_lex_state = 27}, [6715] = {.lex_state = 11, .external_lex_state = 43}, [6716] = {.lex_state = 11, .external_lex_state = 43}, [6717] = {.lex_state = 11, .external_lex_state = 27}, [6718] = {.lex_state = 11, .external_lex_state = 27}, [6719] = {.lex_state = 11, .external_lex_state = 43}, [6720] = {.lex_state = 11, .external_lex_state = 43}, [6721] = {.lex_state = 11, .external_lex_state = 43}, [6722] = {.lex_state = 11, .external_lex_state = 43}, [6723] = {.lex_state = 11, .external_lex_state = 43}, [6724] = {.lex_state = 11, .external_lex_state = 43}, [6725] = {.lex_state = 11, .external_lex_state = 43}, [6726] = {.lex_state = 11, .external_lex_state = 43}, [6727] = {.lex_state = 11, .external_lex_state = 43}, [6728] = {.lex_state = 11, .external_lex_state = 43}, [6729] = {.lex_state = 11, .external_lex_state = 43}, [6730] = {.lex_state = 11, .external_lex_state = 43}, [6731] = {.lex_state = 11, .external_lex_state = 27}, [6732] = {.lex_state = 11, .external_lex_state = 43}, [6733] = {.lex_state = 11, .external_lex_state = 43}, [6734] = {.lex_state = 11, .external_lex_state = 27}, [6735] = {.lex_state = 11, .external_lex_state = 43}, [6736] = {.lex_state = 11, .external_lex_state = 27}, [6737] = {.lex_state = 11, .external_lex_state = 43}, [6738] = {.lex_state = 11, .external_lex_state = 27}, [6739] = {.lex_state = 11, .external_lex_state = 27}, [6740] = {.lex_state = 11, .external_lex_state = 27}, [6741] = {.lex_state = 11, .external_lex_state = 27}, [6742] = {.lex_state = 11, .external_lex_state = 43}, [6743] = {.lex_state = 8, .external_lex_state = 41}, [6744] = {.lex_state = 11, .external_lex_state = 27}, [6745] = {.lex_state = 11, .external_lex_state = 27}, [6746] = {.lex_state = 11, .external_lex_state = 27}, [6747] = {.lex_state = 11, .external_lex_state = 27}, [6748] = {.lex_state = 8, .external_lex_state = 41}, [6749] = {.lex_state = 8, .external_lex_state = 41}, [6750] = {.lex_state = 3, .external_lex_state = 148}, [6751] = {.lex_state = 11, .external_lex_state = 27}, [6752] = {.lex_state = 8, .external_lex_state = 41}, [6753] = {.lex_state = 11, .external_lex_state = 27}, [6754] = {.lex_state = 11, .external_lex_state = 43}, [6755] = {.lex_state = 11, .external_lex_state = 43}, [6756] = {.lex_state = 11, .external_lex_state = 43}, [6757] = {.lex_state = 11, .external_lex_state = 43}, [6758] = {.lex_state = 11, .external_lex_state = 27}, [6759] = {.lex_state = 11, .external_lex_state = 43}, [6760] = {.lex_state = 3, .external_lex_state = 149}, [6761] = {.lex_state = 8, .external_lex_state = 147}, [6762] = {.lex_state = 11, .external_lex_state = 43}, [6763] = {.lex_state = 11, .external_lex_state = 43}, [6764] = {.lex_state = 11, .external_lex_state = 43}, [6765] = {.lex_state = 11, .external_lex_state = 43}, [6766] = {.lex_state = 11, .external_lex_state = 43}, [6767] = {.lex_state = 8, .external_lex_state = 41}, [6768] = {.lex_state = 11, .external_lex_state = 27}, [6769] = {.lex_state = 8, .external_lex_state = 27}, [6770] = {.lex_state = 11, .external_lex_state = 27}, [6771] = {.lex_state = 8, .external_lex_state = 147}, [6772] = {.lex_state = 11, .external_lex_state = 27}, [6773] = {.lex_state = 11, .external_lex_state = 27}, [6774] = {.lex_state = 11, .external_lex_state = 27}, [6775] = {.lex_state = 11, .external_lex_state = 27}, [6776] = {.lex_state = 11, .external_lex_state = 27}, [6777] = {.lex_state = 8, .external_lex_state = 147}, [6778] = {.lex_state = 11, .external_lex_state = 27}, [6779] = {.lex_state = 11, .external_lex_state = 27}, [6780] = {.lex_state = 8, .external_lex_state = 41}, [6781] = {.lex_state = 8, .external_lex_state = 41}, [6782] = {.lex_state = 8, .external_lex_state = 41}, [6783] = {.lex_state = 8, .external_lex_state = 41}, [6784] = {.lex_state = 8, .external_lex_state = 41}, [6785] = {.lex_state = 8, .external_lex_state = 41}, [6786] = {.lex_state = 8, .external_lex_state = 41}, [6787] = {.lex_state = 8, .external_lex_state = 41}, [6788] = {.lex_state = 8, .external_lex_state = 41}, [6789] = {.lex_state = 8, .external_lex_state = 41}, [6790] = {.lex_state = 8, .external_lex_state = 41}, [6791] = {.lex_state = 8, .external_lex_state = 41}, [6792] = {.lex_state = 8, .external_lex_state = 41}, [6793] = {.lex_state = 11, .external_lex_state = 43}, [6794] = {.lex_state = 8, .external_lex_state = 41}, [6795] = {.lex_state = 8, .external_lex_state = 41}, [6796] = {.lex_state = 8, .external_lex_state = 41}, [6797] = {.lex_state = 8, .external_lex_state = 41}, [6798] = {.lex_state = 8, .external_lex_state = 41}, [6799] = {.lex_state = 11, .external_lex_state = 27}, [6800] = {.lex_state = 11, .external_lex_state = 27}, [6801] = {.lex_state = 11, .external_lex_state = 27}, [6802] = {.lex_state = 11, .external_lex_state = 27}, [6803] = {.lex_state = 11, .external_lex_state = 27}, [6804] = {.lex_state = 11, .external_lex_state = 27}, [6805] = {.lex_state = 11, .external_lex_state = 27}, [6806] = {.lex_state = 11, .external_lex_state = 27}, [6807] = {.lex_state = 11, .external_lex_state = 27}, [6808] = {.lex_state = 11, .external_lex_state = 27}, [6809] = {.lex_state = 11, .external_lex_state = 27}, [6810] = {.lex_state = 8, .external_lex_state = 41}, [6811] = {.lex_state = 8, .external_lex_state = 41}, [6812] = {.lex_state = 11, .external_lex_state = 27}, [6813] = {.lex_state = 11, .external_lex_state = 27}, [6814] = {.lex_state = 11, .external_lex_state = 27}, [6815] = {.lex_state = 11, .external_lex_state = 27}, [6816] = {.lex_state = 8, .external_lex_state = 41}, [6817] = {.lex_state = 11, .external_lex_state = 43}, [6818] = {.lex_state = 11, .external_lex_state = 43}, [6819] = {.lex_state = 11, .external_lex_state = 27}, [6820] = {.lex_state = 11, .external_lex_state = 27}, [6821] = {.lex_state = 11, .external_lex_state = 27}, [6822] = {.lex_state = 11, .external_lex_state = 27}, [6823] = {.lex_state = 8, .external_lex_state = 147}, [6824] = {.lex_state = 8, .external_lex_state = 147}, [6825] = {.lex_state = 8, .external_lex_state = 41}, [6826] = {.lex_state = 11, .external_lex_state = 27}, [6827] = {.lex_state = 11, .external_lex_state = 43}, [6828] = {.lex_state = 8, .external_lex_state = 147}, [6829] = {.lex_state = 11, .external_lex_state = 43}, [6830] = {.lex_state = 11, .external_lex_state = 27}, [6831] = {.lex_state = 11, .external_lex_state = 27}, [6832] = {.lex_state = 11, .external_lex_state = 27}, [6833] = {.lex_state = 8, .external_lex_state = 147}, [6834] = {.lex_state = 11, .external_lex_state = 27}, [6835] = {.lex_state = 8, .external_lex_state = 41}, [6836] = {.lex_state = 8, .external_lex_state = 41}, [6837] = {.lex_state = 11, .external_lex_state = 43}, [6838] = {.lex_state = 8, .external_lex_state = 41}, [6839] = {.lex_state = 8, .external_lex_state = 41}, [6840] = {.lex_state = 8, .external_lex_state = 147}, [6841] = {.lex_state = 8, .external_lex_state = 41}, [6842] = {.lex_state = 11, .external_lex_state = 27}, [6843] = {.lex_state = 11, .external_lex_state = 27}, [6844] = {.lex_state = 11, .external_lex_state = 43}, [6845] = {.lex_state = 11, .external_lex_state = 43}, [6846] = {.lex_state = 11, .external_lex_state = 43}, [6847] = {.lex_state = 11, .external_lex_state = 43}, [6848] = {.lex_state = 11, .external_lex_state = 43}, [6849] = {.lex_state = 11, .external_lex_state = 44}, [6850] = {.lex_state = 11, .external_lex_state = 44}, [6851] = {.lex_state = 11, .external_lex_state = 45}, [6852] = {.lex_state = 11, .external_lex_state = 44}, [6853] = {.lex_state = 11, .external_lex_state = 44}, [6854] = {.lex_state = 11, .external_lex_state = 44}, [6855] = {.lex_state = 11, .external_lex_state = 44}, [6856] = {.lex_state = 11, .external_lex_state = 44}, [6857] = {.lex_state = 11, .external_lex_state = 44}, [6858] = {.lex_state = 11, .external_lex_state = 45}, [6859] = {.lex_state = 11, .external_lex_state = 46}, [6860] = {.lex_state = 11, .external_lex_state = 46}, [6861] = {.lex_state = 11, .external_lex_state = 45}, [6862] = {.lex_state = 11, .external_lex_state = 44}, [6863] = {.lex_state = 11, .external_lex_state = 44}, [6864] = {.lex_state = 11, .external_lex_state = 46}, [6865] = {.lex_state = 11, .external_lex_state = 44}, [6866] = {.lex_state = 11, .external_lex_state = 44}, [6867] = {.lex_state = 11, .external_lex_state = 44}, [6868] = {.lex_state = 11, .external_lex_state = 44}, [6869] = {.lex_state = 11, .external_lex_state = 44}, [6870] = {.lex_state = 11, .external_lex_state = 45}, [6871] = {.lex_state = 11, .external_lex_state = 44}, [6872] = {.lex_state = 11, .external_lex_state = 45}, [6873] = {.lex_state = 11, .external_lex_state = 45}, [6874] = {.lex_state = 11, .external_lex_state = 45}, [6875] = {.lex_state = 11, .external_lex_state = 45}, [6876] = {.lex_state = 11, .external_lex_state = 46}, [6877] = {.lex_state = 8, .external_lex_state = 150}, [6878] = {.lex_state = 11, .external_lex_state = 45}, [6879] = {.lex_state = 11, .external_lex_state = 46}, [6880] = {.lex_state = 11, .external_lex_state = 45}, [6881] = {.lex_state = 11, .external_lex_state = 46}, [6882] = {.lex_state = 11, .external_lex_state = 46}, [6883] = {.lex_state = 11, .external_lex_state = 46}, [6884] = {.lex_state = 11, .external_lex_state = 45}, [6885] = {.lex_state = 11, .external_lex_state = 44}, [6886] = {.lex_state = 11, .external_lex_state = 44}, [6887] = {.lex_state = 11, .external_lex_state = 44}, [6888] = {.lex_state = 11, .external_lex_state = 44}, [6889] = {.lex_state = 11, .external_lex_state = 45}, [6890] = {.lex_state = 11, .external_lex_state = 45}, [6891] = {.lex_state = 8, .external_lex_state = 55}, [6892] = {.lex_state = 11, .external_lex_state = 46}, [6893] = {.lex_state = 11, .external_lex_state = 45}, [6894] = {.lex_state = 11, .external_lex_state = 44}, [6895] = {.lex_state = 8, .external_lex_state = 55}, [6896] = {.lex_state = 8, .external_lex_state = 55}, [6897] = {.lex_state = 11, .external_lex_state = 45}, [6898] = {.lex_state = 11, .external_lex_state = 45}, [6899] = {.lex_state = 11, .external_lex_state = 45}, [6900] = {.lex_state = 11, .external_lex_state = 44}, [6901] = {.lex_state = 11, .external_lex_state = 44}, [6902] = {.lex_state = 11, .external_lex_state = 44}, [6903] = {.lex_state = 8, .external_lex_state = 55}, [6904] = {.lex_state = 11, .external_lex_state = 46}, [6905] = {.lex_state = 4, .external_lex_state = 137}, [6906] = {.lex_state = 11, .external_lex_state = 45}, [6907] = {.lex_state = 11, .external_lex_state = 46}, [6908] = {.lex_state = 11, .external_lex_state = 44}, [6909] = {.lex_state = 8, .external_lex_state = 150}, [6910] = {.lex_state = 11, .external_lex_state = 46}, [6911] = {.lex_state = 11, .external_lex_state = 46}, [6912] = {.lex_state = 11, .external_lex_state = 46}, [6913] = {.lex_state = 11, .external_lex_state = 46}, [6914] = {.lex_state = 11, .external_lex_state = 46}, [6915] = {.lex_state = 11, .external_lex_state = 46}, [6916] = {.lex_state = 11, .external_lex_state = 46}, [6917] = {.lex_state = 11, .external_lex_state = 46}, [6918] = {.lex_state = 11, .external_lex_state = 46}, [6919] = {.lex_state = 11, .external_lex_state = 46}, [6920] = {.lex_state = 11, .external_lex_state = 46}, [6921] = {.lex_state = 11, .external_lex_state = 46}, [6922] = {.lex_state = 8, .external_lex_state = 150}, [6923] = {.lex_state = 11, .external_lex_state = 46}, [6924] = {.lex_state = 11, .external_lex_state = 44}, [6925] = {.lex_state = 11, .external_lex_state = 46}, [6926] = {.lex_state = 11, .external_lex_state = 46}, [6927] = {.lex_state = 11, .external_lex_state = 46}, [6928] = {.lex_state = 11, .external_lex_state = 45}, [6929] = {.lex_state = 11, .external_lex_state = 46}, [6930] = {.lex_state = 11, .external_lex_state = 45}, [6931] = {.lex_state = 11, .external_lex_state = 46}, [6932] = {.lex_state = 11, .external_lex_state = 46}, [6933] = {.lex_state = 11, .external_lex_state = 46}, [6934] = {.lex_state = 11, .external_lex_state = 46}, [6935] = {.lex_state = 11, .external_lex_state = 46}, [6936] = {.lex_state = 11, .external_lex_state = 44}, [6937] = {.lex_state = 11, .external_lex_state = 45}, [6938] = {.lex_state = 11, .external_lex_state = 44}, [6939] = {.lex_state = 11, .external_lex_state = 44}, [6940] = {.lex_state = 11, .external_lex_state = 44}, [6941] = {.lex_state = 11, .external_lex_state = 45}, [6942] = {.lex_state = 11, .external_lex_state = 44}, [6943] = {.lex_state = 11, .external_lex_state = 46}, [6944] = {.lex_state = 8, .external_lex_state = 150}, [6945] = {.lex_state = 11, .external_lex_state = 45}, [6946] = {.lex_state = 11, .external_lex_state = 44}, [6947] = {.lex_state = 11, .external_lex_state = 46}, [6948] = {.lex_state = 11, .external_lex_state = 46}, [6949] = {.lex_state = 11, .external_lex_state = 46}, [6950] = {.lex_state = 11, .external_lex_state = 46}, [6951] = {.lex_state = 1, .external_lex_state = 11}, [6952] = {.lex_state = 11, .external_lex_state = 46}, [6953] = {.lex_state = 11, .external_lex_state = 46}, [6954] = {.lex_state = 11, .external_lex_state = 44}, [6955] = {.lex_state = 11, .external_lex_state = 46}, [6956] = {.lex_state = 11, .external_lex_state = 46}, [6957] = {.lex_state = 11, .external_lex_state = 44}, [6958] = {.lex_state = 8, .external_lex_state = 150}, [6959] = {.lex_state = 11, .external_lex_state = 45}, [6960] = {.lex_state = 11, .external_lex_state = 44}, [6961] = {.lex_state = 11, .external_lex_state = 45}, [6962] = {.lex_state = 11, .external_lex_state = 46}, [6963] = {.lex_state = 8, .external_lex_state = 150}, [6964] = {.lex_state = 11, .external_lex_state = 44}, [6965] = {.lex_state = 11, .external_lex_state = 46}, [6966] = {.lex_state = 11, .external_lex_state = 45}, [6967] = {.lex_state = 11, .external_lex_state = 46}, [6968] = {.lex_state = 11, .external_lex_state = 44}, [6969] = {.lex_state = 11, .external_lex_state = 46}, [6970] = {.lex_state = 11, .external_lex_state = 44}, [6971] = {.lex_state = 11, .external_lex_state = 44}, [6972] = {.lex_state = 11, .external_lex_state = 44}, [6973] = {.lex_state = 8, .external_lex_state = 150}, [6974] = {.lex_state = 11, .external_lex_state = 44}, [6975] = {.lex_state = 11, .external_lex_state = 45}, [6976] = {.lex_state = 11, .external_lex_state = 44}, [6977] = {.lex_state = 11, .external_lex_state = 44}, [6978] = {.lex_state = 8, .external_lex_state = 150}, [6979] = {.lex_state = 11, .external_lex_state = 44}, [6980] = {.lex_state = 11, .external_lex_state = 44}, [6981] = {.lex_state = 11, .external_lex_state = 45}, [6982] = {.lex_state = 11, .external_lex_state = 45}, [6983] = {.lex_state = 11, .external_lex_state = 45}, [6984] = {.lex_state = 11, .external_lex_state = 44}, [6985] = {.lex_state = 11, .external_lex_state = 44}, [6986] = {.lex_state = 11, .external_lex_state = 46}, [6987] = {.lex_state = 11, .external_lex_state = 46}, [6988] = {.lex_state = 11, .external_lex_state = 46}, [6989] = {.lex_state = 11, .external_lex_state = 46}, [6990] = {.lex_state = 11, .external_lex_state = 45}, [6991] = {.lex_state = 11, .external_lex_state = 46}, [6992] = {.lex_state = 11, .external_lex_state = 44}, [6993] = {.lex_state = 11, .external_lex_state = 44}, [6994] = {.lex_state = 11, .external_lex_state = 45}, [6995] = {.lex_state = 11, .external_lex_state = 45}, [6996] = {.lex_state = 11, .external_lex_state = 44}, [6997] = {.lex_state = 11, .external_lex_state = 45}, [6998] = {.lex_state = 11, .external_lex_state = 45}, [6999] = {.lex_state = 11, .external_lex_state = 45}, [7000] = {.lex_state = 11, .external_lex_state = 45}, [7001] = {.lex_state = 11, .external_lex_state = 45}, [7002] = {.lex_state = 11, .external_lex_state = 45}, [7003] = {.lex_state = 11, .external_lex_state = 45}, [7004] = {.lex_state = 11, .external_lex_state = 45}, [7005] = {.lex_state = 11, .external_lex_state = 44}, [7006] = {.lex_state = 11, .external_lex_state = 44}, [7007] = {.lex_state = 11, .external_lex_state = 45}, [7008] = {.lex_state = 11, .external_lex_state = 45}, [7009] = {.lex_state = 11, .external_lex_state = 45}, [7010] = {.lex_state = 11, .external_lex_state = 45}, [7011] = {.lex_state = 11, .external_lex_state = 46}, [7012] = {.lex_state = 11, .external_lex_state = 45}, [7013] = {.lex_state = 11, .external_lex_state = 45}, [7014] = {.lex_state = 11, .external_lex_state = 45}, [7015] = {.lex_state = 11, .external_lex_state = 45}, [7016] = {.lex_state = 11, .external_lex_state = 45}, [7017] = {.lex_state = 11, .external_lex_state = 45}, [7018] = {.lex_state = 11, .external_lex_state = 45}, [7019] = {.lex_state = 8, .external_lex_state = 150}, [7020] = {.lex_state = 8, .external_lex_state = 48}, [7021] = {.lex_state = 11, .external_lex_state = 47}, [7022] = {.lex_state = 11, .external_lex_state = 47}, [7023] = {.lex_state = 8, .external_lex_state = 48}, [7024] = {.lex_state = 8, .external_lex_state = 48}, [7025] = {.lex_state = 8, .external_lex_state = 48}, [7026] = {.lex_state = 3, .external_lex_state = 59}, [7027] = {.lex_state = 8, .external_lex_state = 48}, [7028] = {.lex_state = 8, .external_lex_state = 48}, [7029] = {.lex_state = 3, .external_lex_state = 59}, [7030] = {.lex_state = 0, .external_lex_state = 151}, [7031] = {.lex_state = 3, .external_lex_state = 59}, [7032] = {.lex_state = 8, .external_lex_state = 48}, [7033] = {.lex_state = 8, .external_lex_state = 48}, [7034] = {.lex_state = 11, .external_lex_state = 47}, [7035] = {.lex_state = 11, .external_lex_state = 47}, [7036] = {.lex_state = 11, .external_lex_state = 47}, [7037] = {.lex_state = 8, .external_lex_state = 48}, [7038] = {.lex_state = 8, .external_lex_state = 48}, [7039] = {.lex_state = 8, .external_lex_state = 48}, [7040] = {.lex_state = 11, .external_lex_state = 47}, [7041] = {.lex_state = 3, .external_lex_state = 59}, [7042] = {.lex_state = 3, .external_lex_state = 59}, [7043] = {.lex_state = 8, .external_lex_state = 48}, [7044] = {.lex_state = 3, .external_lex_state = 59}, [7045] = {.lex_state = 3, .external_lex_state = 59}, [7046] = {.lex_state = 8, .external_lex_state = 48}, [7047] = {.lex_state = 8, .external_lex_state = 48}, [7048] = {.lex_state = 3, .external_lex_state = 59}, [7049] = {.lex_state = 8, .external_lex_state = 48}, [7050] = {.lex_state = 8, .external_lex_state = 48}, [7051] = {.lex_state = 8, .external_lex_state = 48}, [7052] = {.lex_state = 3, .external_lex_state = 59}, [7053] = {.lex_state = 8, .external_lex_state = 48}, [7054] = {.lex_state = 3, .external_lex_state = 152}, [7055] = {.lex_state = 3, .external_lex_state = 59}, [7056] = {.lex_state = 8, .external_lex_state = 48}, [7057] = {.lex_state = 3, .external_lex_state = 59}, [7058] = {.lex_state = 3, .external_lex_state = 59}, [7059] = {.lex_state = 3, .external_lex_state = 59}, [7060] = {.lex_state = 8, .external_lex_state = 48}, [7061] = {.lex_state = 8, .external_lex_state = 48}, [7062] = {.lex_state = 8, .external_lex_state = 48}, [7063] = {.lex_state = 11, .external_lex_state = 47}, [7064] = {.lex_state = 8, .external_lex_state = 153}, [7065] = {.lex_state = 3, .external_lex_state = 59}, [7066] = {.lex_state = 8, .external_lex_state = 48}, [7067] = {.lex_state = 3, .external_lex_state = 59}, [7068] = {.lex_state = 11, .external_lex_state = 47}, [7069] = {.lex_state = 3, .external_lex_state = 59}, [7070] = {.lex_state = 11, .external_lex_state = 47}, [7071] = {.lex_state = 8, .external_lex_state = 153}, [7072] = {.lex_state = 11, .external_lex_state = 47}, [7073] = {.lex_state = 8, .external_lex_state = 48}, [7074] = {.lex_state = 3, .external_lex_state = 59}, [7075] = {.lex_state = 11, .external_lex_state = 47}, [7076] = {.lex_state = 8, .external_lex_state = 48}, [7077] = {.lex_state = 0, .external_lex_state = 154}, [7078] = {.lex_state = 3, .external_lex_state = 59}, [7079] = {.lex_state = 8, .external_lex_state = 48}, [7080] = {.lex_state = 11, .external_lex_state = 47}, [7081] = {.lex_state = 11, .external_lex_state = 47}, [7082] = {.lex_state = 11, .external_lex_state = 47}, [7083] = {.lex_state = 11, .external_lex_state = 47}, [7084] = {.lex_state = 3, .external_lex_state = 59}, [7085] = {.lex_state = 3, .external_lex_state = 59}, [7086] = {.lex_state = 11, .external_lex_state = 47}, [7087] = {.lex_state = 3, .external_lex_state = 59}, [7088] = {.lex_state = 3, .external_lex_state = 59}, [7089] = {.lex_state = 8, .external_lex_state = 153}, [7090] = {.lex_state = 11, .external_lex_state = 47}, [7091] = {.lex_state = 8, .external_lex_state = 48}, [7092] = {.lex_state = 11, .external_lex_state = 47}, [7093] = {.lex_state = 8, .external_lex_state = 48}, [7094] = {.lex_state = 3, .external_lex_state = 49}, [7095] = {.lex_state = 0, .external_lex_state = 151}, [7096] = {.lex_state = 0, .external_lex_state = 151}, [7097] = {.lex_state = 0, .external_lex_state = 151}, [7098] = {.lex_state = 11, .external_lex_state = 47}, [7099] = {.lex_state = 11, .external_lex_state = 47}, [7100] = {.lex_state = 0, .external_lex_state = 151}, [7101] = {.lex_state = 3, .external_lex_state = 59}, [7102] = {.lex_state = 11, .external_lex_state = 47}, [7103] = {.lex_state = 8, .external_lex_state = 48}, [7104] = {.lex_state = 8, .external_lex_state = 48}, [7105] = {.lex_state = 3, .external_lex_state = 59}, [7106] = {.lex_state = 11, .external_lex_state = 47}, [7107] = {.lex_state = 3, .external_lex_state = 59}, [7108] = {.lex_state = 11, .external_lex_state = 47}, [7109] = {.lex_state = 3, .external_lex_state = 59}, [7110] = {.lex_state = 11, .external_lex_state = 47}, [7111] = {.lex_state = 3, .external_lex_state = 59}, [7112] = {.lex_state = 8, .external_lex_state = 48}, [7113] = {.lex_state = 11, .external_lex_state = 47}, [7114] = {.lex_state = 3, .external_lex_state = 59}, [7115] = {.lex_state = 8, .external_lex_state = 48}, [7116] = {.lex_state = 8, .external_lex_state = 48}, [7117] = {.lex_state = 8, .external_lex_state = 48}, [7118] = {.lex_state = 3, .external_lex_state = 59}, [7119] = {.lex_state = 8, .external_lex_state = 48}, [7120] = {.lex_state = 3, .external_lex_state = 59}, [7121] = {.lex_state = 3, .external_lex_state = 59}, [7122] = {.lex_state = 3, .external_lex_state = 59}, [7123] = {.lex_state = 3, .external_lex_state = 59}, [7124] = {.lex_state = 11, .external_lex_state = 47}, [7125] = {.lex_state = 8, .external_lex_state = 48}, [7126] = {.lex_state = 11, .external_lex_state = 47}, [7127] = {.lex_state = 11, .external_lex_state = 47}, [7128] = {.lex_state = 11, .external_lex_state = 47}, [7129] = {.lex_state = 3, .external_lex_state = 59}, [7130] = {.lex_state = 8, .external_lex_state = 48}, [7131] = {.lex_state = 3, .external_lex_state = 59}, [7132] = {.lex_state = 3, .external_lex_state = 59}, [7133] = {.lex_state = 8, .external_lex_state = 48}, [7134] = {.lex_state = 3, .external_lex_state = 59}, [7135] = {.lex_state = 8, .external_lex_state = 48}, [7136] = {.lex_state = 8, .external_lex_state = 153}, [7137] = {.lex_state = 3, .external_lex_state = 152}, [7138] = {.lex_state = 3, .external_lex_state = 59}, [7139] = {.lex_state = 11, .external_lex_state = 47}, [7140] = {.lex_state = 11, .external_lex_state = 47}, [7141] = {.lex_state = 11, .external_lex_state = 47}, [7142] = {.lex_state = 8, .external_lex_state = 48}, [7143] = {.lex_state = 3, .external_lex_state = 59}, [7144] = {.lex_state = 11, .external_lex_state = 47}, [7145] = {.lex_state = 8, .external_lex_state = 48}, [7146] = {.lex_state = 11, .external_lex_state = 47}, [7147] = {.lex_state = 11, .external_lex_state = 47}, [7148] = {.lex_state = 11, .external_lex_state = 47}, [7149] = {.lex_state = 8, .external_lex_state = 48}, [7150] = {.lex_state = 11, .external_lex_state = 47}, [7151] = {.lex_state = 11, .external_lex_state = 47}, [7152] = {.lex_state = 0, .external_lex_state = 151}, [7153] = {.lex_state = 8, .external_lex_state = 153}, [7154] = {.lex_state = 8, .external_lex_state = 153}, [7155] = {.lex_state = 8, .external_lex_state = 48}, [7156] = {.lex_state = 11, .external_lex_state = 47}, [7157] = {.lex_state = 3, .external_lex_state = 59}, [7158] = {.lex_state = 11, .external_lex_state = 47}, [7159] = {.lex_state = 3, .external_lex_state = 59}, [7160] = {.lex_state = 3, .external_lex_state = 59}, [7161] = {.lex_state = 3, .external_lex_state = 59}, [7162] = {.lex_state = 3, .external_lex_state = 59}, [7163] = {.lex_state = 11, .external_lex_state = 47}, [7164] = {.lex_state = 3, .external_lex_state = 59}, [7165] = {.lex_state = 3, .external_lex_state = 59}, [7166] = {.lex_state = 3, .external_lex_state = 59}, [7167] = {.lex_state = 11, .external_lex_state = 47}, [7168] = {.lex_state = 11, .external_lex_state = 47}, [7169] = {.lex_state = 3, .external_lex_state = 59}, [7170] = {.lex_state = 8, .external_lex_state = 153}, [7171] = {.lex_state = 11, .external_lex_state = 47}, [7172] = {.lex_state = 8, .external_lex_state = 48}, [7173] = {.lex_state = 11, .external_lex_state = 47}, [7174] = {.lex_state = 8, .external_lex_state = 48}, [7175] = {.lex_state = 8, .external_lex_state = 153}, [7176] = {.lex_state = 3, .external_lex_state = 59}, [7177] = {.lex_state = 11, .external_lex_state = 47}, [7178] = {.lex_state = 11, .external_lex_state = 47}, [7179] = {.lex_state = 11, .external_lex_state = 47}, [7180] = {.lex_state = 11, .external_lex_state = 47}, [7181] = {.lex_state = 11, .external_lex_state = 47}, [7182] = {.lex_state = 3, .external_lex_state = 59}, [7183] = {.lex_state = 1, .external_lex_state = 131}, [7184] = {.lex_state = 11, .external_lex_state = 47}, [7185] = {.lex_state = 8, .external_lex_state = 48}, [7186] = {.lex_state = 3, .external_lex_state = 59}, [7187] = {.lex_state = 8, .external_lex_state = 48}, [7188] = {.lex_state = 3, .external_lex_state = 59}, [7189] = {.lex_state = 8, .external_lex_state = 48}, [7190] = {.lex_state = 3, .external_lex_state = 59}, [7191] = {.lex_state = 3, .external_lex_state = 59}, [7192] = {.lex_state = 3, .external_lex_state = 59}, [7193] = {.lex_state = 11, .external_lex_state = 47}, [7194] = {.lex_state = 3, .external_lex_state = 59}, [7195] = {.lex_state = 3, .external_lex_state = 59}, [7196] = {.lex_state = 8, .external_lex_state = 48}, [7197] = {.lex_state = 3, .external_lex_state = 59}, [7198] = {.lex_state = 3, .external_lex_state = 59}, [7199] = {.lex_state = 8, .external_lex_state = 153}, [7200] = {.lex_state = 8, .external_lex_state = 48}, [7201] = {.lex_state = 8, .external_lex_state = 48}, [7202] = {.lex_state = 8, .external_lex_state = 48}, [7203] = {.lex_state = 9, .external_lex_state = 50}, [7204] = {.lex_state = 9, .external_lex_state = 50}, [7205] = {.lex_state = 9, .external_lex_state = 50}, [7206] = {.lex_state = 9, .external_lex_state = 50}, [7207] = {.lex_state = 9, .external_lex_state = 50}, [7208] = {.lex_state = 8, .external_lex_state = 155}, [7209] = {.lex_state = 8, .external_lex_state = 52}, [7210] = {.lex_state = 8, .external_lex_state = 52}, [7211] = {.lex_state = 3, .external_lex_state = 156}, [7212] = {.lex_state = 8, .external_lex_state = 51}, [7213] = {.lex_state = 8, .external_lex_state = 52}, [7214] = {.lex_state = 8, .external_lex_state = 51}, [7215] = {.lex_state = 8, .external_lex_state = 52}, [7216] = {.lex_state = 8, .external_lex_state = 52}, [7217] = {.lex_state = 9, .external_lex_state = 50}, [7218] = {.lex_state = 8, .external_lex_state = 51}, [7219] = {.lex_state = 8, .external_lex_state = 52}, [7220] = {.lex_state = 3, .external_lex_state = 156}, [7221] = {.lex_state = 9, .external_lex_state = 50}, [7222] = {.lex_state = 9, .external_lex_state = 50}, [7223] = {.lex_state = 8, .external_lex_state = 52}, [7224] = {.lex_state = 8, .external_lex_state = 52}, [7225] = {.lex_state = 3, .external_lex_state = 156}, [7226] = {.lex_state = 9, .external_lex_state = 50}, [7227] = {.lex_state = 4, .external_lex_state = 60}, [7228] = {.lex_state = 4, .external_lex_state = 60}, [7229] = {.lex_state = 3, .external_lex_state = 156}, [7230] = {.lex_state = 9, .external_lex_state = 50}, [7231] = {.lex_state = 4, .external_lex_state = 60}, [7232] = {.lex_state = 8, .external_lex_state = 51}, [7233] = {.lex_state = 8, .external_lex_state = 52}, [7234] = {.lex_state = 8, .external_lex_state = 51}, [7235] = {.lex_state = 8, .external_lex_state = 51}, [7236] = {.lex_state = 9, .external_lex_state = 50}, [7237] = {.lex_state = 8, .external_lex_state = 51}, [7238] = {.lex_state = 8, .external_lex_state = 51}, [7239] = {.lex_state = 8, .external_lex_state = 51}, [7240] = {.lex_state = 3, .external_lex_state = 156}, [7241] = {.lex_state = 4, .external_lex_state = 60}, [7242] = {.lex_state = 8, .external_lex_state = 51}, [7243] = {.lex_state = 4, .external_lex_state = 60}, [7244] = {.lex_state = 8, .external_lex_state = 51}, [7245] = {.lex_state = 8, .external_lex_state = 51}, [7246] = {.lex_state = 3, .external_lex_state = 156}, [7247] = {.lex_state = 3, .external_lex_state = 156}, [7248] = {.lex_state = 9, .external_lex_state = 50}, [7249] = {.lex_state = 9, .external_lex_state = 50}, [7250] = {.lex_state = 8, .external_lex_state = 51}, [7251] = {.lex_state = 8, .external_lex_state = 51}, [7252] = {.lex_state = 9, .external_lex_state = 50}, [7253] = {.lex_state = 9, .external_lex_state = 50}, [7254] = {.lex_state = 3, .external_lex_state = 156}, [7255] = {.lex_state = 8, .external_lex_state = 51}, [7256] = {.lex_state = 3, .external_lex_state = 156}, [7257] = {.lex_state = 4, .external_lex_state = 60}, [7258] = {.lex_state = 8, .external_lex_state = 155}, [7259] = {.lex_state = 3, .external_lex_state = 156}, [7260] = {.lex_state = 3, .external_lex_state = 156}, [7261] = {.lex_state = 8, .external_lex_state = 155}, [7262] = {.lex_state = 3, .external_lex_state = 156}, [7263] = {.lex_state = 9, .external_lex_state = 50}, [7264] = {.lex_state = 9, .external_lex_state = 50}, [7265] = {.lex_state = 8, .external_lex_state = 155}, [7266] = {.lex_state = 9, .external_lex_state = 50}, [7267] = {.lex_state = 9, .external_lex_state = 50}, [7268] = {.lex_state = 9, .external_lex_state = 50}, [7269] = {.lex_state = 9, .external_lex_state = 50}, [7270] = {.lex_state = 9, .external_lex_state = 50}, [7271] = {.lex_state = 9, .external_lex_state = 50}, [7272] = {.lex_state = 8, .external_lex_state = 155}, [7273] = {.lex_state = 9, .external_lex_state = 50}, [7274] = {.lex_state = 8, .external_lex_state = 155}, [7275] = {.lex_state = 4, .external_lex_state = 60}, [7276] = {.lex_state = 9, .external_lex_state = 50}, [7277] = {.lex_state = 3, .external_lex_state = 156}, [7278] = {.lex_state = 4, .external_lex_state = 60}, [7279] = {.lex_state = 9, .external_lex_state = 50}, [7280] = {.lex_state = 9, .external_lex_state = 50}, [7281] = {.lex_state = 9, .external_lex_state = 50}, [7282] = {.lex_state = 3, .external_lex_state = 156}, [7283] = {.lex_state = 9, .external_lex_state = 50}, [7284] = {.lex_state = 9, .external_lex_state = 50}, [7285] = {.lex_state = 4, .external_lex_state = 60}, [7286] = {.lex_state = 8, .external_lex_state = 51}, [7287] = {.lex_state = 8, .external_lex_state = 51}, [7288] = {.lex_state = 3, .external_lex_state = 156}, [7289] = {.lex_state = 8, .external_lex_state = 51}, [7290] = {.lex_state = 8, .external_lex_state = 51}, [7291] = {.lex_state = 8, .external_lex_state = 51}, [7292] = {.lex_state = 8, .external_lex_state = 51}, [7293] = {.lex_state = 8, .external_lex_state = 51}, [7294] = {.lex_state = 8, .external_lex_state = 51}, [7295] = {.lex_state = 8, .external_lex_state = 51}, [7296] = {.lex_state = 8, .external_lex_state = 51}, [7297] = {.lex_state = 8, .external_lex_state = 52}, [7298] = {.lex_state = 4, .external_lex_state = 60}, [7299] = {.lex_state = 4, .external_lex_state = 60}, [7300] = {.lex_state = 4, .external_lex_state = 60}, [7301] = {.lex_state = 8, .external_lex_state = 51}, [7302] = {.lex_state = 8, .external_lex_state = 51}, [7303] = {.lex_state = 8, .external_lex_state = 51}, [7304] = {.lex_state = 8, .external_lex_state = 51}, [7305] = {.lex_state = 8, .external_lex_state = 51}, [7306] = {.lex_state = 3, .external_lex_state = 156}, [7307] = {.lex_state = 4, .external_lex_state = 60}, [7308] = {.lex_state = 4, .external_lex_state = 60}, [7309] = {.lex_state = 4, .external_lex_state = 60}, [7310] = {.lex_state = 4, .external_lex_state = 60}, [7311] = {.lex_state = 4, .external_lex_state = 60}, [7312] = {.lex_state = 8, .external_lex_state = 51}, [7313] = {.lex_state = 8, .external_lex_state = 51}, [7314] = {.lex_state = 8, .external_lex_state = 51}, [7315] = {.lex_state = 8, .external_lex_state = 51}, [7316] = {.lex_state = 4, .external_lex_state = 60}, [7317] = {.lex_state = 4, .external_lex_state = 60}, [7318] = {.lex_state = 8, .external_lex_state = 51}, [7319] = {.lex_state = 8, .external_lex_state = 51}, [7320] = {.lex_state = 8, .external_lex_state = 51}, [7321] = {.lex_state = 3, .external_lex_state = 156}, [7322] = {.lex_state = 4, .external_lex_state = 60}, [7323] = {.lex_state = 4, .external_lex_state = 60}, [7324] = {.lex_state = 8, .external_lex_state = 52}, [7325] = {.lex_state = 4, .external_lex_state = 60}, [7326] = {.lex_state = 4, .external_lex_state = 60}, [7327] = {.lex_state = 3, .external_lex_state = 156}, [7328] = {.lex_state = 3, .external_lex_state = 156}, [7329] = {.lex_state = 3, .external_lex_state = 156}, [7330] = {.lex_state = 3, .external_lex_state = 156}, [7331] = {.lex_state = 8, .external_lex_state = 51}, [7332] = {.lex_state = 3, .external_lex_state = 156}, [7333] = {.lex_state = 8, .external_lex_state = 51}, [7334] = {.lex_state = 8, .external_lex_state = 51}, [7335] = {.lex_state = 8, .external_lex_state = 51}, [7336] = {.lex_state = 3, .external_lex_state = 156}, [7337] = {.lex_state = 4, .external_lex_state = 60}, [7338] = {.lex_state = 3, .external_lex_state = 156}, [7339] = {.lex_state = 8, .external_lex_state = 51}, [7340] = {.lex_state = 3, .external_lex_state = 156}, [7341] = {.lex_state = 4, .external_lex_state = 60}, [7342] = {.lex_state = 4, .external_lex_state = 60}, [7343] = {.lex_state = 4, .external_lex_state = 60}, [7344] = {.lex_state = 4, .external_lex_state = 60}, [7345] = {.lex_state = 4, .external_lex_state = 60}, [7346] = {.lex_state = 9, .external_lex_state = 50}, [7347] = {.lex_state = 9, .external_lex_state = 50}, [7348] = {.lex_state = 9, .external_lex_state = 50}, [7349] = {.lex_state = 4, .external_lex_state = 60}, [7350] = {.lex_state = 9, .external_lex_state = 50}, [7351] = {.lex_state = 9, .external_lex_state = 50}, [7352] = {.lex_state = 3, .external_lex_state = 156}, [7353] = {.lex_state = 8, .external_lex_state = 155}, [7354] = {.lex_state = 9, .external_lex_state = 50}, [7355] = {.lex_state = 3, .external_lex_state = 156}, [7356] = {.lex_state = 3, .external_lex_state = 156}, [7357] = {.lex_state = 4, .external_lex_state = 60}, [7358] = {.lex_state = 3, .external_lex_state = 156}, [7359] = {.lex_state = 4, .external_lex_state = 60}, [7360] = {.lex_state = 3, .external_lex_state = 156}, [7361] = {.lex_state = 4, .external_lex_state = 60}, [7362] = {.lex_state = 4, .external_lex_state = 60}, [7363] = {.lex_state = 3, .external_lex_state = 156}, [7364] = {.lex_state = 3, .external_lex_state = 156}, [7365] = {.lex_state = 3, .external_lex_state = 156}, [7366] = {.lex_state = 4, .external_lex_state = 60}, [7367] = {.lex_state = 3, .external_lex_state = 156}, [7368] = {.lex_state = 3, .external_lex_state = 156}, [7369] = {.lex_state = 9, .external_lex_state = 50}, [7370] = {.lex_state = 3, .external_lex_state = 156}, [7371] = {.lex_state = 3, .external_lex_state = 156}, [7372] = {.lex_state = 3, .external_lex_state = 156}, [7373] = {.lex_state = 9, .external_lex_state = 50}, [7374] = {.lex_state = 9, .external_lex_state = 50}, [7375] = {.lex_state = 3, .external_lex_state = 156}, [7376] = {.lex_state = 8, .external_lex_state = 52}, [7377] = {.lex_state = 3, .external_lex_state = 156}, [7378] = {.lex_state = 3, .external_lex_state = 156}, [7379] = {.lex_state = 4, .external_lex_state = 60}, [7380] = {.lex_state = 3, .external_lex_state = 156}, [7381] = {.lex_state = 8, .external_lex_state = 52}, [7382] = {.lex_state = 8, .external_lex_state = 52}, [7383] = {.lex_state = 8, .external_lex_state = 51}, [7384] = {.lex_state = 3, .external_lex_state = 156}, [7385] = {.lex_state = 8, .external_lex_state = 51}, [7386] = {.lex_state = 8, .external_lex_state = 52}, [7387] = {.lex_state = 4, .external_lex_state = 60}, [7388] = {.lex_state = 8, .external_lex_state = 52}, [7389] = {.lex_state = 8, .external_lex_state = 52}, [7390] = {.lex_state = 8, .external_lex_state = 52}, [7391] = {.lex_state = 8, .external_lex_state = 52}, [7392] = {.lex_state = 8, .external_lex_state = 52}, [7393] = {.lex_state = 3, .external_lex_state = 156}, [7394] = {.lex_state = 8, .external_lex_state = 51}, [7395] = {.lex_state = 8, .external_lex_state = 155}, [7396] = {.lex_state = 8, .external_lex_state = 51}, [7397] = {.lex_state = 8, .external_lex_state = 52}, [7398] = {.lex_state = 3, .external_lex_state = 156}, [7399] = {.lex_state = 8, .external_lex_state = 51}, [7400] = {.lex_state = 8, .external_lex_state = 52}, [7401] = {.lex_state = 8, .external_lex_state = 52}, [7402] = {.lex_state = 3, .external_lex_state = 156}, [7403] = {.lex_state = 4, .external_lex_state = 60}, [7404] = {.lex_state = 4, .external_lex_state = 60}, [7405] = {.lex_state = 3, .external_lex_state = 156}, [7406] = {.lex_state = 8, .external_lex_state = 51}, [7407] = {.lex_state = 4, .external_lex_state = 60}, [7408] = {.lex_state = 4, .external_lex_state = 60}, [7409] = {.lex_state = 8, .external_lex_state = 51}, [7410] = {.lex_state = 4, .external_lex_state = 60}, [7411] = {.lex_state = 4, .external_lex_state = 60}, [7412] = {.lex_state = 4, .external_lex_state = 60}, [7413] = {.lex_state = 4, .external_lex_state = 60}, [7414] = {.lex_state = 3, .external_lex_state = 156}, [7415] = {.lex_state = 3, .external_lex_state = 156}, [7416] = {.lex_state = 3, .external_lex_state = 156}, [7417] = {.lex_state = 4, .external_lex_state = 60}, [7418] = {.lex_state = 4, .external_lex_state = 60}, [7419] = {.lex_state = 4, .external_lex_state = 60}, [7420] = {.lex_state = 4, .external_lex_state = 60}, [7421] = {.lex_state = 8, .external_lex_state = 52}, [7422] = {.lex_state = 3, .external_lex_state = 156}, [7423] = {.lex_state = 8, .external_lex_state = 52}, [7424] = {.lex_state = 8, .external_lex_state = 52}, [7425] = {.lex_state = 3, .external_lex_state = 156}, [7426] = {.lex_state = 3, .external_lex_state = 156}, [7427] = {.lex_state = 4, .external_lex_state = 60}, [7428] = {.lex_state = 8, .external_lex_state = 51}, [7429] = {.lex_state = 8, .external_lex_state = 155}, [7430] = {.lex_state = 8, .external_lex_state = 52}, [7431] = {.lex_state = 3, .external_lex_state = 156}, [7432] = {.lex_state = 8, .external_lex_state = 51}, [7433] = {.lex_state = 8, .external_lex_state = 51}, [7434] = {.lex_state = 3, .external_lex_state = 156}, [7435] = {.lex_state = 4, .external_lex_state = 60}, [7436] = {.lex_state = 4, .external_lex_state = 60}, [7437] = {.lex_state = 8, .external_lex_state = 52}, [7438] = {.lex_state = 3, .external_lex_state = 156}, [7439] = {.lex_state = 8, .external_lex_state = 52}, [7440] = {.lex_state = 8, .external_lex_state = 52}, [7441] = {.lex_state = 8, .external_lex_state = 52}, [7442] = {.lex_state = 4, .external_lex_state = 60}, [7443] = {.lex_state = 9, .external_lex_state = 50}, [7444] = {.lex_state = 4, .external_lex_state = 60}, [7445] = {.lex_state = 9, .external_lex_state = 50}, [7446] = {.lex_state = 9, .external_lex_state = 50}, [7447] = {.lex_state = 9, .external_lex_state = 50}, [7448] = {.lex_state = 3, .external_lex_state = 156}, [7449] = {.lex_state = 8, .external_lex_state = 52}, [7450] = {.lex_state = 8, .external_lex_state = 52}, [7451] = {.lex_state = 8, .external_lex_state = 52}, [7452] = {.lex_state = 8, .external_lex_state = 52}, [7453] = {.lex_state = 8, .external_lex_state = 52}, [7454] = {.lex_state = 8, .external_lex_state = 52}, [7455] = {.lex_state = 8, .external_lex_state = 52}, [7456] = {.lex_state = 8, .external_lex_state = 52}, [7457] = {.lex_state = 8, .external_lex_state = 52}, [7458] = {.lex_state = 8, .external_lex_state = 52}, [7459] = {.lex_state = 8, .external_lex_state = 52}, [7460] = {.lex_state = 9, .external_lex_state = 50}, [7461] = {.lex_state = 8, .external_lex_state = 52}, [7462] = {.lex_state = 8, .external_lex_state = 52}, [7463] = {.lex_state = 8, .external_lex_state = 52}, [7464] = {.lex_state = 8, .external_lex_state = 52}, [7465] = {.lex_state = 8, .external_lex_state = 52}, [7466] = {.lex_state = 8, .external_lex_state = 52}, [7467] = {.lex_state = 8, .external_lex_state = 52}, [7468] = {.lex_state = 8, .external_lex_state = 52}, [7469] = {.lex_state = 8, .external_lex_state = 52}, [7470] = {.lex_state = 9, .external_lex_state = 50}, [7471] = {.lex_state = 3, .external_lex_state = 156}, [7472] = {.lex_state = 4, .external_lex_state = 60}, [7473] = {.lex_state = 3, .external_lex_state = 156}, [7474] = {.lex_state = 9, .external_lex_state = 50}, [7475] = {.lex_state = 4, .external_lex_state = 60}, [7476] = {.lex_state = 9, .external_lex_state = 50}, [7477] = {.lex_state = 9, .external_lex_state = 50}, [7478] = {.lex_state = 9, .external_lex_state = 50}, [7479] = {.lex_state = 3, .external_lex_state = 156}, [7480] = {.lex_state = 4, .external_lex_state = 60}, [7481] = {.lex_state = 4, .external_lex_state = 60}, [7482] = {.lex_state = 4, .external_lex_state = 60}, [7483] = {.lex_state = 9, .external_lex_state = 50}, [7484] = {.lex_state = 9, .external_lex_state = 50}, [7485] = {.lex_state = 9, .external_lex_state = 50}, [7486] = {.lex_state = 8, .external_lex_state = 52}, [7487] = {.lex_state = 8, .external_lex_state = 53}, [7488] = {.lex_state = 8, .external_lex_state = 53}, [7489] = {.lex_state = 8, .external_lex_state = 53}, [7490] = {.lex_state = 8, .external_lex_state = 53}, [7491] = {.lex_state = 8, .external_lex_state = 53}, [7492] = {.lex_state = 8, .external_lex_state = 53}, [7493] = {.lex_state = 8, .external_lex_state = 53}, [7494] = {.lex_state = 8, .external_lex_state = 53}, [7495] = {.lex_state = 8, .external_lex_state = 53}, [7496] = {.lex_state = 8, .external_lex_state = 53}, [7497] = {.lex_state = 8, .external_lex_state = 53}, [7498] = {.lex_state = 8, .external_lex_state = 53}, [7499] = {.lex_state = 8, .external_lex_state = 53}, [7500] = {.lex_state = 8, .external_lex_state = 53}, [7501] = {.lex_state = 8, .external_lex_state = 53}, [7502] = {.lex_state = 8, .external_lex_state = 53}, [7503] = {.lex_state = 0, .external_lex_state = 151}, [7504] = {.lex_state = 0, .external_lex_state = 151}, [7505] = {.lex_state = 0, .external_lex_state = 151}, [7506] = {.lex_state = 8, .external_lex_state = 53}, [7507] = {.lex_state = 8, .external_lex_state = 53}, [7508] = {.lex_state = 8, .external_lex_state = 53}, [7509] = {.lex_state = 8, .external_lex_state = 53}, [7510] = {.lex_state = 8, .external_lex_state = 53}, [7511] = {.lex_state = 8, .external_lex_state = 53}, [7512] = {.lex_state = 8, .external_lex_state = 53}, [7513] = {.lex_state = 8, .external_lex_state = 53}, [7514] = {.lex_state = 8, .external_lex_state = 53}, [7515] = {.lex_state = 8, .external_lex_state = 53}, [7516] = {.lex_state = 8, .external_lex_state = 53}, [7517] = {.lex_state = 16, .external_lex_state = 36}, [7518] = {.lex_state = 8, .external_lex_state = 53}, [7519] = {.lex_state = 8, .external_lex_state = 53}, [7520] = {.lex_state = 8, .external_lex_state = 53}, [7521] = {.lex_state = 8, .external_lex_state = 53}, [7522] = {.lex_state = 8, .external_lex_state = 53}, [7523] = {.lex_state = 8, .external_lex_state = 53}, [7524] = {.lex_state = 8, .external_lex_state = 53}, [7525] = {.lex_state = 0, .external_lex_state = 151}, [7526] = {.lex_state = 8, .external_lex_state = 53}, [7527] = {.lex_state = 8, .external_lex_state = 53}, [7528] = {.lex_state = 8, .external_lex_state = 53}, [7529] = {.lex_state = 8, .external_lex_state = 53}, [7530] = {.lex_state = 8, .external_lex_state = 53}, [7531] = {.lex_state = 8, .external_lex_state = 53}, [7532] = {.lex_state = 8, .external_lex_state = 53}, [7533] = {.lex_state = 0, .external_lex_state = 151}, [7534] = {.lex_state = 1, .external_lex_state = 38}, [7535] = {.lex_state = 0, .external_lex_state = 157}, [7536] = {.lex_state = 0, .external_lex_state = 157}, [7537] = {.lex_state = 8, .external_lex_state = 53}, [7538] = {.lex_state = 8, .external_lex_state = 57}, [7539] = {.lex_state = 8, .external_lex_state = 53}, [7540] = {.lex_state = 8, .external_lex_state = 53}, [7541] = {.lex_state = 8, .external_lex_state = 53}, [7542] = {.lex_state = 8, .external_lex_state = 53}, [7543] = {.lex_state = 3, .external_lex_state = 11}, [7544] = {.lex_state = 8, .external_lex_state = 53}, [7545] = {.lex_state = 8, .external_lex_state = 53}, [7546] = {.lex_state = 8, .external_lex_state = 53}, [7547] = {.lex_state = 8, .external_lex_state = 53}, [7548] = {.lex_state = 8, .external_lex_state = 53}, [7549] = {.lex_state = 8, .external_lex_state = 53}, [7550] = {.lex_state = 8, .external_lex_state = 53}, [7551] = {.lex_state = 8, .external_lex_state = 53}, [7552] = {.lex_state = 0, .external_lex_state = 151}, [7553] = {.lex_state = 8, .external_lex_state = 53}, [7554] = {.lex_state = 8, .external_lex_state = 53}, [7555] = {.lex_state = 8, .external_lex_state = 55}, [7556] = {.lex_state = 8, .external_lex_state = 55}, [7557] = {.lex_state = 0, .external_lex_state = 158}, [7558] = {.lex_state = 0, .external_lex_state = 157}, [7559] = {.lex_state = 8, .external_lex_state = 55}, [7560] = {.lex_state = 8, .external_lex_state = 55}, [7561] = {.lex_state = 8, .external_lex_state = 55}, [7562] = {.lex_state = 0, .external_lex_state = 159}, [7563] = {.lex_state = 8, .external_lex_state = 55}, [7564] = {.lex_state = 8, .external_lex_state = 55}, [7565] = {.lex_state = 8, .external_lex_state = 55}, [7566] = {.lex_state = 8, .external_lex_state = 55}, [7567] = {.lex_state = 8, .external_lex_state = 50}, [7568] = {.lex_state = 8, .external_lex_state = 55}, [7569] = {.lex_state = 8, .external_lex_state = 55}, [7570] = {.lex_state = 8, .external_lex_state = 55}, [7571] = {.lex_state = 0, .external_lex_state = 160}, [7572] = {.lex_state = 8, .external_lex_state = 55}, [7573] = {.lex_state = 8, .external_lex_state = 55}, [7574] = {.lex_state = 8, .external_lex_state = 55}, [7575] = {.lex_state = 8, .external_lex_state = 55}, [7576] = {.lex_state = 8, .external_lex_state = 55}, [7577] = {.lex_state = 8, .external_lex_state = 55}, [7578] = {.lex_state = 0, .external_lex_state = 157}, [7579] = {.lex_state = 8, .external_lex_state = 55}, [7580] = {.lex_state = 8, .external_lex_state = 55}, [7581] = {.lex_state = 8, .external_lex_state = 55}, [7582] = {.lex_state = 8, .external_lex_state = 55}, [7583] = {.lex_state = 8, .external_lex_state = 55}, [7584] = {.lex_state = 8, .external_lex_state = 50}, [7585] = {.lex_state = 8, .external_lex_state = 55}, [7586] = {.lex_state = 8, .external_lex_state = 55}, [7587] = {.lex_state = 0, .external_lex_state = 157}, [7588] = {.lex_state = 8, .external_lex_state = 55}, [7589] = {.lex_state = 8, .external_lex_state = 55}, [7590] = {.lex_state = 8, .external_lex_state = 55}, [7591] = {.lex_state = 8, .external_lex_state = 55}, [7592] = {.lex_state = 8, .external_lex_state = 50}, [7593] = {.lex_state = 0, .external_lex_state = 160}, [7594] = {.lex_state = 8, .external_lex_state = 55}, [7595] = {.lex_state = 8, .external_lex_state = 55}, [7596] = {.lex_state = 3, .external_lex_state = 11}, [7597] = {.lex_state = 8, .external_lex_state = 55}, [7598] = {.lex_state = 0, .external_lex_state = 157}, [7599] = {.lex_state = 8, .external_lex_state = 55}, [7600] = {.lex_state = 8, .external_lex_state = 55}, [7601] = {.lex_state = 8, .external_lex_state = 50}, [7602] = {.lex_state = 8, .external_lex_state = 55}, [7603] = {.lex_state = 8, .external_lex_state = 55}, [7604] = {.lex_state = 8, .external_lex_state = 55}, [7605] = {.lex_state = 8, .external_lex_state = 55}, [7606] = {.lex_state = 8, .external_lex_state = 55}, [7607] = {.lex_state = 8, .external_lex_state = 55}, [7608] = {.lex_state = 8, .external_lex_state = 55}, [7609] = {.lex_state = 8, .external_lex_state = 55}, [7610] = {.lex_state = 8, .external_lex_state = 55}, [7611] = {.lex_state = 8, .external_lex_state = 55}, [7612] = {.lex_state = 8, .external_lex_state = 55}, [7613] = {.lex_state = 8, .external_lex_state = 55}, [7614] = {.lex_state = 8, .external_lex_state = 55}, [7615] = {.lex_state = 8, .external_lex_state = 55}, [7616] = {.lex_state = 8, .external_lex_state = 55}, [7617] = {.lex_state = 8, .external_lex_state = 50}, [7618] = {.lex_state = 8, .external_lex_state = 55}, [7619] = {.lex_state = 8, .external_lex_state = 55}, [7620] = {.lex_state = 8, .external_lex_state = 55}, [7621] = {.lex_state = 3, .external_lex_state = 161}, [7622] = {.lex_state = 3, .external_lex_state = 62}, [7623] = {.lex_state = 8, .external_lex_state = 56}, [7624] = {.lex_state = 8, .external_lex_state = 56}, [7625] = {.lex_state = 8, .external_lex_state = 56}, [7626] = {.lex_state = 8, .external_lex_state = 56}, [7627] = {.lex_state = 8, .external_lex_state = 56}, [7628] = {.lex_state = 3, .external_lex_state = 62}, [7629] = {.lex_state = 8, .external_lex_state = 56}, [7630] = {.lex_state = 3, .external_lex_state = 162}, [7631] = {.lex_state = 3, .external_lex_state = 62}, [7632] = {.lex_state = 8, .external_lex_state = 56}, [7633] = {.lex_state = 3, .external_lex_state = 161}, [7634] = {.lex_state = 8, .external_lex_state = 56}, [7635] = {.lex_state = 3, .external_lex_state = 163}, [7636] = {.lex_state = 8, .external_lex_state = 56}, [7637] = {.lex_state = 8, .external_lex_state = 56}, [7638] = {.lex_state = 8, .external_lex_state = 56}, [7639] = {.lex_state = 3, .external_lex_state = 62}, [7640] = {.lex_state = 8, .external_lex_state = 56}, [7641] = {.lex_state = 3, .external_lex_state = 162}, [7642] = {.lex_state = 8, .external_lex_state = 56}, [7643] = {.lex_state = 3, .external_lex_state = 162}, [7644] = {.lex_state = 3, .external_lex_state = 38}, [7645] = {.lex_state = 8, .external_lex_state = 56}, [7646] = {.lex_state = 4, .external_lex_state = 61}, [7647] = {.lex_state = 3, .external_lex_state = 62}, [7648] = {.lex_state = 1, .external_lex_state = 38}, [7649] = {.lex_state = 0, .external_lex_state = 157}, [7650] = {.lex_state = 0, .external_lex_state = 158}, [7651] = {.lex_state = 4, .external_lex_state = 61}, [7652] = {.lex_state = 3, .external_lex_state = 38}, [7653] = {.lex_state = 3, .external_lex_state = 62}, [7654] = {.lex_state = 3, .external_lex_state = 62}, [7655] = {.lex_state = 3, .external_lex_state = 62}, [7656] = {.lex_state = 3, .external_lex_state = 62}, [7657] = {.lex_state = 3, .external_lex_state = 62}, [7658] = {.lex_state = 3, .external_lex_state = 38}, [7659] = {.lex_state = 3, .external_lex_state = 62}, [7660] = {.lex_state = 1, .external_lex_state = 38}, [7661] = {.lex_state = 3, .external_lex_state = 161}, [7662] = {.lex_state = 3, .external_lex_state = 62}, [7663] = {.lex_state = 3, .external_lex_state = 161}, [7664] = {.lex_state = 3, .external_lex_state = 161}, [7665] = {.lex_state = 8, .external_lex_state = 56}, [7666] = {.lex_state = 3, .external_lex_state = 163}, [7667] = {.lex_state = 8, .external_lex_state = 56}, [7668] = {.lex_state = 3, .external_lex_state = 38}, [7669] = {.lex_state = 8, .external_lex_state = 56}, [7670] = {.lex_state = 3, .external_lex_state = 161}, [7671] = {.lex_state = 16, .external_lex_state = 164}, [7672] = {.lex_state = 3, .external_lex_state = 62}, [7673] = {.lex_state = 3, .external_lex_state = 162}, [7674] = {.lex_state = 8, .external_lex_state = 56}, [7675] = {.lex_state = 8, .external_lex_state = 56}, [7676] = {.lex_state = 8, .external_lex_state = 56}, [7677] = {.lex_state = 0, .external_lex_state = 157}, [7678] = {.lex_state = 8, .external_lex_state = 56}, [7679] = {.lex_state = 4, .external_lex_state = 61}, [7680] = {.lex_state = 3, .external_lex_state = 62}, [7681] = {.lex_state = 3, .external_lex_state = 162}, [7682] = {.lex_state = 8, .external_lex_state = 56}, [7683] = {.lex_state = 8, .external_lex_state = 56}, [7684] = {.lex_state = 8, .external_lex_state = 56}, [7685] = {.lex_state = 8, .external_lex_state = 56}, [7686] = {.lex_state = 8, .external_lex_state = 56}, [7687] = {.lex_state = 8, .external_lex_state = 56}, [7688] = {.lex_state = 3, .external_lex_state = 62}, [7689] = {.lex_state = 8, .external_lex_state = 56}, [7690] = {.lex_state = 8, .external_lex_state = 56}, [7691] = {.lex_state = 8, .external_lex_state = 56}, [7692] = {.lex_state = 8, .external_lex_state = 56}, [7693] = {.lex_state = 3, .external_lex_state = 62}, [7694] = {.lex_state = 8, .external_lex_state = 56}, [7695] = {.lex_state = 8, .external_lex_state = 56}, [7696] = {.lex_state = 8, .external_lex_state = 56}, [7697] = {.lex_state = 8, .external_lex_state = 56}, [7698] = {.lex_state = 8, .external_lex_state = 56}, [7699] = {.lex_state = 3, .external_lex_state = 38}, [7700] = {.lex_state = 8, .external_lex_state = 56}, [7701] = {.lex_state = 8, .external_lex_state = 56}, [7702] = {.lex_state = 8, .external_lex_state = 56}, [7703] = {.lex_state = 8, .external_lex_state = 56}, [7704] = {.lex_state = 3, .external_lex_state = 161}, [7705] = {.lex_state = 8, .external_lex_state = 56}, [7706] = {.lex_state = 8, .external_lex_state = 56}, [7707] = {.lex_state = 8, .external_lex_state = 56}, [7708] = {.lex_state = 8, .external_lex_state = 56}, [7709] = {.lex_state = 8, .external_lex_state = 56}, [7710] = {.lex_state = 8, .external_lex_state = 56}, [7711] = {.lex_state = 8, .external_lex_state = 33}, [7712] = {.lex_state = 8, .external_lex_state = 56}, [7713] = {.lex_state = 8, .external_lex_state = 56}, [7714] = {.lex_state = 8, .external_lex_state = 56}, [7715] = {.lex_state = 8, .external_lex_state = 56}, [7716] = {.lex_state = 8, .external_lex_state = 56}, [7717] = {.lex_state = 8, .external_lex_state = 56}, [7718] = {.lex_state = 8, .external_lex_state = 56}, [7719] = {.lex_state = 3, .external_lex_state = 161}, [7720] = {.lex_state = 3, .external_lex_state = 38}, [7721] = {.lex_state = 8, .external_lex_state = 56}, [7722] = {.lex_state = 8, .external_lex_state = 56}, [7723] = {.lex_state = 8, .external_lex_state = 56}, [7724] = {.lex_state = 3, .external_lex_state = 38}, [7725] = {.lex_state = 3, .external_lex_state = 62}, [7726] = {.lex_state = 8, .external_lex_state = 58}, [7727] = {.lex_state = 8, .external_lex_state = 58}, [7728] = {.lex_state = 0, .external_lex_state = 159}, [7729] = {.lex_state = 8, .external_lex_state = 58}, [7730] = {.lex_state = 3, .external_lex_state = 165}, [7731] = {.lex_state = 8, .external_lex_state = 58}, [7732] = {.lex_state = 8, .external_lex_state = 58}, [7733] = {.lex_state = 8, .external_lex_state = 58}, [7734] = {.lex_state = 8, .external_lex_state = 58}, [7735] = {.lex_state = 8, .external_lex_state = 58}, [7736] = {.lex_state = 8, .external_lex_state = 58}, [7737] = {.lex_state = 3, .external_lex_state = 165}, [7738] = {.lex_state = 8, .external_lex_state = 58}, [7739] = {.lex_state = 8, .external_lex_state = 58}, [7740] = {.lex_state = 1, .external_lex_state = 36}, [7741] = {.lex_state = 8, .external_lex_state = 58}, [7742] = {.lex_state = 8, .external_lex_state = 58}, [7743] = {.lex_state = 0, .external_lex_state = 166}, [7744] = {.lex_state = 0, .external_lex_state = 160}, [7745] = {.lex_state = 1, .external_lex_state = 164}, [7746] = {.lex_state = 8, .external_lex_state = 58}, [7747] = {.lex_state = 8, .external_lex_state = 58}, [7748] = {.lex_state = 8, .external_lex_state = 58}, [7749] = {.lex_state = 8, .external_lex_state = 58}, [7750] = {.lex_state = 8, .external_lex_state = 58}, [7751] = {.lex_state = 8, .external_lex_state = 58}, [7752] = {.lex_state = 8, .external_lex_state = 58}, [7753] = {.lex_state = 8, .external_lex_state = 58}, [7754] = {.lex_state = 8, .external_lex_state = 58}, [7755] = {.lex_state = 8, .external_lex_state = 58}, [7756] = {.lex_state = 8, .external_lex_state = 58}, [7757] = {.lex_state = 8, .external_lex_state = 58}, [7758] = {.lex_state = 8, .external_lex_state = 58}, [7759] = {.lex_state = 8, .external_lex_state = 58}, [7760] = {.lex_state = 8, .external_lex_state = 58}, [7761] = {.lex_state = 8, .external_lex_state = 58}, [7762] = {.lex_state = 1, .external_lex_state = 164}, [7763] = {.lex_state = 8, .external_lex_state = 58}, [7764] = {.lex_state = 0, .external_lex_state = 159}, [7765] = {.lex_state = 8, .external_lex_state = 58}, [7766] = {.lex_state = 8, .external_lex_state = 58}, [7767] = {.lex_state = 8, .external_lex_state = 58}, [7768] = {.lex_state = 8, .external_lex_state = 58}, [7769] = {.lex_state = 1, .external_lex_state = 36}, [7770] = {.lex_state = 8, .external_lex_state = 58}, [7771] = {.lex_state = 8, .external_lex_state = 58}, [7772] = {.lex_state = 0, .external_lex_state = 160}, [7773] = {.lex_state = 5, .external_lex_state = 38}, [7774] = {.lex_state = 8, .external_lex_state = 58}, [7775] = {.lex_state = 8, .external_lex_state = 58}, [7776] = {.lex_state = 8, .external_lex_state = 58}, [7777] = {.lex_state = 8, .external_lex_state = 58}, [7778] = {.lex_state = 1, .external_lex_state = 164}, [7779] = {.lex_state = 0, .external_lex_state = 156}, [7780] = {.lex_state = 8, .external_lex_state = 58}, [7781] = {.lex_state = 8, .external_lex_state = 58}, [7782] = {.lex_state = 8, .external_lex_state = 58}, [7783] = {.lex_state = 8, .external_lex_state = 58}, [7784] = {.lex_state = 8, .external_lex_state = 58}, [7785] = {.lex_state = 8, .external_lex_state = 58}, [7786] = {.lex_state = 8, .external_lex_state = 58}, [7787] = {.lex_state = 8, .external_lex_state = 58}, [7788] = {.lex_state = 8, .external_lex_state = 58}, [7789] = {.lex_state = 1, .external_lex_state = 164}, [7790] = {.lex_state = 8, .external_lex_state = 58}, [7791] = {.lex_state = 8, .external_lex_state = 58}, [7792] = {.lex_state = 0, .external_lex_state = 160}, [7793] = {.lex_state = 8, .external_lex_state = 58}, [7794] = {.lex_state = 3, .external_lex_state = 38}, [7795] = {.lex_state = 3, .external_lex_state = 38}, [7796] = {.lex_state = 3, .external_lex_state = 38}, [7797] = {.lex_state = 3, .external_lex_state = 38}, [7798] = {.lex_state = 3, .external_lex_state = 38}, [7799] = {.lex_state = 3, .external_lex_state = 38}, [7800] = {.lex_state = 3, .external_lex_state = 38}, [7801] = {.lex_state = 3, .external_lex_state = 167}, [7802] = {.lex_state = 3, .external_lex_state = 38}, [7803] = {.lex_state = 3, .external_lex_state = 38}, [7804] = {.lex_state = 3, .external_lex_state = 38}, [7805] = {.lex_state = 3, .external_lex_state = 38}, [7806] = {.lex_state = 3, .external_lex_state = 38}, [7807] = {.lex_state = 3, .external_lex_state = 38}, [7808] = {.lex_state = 3, .external_lex_state = 38}, [7809] = {.lex_state = 3, .external_lex_state = 38}, [7810] = {.lex_state = 3, .external_lex_state = 38}, [7811] = {.lex_state = 3, .external_lex_state = 38}, [7812] = {.lex_state = 0, .external_lex_state = 156}, [7813] = {.lex_state = 3, .external_lex_state = 38}, [7814] = {.lex_state = 3, .external_lex_state = 38}, [7815] = {.lex_state = 3, .external_lex_state = 38}, [7816] = {.lex_state = 0, .external_lex_state = 156}, [7817] = {.lex_state = 3, .external_lex_state = 38}, [7818] = {.lex_state = 3, .external_lex_state = 38}, [7819] = {.lex_state = 3, .external_lex_state = 38}, [7820] = {.lex_state = 3, .external_lex_state = 38}, [7821] = {.lex_state = 3, .external_lex_state = 38}, [7822] = {.lex_state = 3, .external_lex_state = 38}, [7823] = {.lex_state = 0, .external_lex_state = 159}, [7824] = {.lex_state = 3, .external_lex_state = 38}, [7825] = {.lex_state = 3, .external_lex_state = 38}, [7826] = {.lex_state = 3, .external_lex_state = 38}, [7827] = {.lex_state = 3, .external_lex_state = 38}, [7828] = {.lex_state = 3, .external_lex_state = 38}, [7829] = {.lex_state = 3, .external_lex_state = 38}, [7830] = {.lex_state = 3, .external_lex_state = 38}, [7831] = {.lex_state = 3, .external_lex_state = 38}, [7832] = {.lex_state = 3, .external_lex_state = 38}, [7833] = {.lex_state = 3, .external_lex_state = 38}, [7834] = {.lex_state = 3, .external_lex_state = 38}, [7835] = {.lex_state = 3, .external_lex_state = 38}, [7836] = {.lex_state = 3, .external_lex_state = 38}, [7837] = {.lex_state = 3, .external_lex_state = 38}, [7838] = {.lex_state = 3, .external_lex_state = 38}, [7839] = {.lex_state = 3, .external_lex_state = 38}, [7840] = {.lex_state = 3, .external_lex_state = 38}, [7841] = {.lex_state = 3, .external_lex_state = 38}, [7842] = {.lex_state = 3, .external_lex_state = 38}, [7843] = {.lex_state = 3, .external_lex_state = 38}, [7844] = {.lex_state = 3, .external_lex_state = 38}, [7845] = {.lex_state = 3, .external_lex_state = 38}, [7846] = {.lex_state = 3, .external_lex_state = 38}, [7847] = {.lex_state = 3, .external_lex_state = 38}, [7848] = {.lex_state = 3, .external_lex_state = 38}, [7849] = {.lex_state = 3, .external_lex_state = 38}, [7850] = {.lex_state = 0, .external_lex_state = 156}, [7851] = {.lex_state = 0, .external_lex_state = 156}, [7852] = {.lex_state = 3, .external_lex_state = 38}, [7853] = {.lex_state = 3, .external_lex_state = 38}, [7854] = {.lex_state = 3, .external_lex_state = 38}, [7855] = {.lex_state = 3, .external_lex_state = 38}, [7856] = {.lex_state = 3, .external_lex_state = 38}, [7857] = {.lex_state = 3, .external_lex_state = 167}, [7858] = {.lex_state = 3, .external_lex_state = 38}, [7859] = {.lex_state = 3, .external_lex_state = 38}, [7860] = {.lex_state = 3, .external_lex_state = 38}, [7861] = {.lex_state = 3, .external_lex_state = 38}, [7862] = {.lex_state = 18, .external_lex_state = 161}, [7863] = {.lex_state = 3, .external_lex_state = 164}, [7864] = {.lex_state = 3, .external_lex_state = 38}, [7865] = {.lex_state = 18, .external_lex_state = 161}, [7866] = {.lex_state = 3, .external_lex_state = 38}, [7867] = {.lex_state = 18, .external_lex_state = 161}, [7868] = {.lex_state = 18, .external_lex_state = 161}, [7869] = {.lex_state = 3, .external_lex_state = 168}, [7870] = {.lex_state = 3, .external_lex_state = 156}, [7871] = {.lex_state = 3, .external_lex_state = 36}, [7872] = {.lex_state = 8, .external_lex_state = 50}, [7873] = {.lex_state = 3, .external_lex_state = 168}, [7874] = {.lex_state = 8, .external_lex_state = 141}, [7875] = {.lex_state = 3, .external_lex_state = 36}, [7876] = {.lex_state = 18, .external_lex_state = 161}, [7877] = {.lex_state = 0, .external_lex_state = 166}, [7878] = {.lex_state = 3, .external_lex_state = 38}, [7879] = {.lex_state = 3, .external_lex_state = 36}, [7880] = {.lex_state = 18, .external_lex_state = 161}, [7881] = {.lex_state = 0, .external_lex_state = 156}, [7882] = {.lex_state = 0, .external_lex_state = 156}, [7883] = {.lex_state = 3, .external_lex_state = 36}, [7884] = {.lex_state = 3, .external_lex_state = 164}, [7885] = {.lex_state = 4, .external_lex_state = 65}, [7886] = {.lex_state = 3, .external_lex_state = 68}, [7887] = {.lex_state = 0, .external_lex_state = 156}, [7888] = {.lex_state = 3, .external_lex_state = 38}, [7889] = {.lex_state = 3, .external_lex_state = 68}, [7890] = {.lex_state = 3, .external_lex_state = 68}, [7891] = {.lex_state = 3, .external_lex_state = 68}, [7892] = {.lex_state = 3, .external_lex_state = 38}, [7893] = {.lex_state = 3, .external_lex_state = 68}, [7894] = {.lex_state = 3, .external_lex_state = 68}, [7895] = {.lex_state = 16, .external_lex_state = 70}, [7896] = {.lex_state = 3, .external_lex_state = 68}, [7897] = {.lex_state = 3, .external_lex_state = 68}, [7898] = {.lex_state = 3, .external_lex_state = 68}, [7899] = {.lex_state = 3, .external_lex_state = 38}, [7900] = {.lex_state = 3, .external_lex_state = 68}, [7901] = {.lex_state = 0, .external_lex_state = 156}, [7902] = {.lex_state = 4, .external_lex_state = 65}, [7903] = {.lex_state = 3, .external_lex_state = 68}, [7904] = {.lex_state = 0, .external_lex_state = 166}, [7905] = {.lex_state = 0, .external_lex_state = 156}, [7906] = {.lex_state = 3, .external_lex_state = 68}, [7907] = {.lex_state = 3, .external_lex_state = 68}, [7908] = {.lex_state = 3, .external_lex_state = 68}, [7909] = {.lex_state = 3, .external_lex_state = 164}, [7910] = {.lex_state = 3, .external_lex_state = 68}, [7911] = {.lex_state = 8, .external_lex_state = 141}, [7912] = {.lex_state = 3, .external_lex_state = 68}, [7913] = {.lex_state = 3, .external_lex_state = 68}, [7914] = {.lex_state = 3, .external_lex_state = 68}, [7915] = {.lex_state = 3, .external_lex_state = 68}, [7916] = {.lex_state = 3, .external_lex_state = 36}, [7917] = {.lex_state = 8, .external_lex_state = 141}, [7918] = {.lex_state = 8, .external_lex_state = 141}, [7919] = {.lex_state = 3, .external_lex_state = 68}, [7920] = {.lex_state = 16, .external_lex_state = 70}, [7921] = {.lex_state = 16, .external_lex_state = 70}, [7922] = {.lex_state = 8, .external_lex_state = 141}, [7923] = {.lex_state = 3, .external_lex_state = 36}, [7924] = {.lex_state = 3, .external_lex_state = 68}, [7925] = {.lex_state = 3, .external_lex_state = 68}, [7926] = {.lex_state = 3, .external_lex_state = 68}, [7927] = {.lex_state = 8, .external_lex_state = 141}, [7928] = {.lex_state = 3, .external_lex_state = 68}, [7929] = {.lex_state = 3, .external_lex_state = 68}, [7930] = {.lex_state = 3, .external_lex_state = 68}, [7931] = {.lex_state = 8, .external_lex_state = 141}, [7932] = {.lex_state = 8, .external_lex_state = 141}, [7933] = {.lex_state = 4, .external_lex_state = 65}, [7934] = {.lex_state = 3, .external_lex_state = 68}, [7935] = {.lex_state = 0, .external_lex_state = 166}, [7936] = {.lex_state = 8, .external_lex_state = 141}, [7937] = {.lex_state = 3, .external_lex_state = 68}, [7938] = {.lex_state = 3, .external_lex_state = 68}, [7939] = {.lex_state = 16, .external_lex_state = 70}, [7940] = {.lex_state = 8, .external_lex_state = 141}, [7941] = {.lex_state = 3, .external_lex_state = 36}, [7942] = {.lex_state = 0, .external_lex_state = 156}, [7943] = {.lex_state = 8, .external_lex_state = 141}, [7944] = {.lex_state = 0, .external_lex_state = 166}, [7945] = {.lex_state = 3, .external_lex_state = 68}, [7946] = {.lex_state = 3, .external_lex_state = 36}, [7947] = {.lex_state = 16, .external_lex_state = 70}, [7948] = {.lex_state = 3, .external_lex_state = 68}, [7949] = {.lex_state = 3, .external_lex_state = 38}, [7950] = {.lex_state = 3, .external_lex_state = 38}, [7951] = {.lex_state = 3, .external_lex_state = 68}, [7952] = {.lex_state = 3, .external_lex_state = 38}, [7953] = {.lex_state = 0, .external_lex_state = 156}, [7954] = {.lex_state = 3, .external_lex_state = 68}, [7955] = {.lex_state = 16, .external_lex_state = 70}, [7956] = {.lex_state = 3, .external_lex_state = 38}, [7957] = {.lex_state = 16, .external_lex_state = 70}, [7958] = {.lex_state = 3, .external_lex_state = 36}, [7959] = {.lex_state = 16, .external_lex_state = 70}, [7960] = {.lex_state = 3, .external_lex_state = 68}, [7961] = {.lex_state = 3, .external_lex_state = 69}, [7962] = {.lex_state = 1, .external_lex_state = 70}, [7963] = {.lex_state = 1, .external_lex_state = 70}, [7964] = {.lex_state = 1, .external_lex_state = 70}, [7965] = {.lex_state = 1, .external_lex_state = 70}, [7966] = {.lex_state = 1, .external_lex_state = 70}, [7967] = {.lex_state = 3, .external_lex_state = 69}, [7968] = {.lex_state = 3, .external_lex_state = 69}, [7969] = {.lex_state = 1, .external_lex_state = 70}, [7970] = {.lex_state = 3, .external_lex_state = 64}, [7971] = {.lex_state = 3, .external_lex_state = 69}, [7972] = {.lex_state = 0, .external_lex_state = 166}, [7973] = {.lex_state = 0, .external_lex_state = 166}, [7974] = {.lex_state = 1, .external_lex_state = 70}, [7975] = {.lex_state = 0, .external_lex_state = 166}, [7976] = {.lex_state = 3, .external_lex_state = 69}, [7977] = {.lex_state = 1, .external_lex_state = 70}, [7978] = {.lex_state = 3, .external_lex_state = 69}, [7979] = {.lex_state = 3, .external_lex_state = 69}, [7980] = {.lex_state = 3, .external_lex_state = 69}, [7981] = {.lex_state = 1, .external_lex_state = 70}, [7982] = {.lex_state = 3, .external_lex_state = 69}, [7983] = {.lex_state = 3, .external_lex_state = 156}, [7984] = {.lex_state = 3, .external_lex_state = 69}, [7985] = {.lex_state = 1, .external_lex_state = 70}, [7986] = {.lex_state = 1, .external_lex_state = 70}, [7987] = {.lex_state = 1, .external_lex_state = 70}, [7988] = {.lex_state = 3, .external_lex_state = 69}, [7989] = {.lex_state = 3, .external_lex_state = 69}, [7990] = {.lex_state = 3, .external_lex_state = 69}, [7991] = {.lex_state = 1, .external_lex_state = 70}, [7992] = {.lex_state = 3, .external_lex_state = 69}, [7993] = {.lex_state = 0, .external_lex_state = 166}, [7994] = {.lex_state = 1, .external_lex_state = 70}, [7995] = {.lex_state = 1, .external_lex_state = 70}, [7996] = {.lex_state = 1, .external_lex_state = 70}, [7997] = {.lex_state = 1, .external_lex_state = 70}, [7998] = {.lex_state = 3, .external_lex_state = 169}, [7999] = {.lex_state = 1, .external_lex_state = 70}, [8000] = {.lex_state = 1, .external_lex_state = 70}, [8001] = {.lex_state = 1, .external_lex_state = 70}, [8002] = {.lex_state = 3, .external_lex_state = 69}, [8003] = {.lex_state = 3, .external_lex_state = 69}, [8004] = {.lex_state = 1, .external_lex_state = 70}, [8005] = {.lex_state = 1, .external_lex_state = 70}, [8006] = {.lex_state = 1, .external_lex_state = 70}, [8007] = {.lex_state = 3, .external_lex_state = 69}, [8008] = {.lex_state = 3, .external_lex_state = 161}, [8009] = {.lex_state = 1, .external_lex_state = 70}, [8010] = {.lex_state = 1, .external_lex_state = 70}, [8011] = {.lex_state = 1, .external_lex_state = 70}, [8012] = {.lex_state = 3, .external_lex_state = 67}, [8013] = {.lex_state = 0, .external_lex_state = 157}, [8014] = {.lex_state = 3, .external_lex_state = 67}, [8015] = {.lex_state = 0, .external_lex_state = 156}, [8016] = {.lex_state = 3, .external_lex_state = 67}, [8017] = {.lex_state = 3, .external_lex_state = 67}, [8018] = {.lex_state = 3, .external_lex_state = 67}, [8019] = {.lex_state = 3, .external_lex_state = 67}, [8020] = {.lex_state = 0, .external_lex_state = 157}, [8021] = {.lex_state = 3, .external_lex_state = 67}, [8022] = {.lex_state = 4, .external_lex_state = 170}, [8023] = {.lex_state = 3, .external_lex_state = 67}, [8024] = {.lex_state = 3, .external_lex_state = 67}, [8025] = {.lex_state = 3, .external_lex_state = 67}, [8026] = {.lex_state = 3, .external_lex_state = 66}, [8027] = {.lex_state = 3, .external_lex_state = 66}, [8028] = {.lex_state = 3, .external_lex_state = 67}, [8029] = {.lex_state = 3, .external_lex_state = 67}, [8030] = {.lex_state = 0, .external_lex_state = 157}, [8031] = {.lex_state = 3, .external_lex_state = 67}, [8032] = {.lex_state = 3, .external_lex_state = 67}, [8033] = {.lex_state = 3, .external_lex_state = 67}, [8034] = {.lex_state = 3, .external_lex_state = 66}, [8035] = {.lex_state = 0, .external_lex_state = 157}, [8036] = {.lex_state = 3, .external_lex_state = 67}, [8037] = {.lex_state = 3, .external_lex_state = 164}, [8038] = {.lex_state = 3, .external_lex_state = 67}, [8039] = {.lex_state = 4, .external_lex_state = 170}, [8040] = {.lex_state = 3, .external_lex_state = 70}, [8041] = {.lex_state = 8, .external_lex_state = 141}, [8042] = {.lex_state = 3, .external_lex_state = 71}, [8043] = {.lex_state = 3, .external_lex_state = 70}, [8044] = {.lex_state = 8, .external_lex_state = 141}, [8045] = {.lex_state = 3, .external_lex_state = 11}, [8046] = {.lex_state = 8, .external_lex_state = 141}, [8047] = {.lex_state = 3, .external_lex_state = 71}, [8048] = {.lex_state = 3, .external_lex_state = 11}, [8049] = {.lex_state = 8, .external_lex_state = 141}, [8050] = {.lex_state = 3, .external_lex_state = 71}, [8051] = {.lex_state = 3, .external_lex_state = 71}, [8052] = {.lex_state = 8, .external_lex_state = 141}, [8053] = {.lex_state = 3, .external_lex_state = 71}, [8054] = {.lex_state = 3, .external_lex_state = 70}, [8055] = {.lex_state = 3, .external_lex_state = 71}, [8056] = {.lex_state = 3, .external_lex_state = 71}, [8057] = {.lex_state = 3, .external_lex_state = 70}, [8058] = {.lex_state = 3, .external_lex_state = 70}, [8059] = {.lex_state = 8, .external_lex_state = 141}, [8060] = {.lex_state = 3, .external_lex_state = 70}, [8061] = {.lex_state = 3, .external_lex_state = 70}, [8062] = {.lex_state = 0, .external_lex_state = 158}, [8063] = {.lex_state = 3, .external_lex_state = 71}, [8064] = {.lex_state = 3, .external_lex_state = 71}, [8065] = {.lex_state = 3, .external_lex_state = 71}, [8066] = {.lex_state = 3, .external_lex_state = 163}, [8067] = {.lex_state = 8, .external_lex_state = 171}, [8068] = {.lex_state = 3, .external_lex_state = 163}, [8069] = {.lex_state = 3, .external_lex_state = 71}, [8070] = {.lex_state = 3, .external_lex_state = 70}, [8071] = {.lex_state = 3, .external_lex_state = 71}, [8072] = {.lex_state = 3, .external_lex_state = 71}, [8073] = {.lex_state = 3, .external_lex_state = 71}, [8074] = {.lex_state = 3, .external_lex_state = 71}, [8075] = {.lex_state = 3, .external_lex_state = 66}, [8076] = {.lex_state = 3, .external_lex_state = 71}, [8077] = {.lex_state = 3, .external_lex_state = 71}, [8078] = {.lex_state = 3, .external_lex_state = 70}, [8079] = {.lex_state = 3, .external_lex_state = 66}, [8080] = {.lex_state = 0, .external_lex_state = 160}, [8081] = {.lex_state = 0, .external_lex_state = 160}, [8082] = {.lex_state = 3, .external_lex_state = 172}, [8083] = {.lex_state = 3, .external_lex_state = 173}, [8084] = {.lex_state = 0, .external_lex_state = 160}, [8085] = {.lex_state = 3, .external_lex_state = 172}, [8086] = {.lex_state = 3, .external_lex_state = 66}, [8087] = {.lex_state = 0, .external_lex_state = 174}, [8088] = {.lex_state = 3, .external_lex_state = 11}, [8089] = {.lex_state = 3, .external_lex_state = 66}, [8090] = {.lex_state = 21, .external_lex_state = 141}, [8091] = {.lex_state = 3, .external_lex_state = 66}, [8092] = {.lex_state = 3, .external_lex_state = 66}, [8093] = {.lex_state = 0, .external_lex_state = 160}, [8094] = {.lex_state = 3, .external_lex_state = 173}, [8095] = {.lex_state = 9, .external_lex_state = 11}, [8096] = {.lex_state = 0, .external_lex_state = 160}, [8097] = {.lex_state = 0, .external_lex_state = 174}, [8098] = {.lex_state = 4, .external_lex_state = 175}, [8099] = {.lex_state = 8, .external_lex_state = 176}, [8100] = {.lex_state = 8, .external_lex_state = 176}, [8101] = {.lex_state = 0, .external_lex_state = 160}, [8102] = {.lex_state = 0, .external_lex_state = 160}, [8103] = {.lex_state = 0, .external_lex_state = 160}, [8104] = {.lex_state = 8, .external_lex_state = 176}, [8105] = {.lex_state = 8, .external_lex_state = 176}, [8106] = {.lex_state = 0, .external_lex_state = 160}, [8107] = {.lex_state = 8, .external_lex_state = 176}, [8108] = {.lex_state = 8, .external_lex_state = 176}, [8109] = {.lex_state = 3, .external_lex_state = 169}, [8110] = {.lex_state = 4, .external_lex_state = 175}, [8111] = {.lex_state = 3, .external_lex_state = 169}, [8112] = {.lex_state = 8, .external_lex_state = 176}, [8113] = {.lex_state = 0, .external_lex_state = 174}, [8114] = {.lex_state = 0, .external_lex_state = 174}, [8115] = {.lex_state = 4, .external_lex_state = 175}, [8116] = {.lex_state = 8, .external_lex_state = 176}, [8117] = {.lex_state = 3, .external_lex_state = 161}, [8118] = {.lex_state = 0, .external_lex_state = 160}, [8119] = {.lex_state = 0, .external_lex_state = 160}, [8120] = {.lex_state = 4, .external_lex_state = 175}, [8121] = {.lex_state = 0, .external_lex_state = 160}, [8122] = {.lex_state = 4, .external_lex_state = 175}, [8123] = {.lex_state = 4, .external_lex_state = 175}, [8124] = {.lex_state = 4, .external_lex_state = 175}, [8125] = {.lex_state = 8, .external_lex_state = 176}, [8126] = {.lex_state = 0, .external_lex_state = 174}, [8127] = {.lex_state = 0, .external_lex_state = 174}, [8128] = {.lex_state = 21, .external_lex_state = 141}, [8129] = {.lex_state = 0, .external_lex_state = 174}, [8130] = {.lex_state = 0, .external_lex_state = 174}, [8131] = {.lex_state = 0, .external_lex_state = 174}, [8132] = {.lex_state = 0, .external_lex_state = 160}, [8133] = {.lex_state = 4, .external_lex_state = 175}, [8134] = {.lex_state = 4, .external_lex_state = 175}, [8135] = {.lex_state = 8, .external_lex_state = 176}, [8136] = {.lex_state = 4, .external_lex_state = 175}, [8137] = {.lex_state = 3, .external_lex_state = 161}, [8138] = {.lex_state = 3, .external_lex_state = 11}, [8139] = {.lex_state = 0, .external_lex_state = 156}, [8140] = {.lex_state = 4, .external_lex_state = 170}, [8141] = {.lex_state = 0, .external_lex_state = 156}, [8142] = {.lex_state = 0, .external_lex_state = 177}, [8143] = {.lex_state = 1, .external_lex_state = 161}, [8144] = {.lex_state = 0, .external_lex_state = 178}, [8145] = {.lex_state = 0, .external_lex_state = 156}, [8146] = {.lex_state = 0, .external_lex_state = 178}, [8147] = {.lex_state = 0, .external_lex_state = 173}, [8148] = {.lex_state = 3, .external_lex_state = 11}, [8149] = {.lex_state = 3, .external_lex_state = 11}, [8150] = {.lex_state = 3, .external_lex_state = 11}, [8151] = {.lex_state = 9, .external_lex_state = 38}, [8152] = {.lex_state = 3, .external_lex_state = 11}, [8153] = {.lex_state = 3, .external_lex_state = 11}, [8154] = {.lex_state = 4, .external_lex_state = 170}, [8155] = {.lex_state = 3, .external_lex_state = 75}, [8156] = {.lex_state = 0, .external_lex_state = 156}, [8157] = {.lex_state = 3, .external_lex_state = 11}, [8158] = {.lex_state = 0, .external_lex_state = 156}, [8159] = {.lex_state = 3, .external_lex_state = 11}, [8160] = {.lex_state = 0, .external_lex_state = 156}, [8161] = {.lex_state = 3, .external_lex_state = 11}, [8162] = {.lex_state = 0, .external_lex_state = 156}, [8163] = {.lex_state = 3, .external_lex_state = 11}, [8164] = {.lex_state = 0, .external_lex_state = 156}, [8165] = {.lex_state = 3, .external_lex_state = 11}, [8166] = {.lex_state = 3, .external_lex_state = 11}, [8167] = {.lex_state = 1, .external_lex_state = 161}, [8168] = {.lex_state = 0, .external_lex_state = 156}, [8169] = {.lex_state = 0, .external_lex_state = 156}, [8170] = {.lex_state = 0, .external_lex_state = 156}, [8171] = {.lex_state = 0, .external_lex_state = 177}, [8172] = {.lex_state = 3, .external_lex_state = 173}, [8173] = {.lex_state = 0, .external_lex_state = 177}, [8174] = {.lex_state = 0, .external_lex_state = 156}, [8175] = {.lex_state = 0, .external_lex_state = 156}, [8176] = {.lex_state = 0, .external_lex_state = 156}, [8177] = {.lex_state = 0, .external_lex_state = 156}, [8178] = {.lex_state = 0, .external_lex_state = 179}, [8179] = {.lex_state = 0, .external_lex_state = 179}, [8180] = {.lex_state = 0, .external_lex_state = 156}, [8181] = {.lex_state = 0, .external_lex_state = 156}, [8182] = {.lex_state = 0, .external_lex_state = 156}, [8183] = {.lex_state = 0, .external_lex_state = 156}, [8184] = {.lex_state = 0, .external_lex_state = 179}, [8185] = {.lex_state = 0, .external_lex_state = 179}, [8186] = {.lex_state = 0, .external_lex_state = 179}, [8187] = {.lex_state = 0, .external_lex_state = 156}, [8188] = {.lex_state = 0, .external_lex_state = 179}, [8189] = {.lex_state = 0, .external_lex_state = 179}, [8190] = {.lex_state = 0, .external_lex_state = 179}, [8191] = {.lex_state = 0, .external_lex_state = 156}, [8192] = {.lex_state = 0, .external_lex_state = 156}, [8193] = {.lex_state = 8, .external_lex_state = 171}, [8194] = {.lex_state = 0, .external_lex_state = 156}, [8195] = {.lex_state = 0, .external_lex_state = 177}, [8196] = {.lex_state = 0, .external_lex_state = 156}, [8197] = {.lex_state = 0, .external_lex_state = 156}, [8198] = {.lex_state = 0, .external_lex_state = 156}, [8199] = {.lex_state = 0, .external_lex_state = 156}, [8200] = {.lex_state = 0, .external_lex_state = 177}, [8201] = {.lex_state = 0, .external_lex_state = 156}, [8202] = {.lex_state = 0, .external_lex_state = 156}, [8203] = {.lex_state = 0, .external_lex_state = 156}, [8204] = {.lex_state = 3, .external_lex_state = 173}, [8205] = {.lex_state = 0, .external_lex_state = 156}, [8206] = {.lex_state = 0, .external_lex_state = 156}, [8207] = {.lex_state = 0, .external_lex_state = 156}, [8208] = {.lex_state = 0, .external_lex_state = 177}, [8209] = {.lex_state = 0, .external_lex_state = 156}, [8210] = {.lex_state = 0, .external_lex_state = 156}, [8211] = {.lex_state = 0, .external_lex_state = 156}, [8212] = {.lex_state = 3, .external_lex_state = 38}, [8213] = {.lex_state = 0, .external_lex_state = 156}, [8214] = {.lex_state = 0, .external_lex_state = 156}, [8215] = {.lex_state = 0, .external_lex_state = 156}, [8216] = {.lex_state = 8, .external_lex_state = 141}, [8217] = {.lex_state = 0, .external_lex_state = 156}, [8218] = {.lex_state = 0, .external_lex_state = 156}, [8219] = {.lex_state = 0, .external_lex_state = 156}, [8220] = {.lex_state = 0, .external_lex_state = 156}, [8221] = {.lex_state = 0, .external_lex_state = 156}, [8222] = {.lex_state = 0, .external_lex_state = 156}, [8223] = {.lex_state = 0, .external_lex_state = 156}, [8224] = {.lex_state = 1, .external_lex_state = 161}, [8225] = {.lex_state = 8, .external_lex_state = 171}, [8226] = {.lex_state = 0, .external_lex_state = 156}, [8227] = {.lex_state = 0, .external_lex_state = 156}, [8228] = {.lex_state = 0, .external_lex_state = 156}, [8229] = {.lex_state = 8, .external_lex_state = 141}, [8230] = {.lex_state = 8, .external_lex_state = 171}, [8231] = {.lex_state = 1, .external_lex_state = 161}, [8232] = {.lex_state = 1, .external_lex_state = 161}, [8233] = {.lex_state = 1, .external_lex_state = 161}, [8234] = {.lex_state = 1, .external_lex_state = 161}, [8235] = {.lex_state = 0, .external_lex_state = 179}, [8236] = {.lex_state = 8, .external_lex_state = 171}, [8237] = {.lex_state = 1, .external_lex_state = 161}, [8238] = {.lex_state = 1, .external_lex_state = 161}, [8239] = {.lex_state = 1, .external_lex_state = 161}, [8240] = {.lex_state = 0, .external_lex_state = 179}, [8241] = {.lex_state = 8, .external_lex_state = 171}, [8242] = {.lex_state = 0, .external_lex_state = 156}, [8243] = {.lex_state = 0, .external_lex_state = 180}, [8244] = {.lex_state = 8, .external_lex_state = 171}, [8245] = {.lex_state = 8, .external_lex_state = 141}, [8246] = {.lex_state = 0, .external_lex_state = 156}, [8247] = {.lex_state = 8, .external_lex_state = 171}, [8248] = {.lex_state = 0, .external_lex_state = 156}, [8249] = {.lex_state = 0, .external_lex_state = 179}, [8250] = {.lex_state = 8, .external_lex_state = 171}, [8251] = {.lex_state = 0, .external_lex_state = 156}, [8252] = {.lex_state = 0, .external_lex_state = 156}, [8253] = {.lex_state = 8, .external_lex_state = 171}, [8254] = {.lex_state = 0, .external_lex_state = 156}, [8255] = {.lex_state = 8, .external_lex_state = 171}, [8256] = {.lex_state = 0, .external_lex_state = 180}, [8257] = {.lex_state = 0, .external_lex_state = 156}, [8258] = {.lex_state = 0, .external_lex_state = 179}, [8259] = {.lex_state = 0, .external_lex_state = 156}, [8260] = {.lex_state = 0, .external_lex_state = 177}, [8261] = {.lex_state = 0, .external_lex_state = 177}, [8262] = {.lex_state = 3, .external_lex_state = 38}, [8263] = {.lex_state = 0, .external_lex_state = 177}, [8264] = {.lex_state = 0, .external_lex_state = 156}, [8265] = {.lex_state = 0, .external_lex_state = 179}, [8266] = {.lex_state = 0, .external_lex_state = 180}, [8267] = {.lex_state = 0, .external_lex_state = 156}, [8268] = {.lex_state = 0, .external_lex_state = 180}, [8269] = {.lex_state = 0, .external_lex_state = 180}, [8270] = {.lex_state = 0, .external_lex_state = 180}, [8271] = {.lex_state = 0, .external_lex_state = 180}, [8272] = {.lex_state = 0, .external_lex_state = 180}, [8273] = {.lex_state = 0, .external_lex_state = 180}, [8274] = {.lex_state = 8, .external_lex_state = 171}, [8275] = {.lex_state = 3, .external_lex_state = 181}, [8276] = {.lex_state = 3, .external_lex_state = 181}, [8277] = {.lex_state = 4, .external_lex_state = 166}, [8278] = {.lex_state = 3, .external_lex_state = 181}, [8279] = {.lex_state = 8, .external_lex_state = 141}, [8280] = {.lex_state = 3, .external_lex_state = 38}, [8281] = {.lex_state = 3, .external_lex_state = 38}, [8282] = {.lex_state = 8, .external_lex_state = 141}, [8283] = {.lex_state = 3, .external_lex_state = 38}, [8284] = {.lex_state = 3, .external_lex_state = 181}, [8285] = {.lex_state = 3, .external_lex_state = 181}, [8286] = {.lex_state = 3, .external_lex_state = 181}, [8287] = {.lex_state = 3, .external_lex_state = 38}, [8288] = {.lex_state = 3, .external_lex_state = 181}, [8289] = {.lex_state = 3, .external_lex_state = 38}, [8290] = {.lex_state = 3, .external_lex_state = 38}, [8291] = {.lex_state = 3, .external_lex_state = 38}, [8292] = {.lex_state = 3, .external_lex_state = 161}, [8293] = {.lex_state = 8, .external_lex_state = 121}, [8294] = {.lex_state = 3, .external_lex_state = 181}, [8295] = {.lex_state = 1, .external_lex_state = 161}, [8296] = {.lex_state = 3, .external_lex_state = 38}, [8297] = {.lex_state = 3, .external_lex_state = 38}, [8298] = {.lex_state = 3, .external_lex_state = 38}, [8299] = {.lex_state = 0, .external_lex_state = 156}, [8300] = {.lex_state = 3, .external_lex_state = 38}, [8301] = {.lex_state = 8, .external_lex_state = 141}, [8302] = {.lex_state = 0, .external_lex_state = 161}, [8303] = {.lex_state = 1, .external_lex_state = 161}, [8304] = {.lex_state = 0, .external_lex_state = 161}, [8305] = {.lex_state = 0, .external_lex_state = 177}, [8306] = {.lex_state = 0, .external_lex_state = 177}, [8307] = {.lex_state = 4, .external_lex_state = 182}, [8308] = {.lex_state = 4, .external_lex_state = 166}, [8309] = {.lex_state = 4, .external_lex_state = 166}, [8310] = {.lex_state = 0, .external_lex_state = 177}, [8311] = {.lex_state = 0, .external_lex_state = 177}, [8312] = {.lex_state = 4, .external_lex_state = 161}, [8313] = {.lex_state = 4, .external_lex_state = 161}, [8314] = {.lex_state = 0, .external_lex_state = 177}, [8315] = {.lex_state = 0, .external_lex_state = 177}, [8316] = {.lex_state = 1, .external_lex_state = 161}, [8317] = {.lex_state = 0, .external_lex_state = 177}, [8318] = {.lex_state = 4, .external_lex_state = 161}, [8319] = {.lex_state = 4, .external_lex_state = 161}, [8320] = {.lex_state = 4, .external_lex_state = 182}, [8321] = {.lex_state = 4, .external_lex_state = 161}, [8322] = {.lex_state = 0, .external_lex_state = 177}, [8323] = {.lex_state = 3, .external_lex_state = 172}, [8324] = {.lex_state = 4, .external_lex_state = 161}, [8325] = {.lex_state = 0, .external_lex_state = 177}, [8326] = {.lex_state = 0, .external_lex_state = 177}, [8327] = {.lex_state = 0, .external_lex_state = 177}, [8328] = {.lex_state = 0, .external_lex_state = 177}, [8329] = {.lex_state = 0, .external_lex_state = 177}, [8330] = {.lex_state = 4, .external_lex_state = 161}, [8331] = {.lex_state = 4, .external_lex_state = 182}, [8332] = {.lex_state = 4, .external_lex_state = 161}, [8333] = {.lex_state = 4, .external_lex_state = 161}, [8334] = {.lex_state = 0, .external_lex_state = 177}, [8335] = {.lex_state = 3, .external_lex_state = 166}, [8336] = {.lex_state = 0, .external_lex_state = 177}, [8337] = {.lex_state = 4, .external_lex_state = 182}, [8338] = {.lex_state = 4, .external_lex_state = 182}, [8339] = {.lex_state = 4, .external_lex_state = 182}, [8340] = {.lex_state = 1, .external_lex_state = 161}, [8341] = {.lex_state = 0, .external_lex_state = 177}, [8342] = {.lex_state = 18, .external_lex_state = 156}, [8343] = {.lex_state = 4, .external_lex_state = 182}, [8344] = {.lex_state = 4, .external_lex_state = 182}, [8345] = {.lex_state = 4, .external_lex_state = 182}, [8346] = {.lex_state = 3, .external_lex_state = 172}, [8347] = {.lex_state = 0, .external_lex_state = 177}, [8348] = {.lex_state = 0, .external_lex_state = 177}, [8349] = {.lex_state = 0, .external_lex_state = 177}, [8350] = {.lex_state = 0, .external_lex_state = 177}, [8351] = {.lex_state = 0, .external_lex_state = 177}, [8352] = {.lex_state = 0, .external_lex_state = 177}, [8353] = {.lex_state = 0, .external_lex_state = 177}, [8354] = {.lex_state = 0, .external_lex_state = 177}, [8355] = {.lex_state = 3, .external_lex_state = 163}, [8356] = {.lex_state = 4, .external_lex_state = 183}, [8357] = {.lex_state = 3, .external_lex_state = 163}, [8358] = {.lex_state = 3, .external_lex_state = 163}, [8359] = {.lex_state = 3, .external_lex_state = 163}, [8360] = {.lex_state = 4, .external_lex_state = 183}, [8361] = {.lex_state = 4, .external_lex_state = 183}, [8362] = {.lex_state = 4, .external_lex_state = 183}, [8363] = {.lex_state = 4, .external_lex_state = 183}, [8364] = {.lex_state = 8, .external_lex_state = 141}, [8365] = {.lex_state = 4, .external_lex_state = 183}, [8366] = {.lex_state = 0, .external_lex_state = 184}, [8367] = {.lex_state = 4, .external_lex_state = 185}, [8368] = {.lex_state = 4, .external_lex_state = 185}, [8369] = {.lex_state = 3, .external_lex_state = 163}, [8370] = {.lex_state = 3, .external_lex_state = 163}, [8371] = {.lex_state = 3, .external_lex_state = 163}, [8372] = {.lex_state = 8, .external_lex_state = 141}, [8373] = {.lex_state = 3, .external_lex_state = 163}, [8374] = {.lex_state = 3, .external_lex_state = 163}, [8375] = {.lex_state = 3, .external_lex_state = 163}, [8376] = {.lex_state = 3, .external_lex_state = 163}, [8377] = {.lex_state = 4, .external_lex_state = 183}, [8378] = {.lex_state = 8, .external_lex_state = 141}, [8379] = {.lex_state = 3, .external_lex_state = 163}, [8380] = {.lex_state = 4, .external_lex_state = 185}, [8381] = {.lex_state = 4, .external_lex_state = 185}, [8382] = {.lex_state = 3, .external_lex_state = 163}, [8383] = {.lex_state = 8, .external_lex_state = 176}, [8384] = {.lex_state = 3, .external_lex_state = 163}, [8385] = {.lex_state = 3, .external_lex_state = 163}, [8386] = {.lex_state = 3, .external_lex_state = 163}, [8387] = {.lex_state = 3, .external_lex_state = 163}, [8388] = {.lex_state = 4, .external_lex_state = 185}, [8389] = {.lex_state = 3, .external_lex_state = 166}, [8390] = {.lex_state = 4, .external_lex_state = 185}, [8391] = {.lex_state = 3, .external_lex_state = 91}, [8392] = {.lex_state = 4, .external_lex_state = 185}, [8393] = {.lex_state = 4, .external_lex_state = 185}, [8394] = {.lex_state = 4, .external_lex_state = 183}, [8395] = {.lex_state = 3, .external_lex_state = 163}, [8396] = {.lex_state = 4, .external_lex_state = 185}, [8397] = {.lex_state = 4, .external_lex_state = 183}, [8398] = {.lex_state = 3, .external_lex_state = 163}, [8399] = {.lex_state = 8, .external_lex_state = 176}, [8400] = {.lex_state = 3, .external_lex_state = 163}, [8401] = {.lex_state = 3, .external_lex_state = 163}, [8402] = {.lex_state = 3, .external_lex_state = 166}, [8403] = {.lex_state = 0, .external_lex_state = 161}, [8404] = {.lex_state = 0, .external_lex_state = 166}, [8405] = {.lex_state = 8, .external_lex_state = 141}, [8406] = {.lex_state = 8, .external_lex_state = 141}, [8407] = {.lex_state = 8, .external_lex_state = 141}, [8408] = {.lex_state = 8, .external_lex_state = 141}, [8409] = {.lex_state = 8, .external_lex_state = 141}, [8410] = {.lex_state = 4, .external_lex_state = 175}, [8411] = {.lex_state = 8, .external_lex_state = 141}, [8412] = {.lex_state = 8, .external_lex_state = 141}, [8413] = {.lex_state = 8, .external_lex_state = 141}, [8414] = {.lex_state = 8, .external_lex_state = 141}, [8415] = {.lex_state = 8, .external_lex_state = 141}, [8416] = {.lex_state = 8, .external_lex_state = 141}, [8417] = {.lex_state = 8, .external_lex_state = 141}, [8418] = {.lex_state = 8, .external_lex_state = 141}, [8419] = {.lex_state = 4, .external_lex_state = 186}, [8420] = {.lex_state = 8, .external_lex_state = 141}, [8421] = {.lex_state = 8, .external_lex_state = 141}, [8422] = {.lex_state = 8, .external_lex_state = 141}, [8423] = {.lex_state = 8, .external_lex_state = 141}, [8424] = {.lex_state = 4, .external_lex_state = 175}, [8425] = {.lex_state = 8, .external_lex_state = 141}, [8426] = {.lex_state = 8, .external_lex_state = 141}, [8427] = {.lex_state = 8, .external_lex_state = 141}, [8428] = {.lex_state = 8, .external_lex_state = 141}, [8429] = {.lex_state = 8, .external_lex_state = 141}, [8430] = {.lex_state = 8, .external_lex_state = 141}, [8431] = {.lex_state = 8, .external_lex_state = 141}, [8432] = {.lex_state = 8, .external_lex_state = 141}, [8433] = {.lex_state = 8, .external_lex_state = 141}, [8434] = {.lex_state = 0, .external_lex_state = 166}, [8435] = {.lex_state = 8, .external_lex_state = 141}, [8436] = {.lex_state = 8, .external_lex_state = 141}, [8437] = {.lex_state = 0, .external_lex_state = 161}, [8438] = {.lex_state = 8, .external_lex_state = 141}, [8439] = {.lex_state = 0, .external_lex_state = 161}, [8440] = {.lex_state = 8, .external_lex_state = 141}, [8441] = {.lex_state = 8, .external_lex_state = 141}, [8442] = {.lex_state = 0, .external_lex_state = 166}, [8443] = {.lex_state = 8, .external_lex_state = 141}, [8444] = {.lex_state = 8, .external_lex_state = 141}, [8445] = {.lex_state = 8, .external_lex_state = 141}, [8446] = {.lex_state = 8, .external_lex_state = 141}, [8447] = {.lex_state = 0, .external_lex_state = 161}, [8448] = {.lex_state = 8, .external_lex_state = 141}, [8449] = {.lex_state = 8, .external_lex_state = 141}, [8450] = {.lex_state = 8, .external_lex_state = 141}, [8451] = {.lex_state = 8, .external_lex_state = 141}, [8452] = {.lex_state = 8, .external_lex_state = 141}, [8453] = {.lex_state = 8, .external_lex_state = 141}, [8454] = {.lex_state = 8, .external_lex_state = 141}, [8455] = {.lex_state = 8, .external_lex_state = 141}, [8456] = {.lex_state = 0, .external_lex_state = 161}, [8457] = {.lex_state = 0, .external_lex_state = 161}, [8458] = {.lex_state = 4, .external_lex_state = 183}, [8459] = {.lex_state = 0, .external_lex_state = 166}, [8460] = {.lex_state = 8, .external_lex_state = 141}, [8461] = {.lex_state = 8, .external_lex_state = 141}, [8462] = {.lex_state = 8, .external_lex_state = 141}, [8463] = {.lex_state = 0, .external_lex_state = 166}, [8464] = {.lex_state = 8, .external_lex_state = 141}, [8465] = {.lex_state = 0, .external_lex_state = 161}, [8466] = {.lex_state = 0, .external_lex_state = 161}, [8467] = {.lex_state = 8, .external_lex_state = 141}, [8468] = {.lex_state = 8, .external_lex_state = 141}, [8469] = {.lex_state = 8, .external_lex_state = 141}, [8470] = {.lex_state = 8, .external_lex_state = 141}, [8471] = {.lex_state = 0, .external_lex_state = 174}, [8472] = {.lex_state = 0, .external_lex_state = 161}, [8473] = {.lex_state = 8, .external_lex_state = 141}, [8474] = {.lex_state = 8, .external_lex_state = 141}, [8475] = {.lex_state = 0, .external_lex_state = 174}, [8476] = {.lex_state = 0, .external_lex_state = 174}, [8477] = {.lex_state = 0, .external_lex_state = 174}, [8478] = {.lex_state = 8, .external_lex_state = 141}, [8479] = {.lex_state = 8, .external_lex_state = 141}, [8480] = {.lex_state = 8, .external_lex_state = 141}, [8481] = {.lex_state = 8, .external_lex_state = 141}, [8482] = {.lex_state = 8, .external_lex_state = 141}, [8483] = {.lex_state = 4, .external_lex_state = 175}, [8484] = {.lex_state = 8, .external_lex_state = 141}, [8485] = {.lex_state = 8, .external_lex_state = 141}, [8486] = {.lex_state = 0, .external_lex_state = 161}, [8487] = {.lex_state = 8, .external_lex_state = 141}, [8488] = {.lex_state = 8, .external_lex_state = 141}, [8489] = {.lex_state = 0, .external_lex_state = 161}, [8490] = {.lex_state = 8, .external_lex_state = 141}, [8491] = {.lex_state = 8, .external_lex_state = 141}, [8492] = {.lex_state = 8, .external_lex_state = 141}, [8493] = {.lex_state = 0, .external_lex_state = 174}, [8494] = {.lex_state = 8, .external_lex_state = 141}, [8495] = {.lex_state = 8, .external_lex_state = 141}, [8496] = {.lex_state = 0, .external_lex_state = 161}, [8497] = {.lex_state = 0, .external_lex_state = 184}, [8498] = {.lex_state = 8, .external_lex_state = 141}, [8499] = {.lex_state = 8, .external_lex_state = 141}, [8500] = {.lex_state = 8, .external_lex_state = 141}, [8501] = {.lex_state = 0, .external_lex_state = 184}, [8502] = {.lex_state = 0, .external_lex_state = 161}, [8503] = {.lex_state = 8, .external_lex_state = 141}, [8504] = {.lex_state = 0, .external_lex_state = 174}, [8505] = {.lex_state = 8, .external_lex_state = 141}, [8506] = {.lex_state = 0, .external_lex_state = 166}, [8507] = {.lex_state = 8, .external_lex_state = 141}, [8508] = {.lex_state = 8, .external_lex_state = 141}, [8509] = {.lex_state = 8, .external_lex_state = 141}, [8510] = {.lex_state = 8, .external_lex_state = 141}, [8511] = {.lex_state = 0, .external_lex_state = 161}, [8512] = {.lex_state = 8, .external_lex_state = 141}, [8513] = {.lex_state = 8, .external_lex_state = 141}, [8514] = {.lex_state = 8, .external_lex_state = 141}, [8515] = {.lex_state = 8, .external_lex_state = 141}, [8516] = {.lex_state = 8, .external_lex_state = 141}, [8517] = {.lex_state = 8, .external_lex_state = 141}, [8518] = {.lex_state = 8, .external_lex_state = 141}, [8519] = {.lex_state = 0, .external_lex_state = 161}, [8520] = {.lex_state = 0, .external_lex_state = 184}, [8521] = {.lex_state = 4, .external_lex_state = 175}, [8522] = {.lex_state = 8, .external_lex_state = 141}, [8523] = {.lex_state = 0, .external_lex_state = 161}, [8524] = {.lex_state = 8, .external_lex_state = 141}, [8525] = {.lex_state = 8, .external_lex_state = 141}, [8526] = {.lex_state = 8, .external_lex_state = 141}, [8527] = {.lex_state = 8, .external_lex_state = 141}, [8528] = {.lex_state = 8, .external_lex_state = 141}, [8529] = {.lex_state = 8, .external_lex_state = 141}, [8530] = {.lex_state = 0, .external_lex_state = 161}, [8531] = {.lex_state = 8, .external_lex_state = 141}, [8532] = {.lex_state = 8, .external_lex_state = 141}, [8533] = {.lex_state = 0, .external_lex_state = 161}, [8534] = {.lex_state = 0, .external_lex_state = 161}, [8535] = {.lex_state = 0, .external_lex_state = 161}, [8536] = {.lex_state = 8, .external_lex_state = 141}, [8537] = {.lex_state = 0, .external_lex_state = 161}, [8538] = {.lex_state = 0, .external_lex_state = 184}, [8539] = {.lex_state = 0, .external_lex_state = 184}, [8540] = {.lex_state = 4, .external_lex_state = 175}, [8541] = {.lex_state = 0, .external_lex_state = 184}, [8542] = {.lex_state = 0, .external_lex_state = 161}, [8543] = {.lex_state = 8, .external_lex_state = 141}, [8544] = {.lex_state = 8, .external_lex_state = 141}, [8545] = {.lex_state = 8, .external_lex_state = 141}, [8546] = {.lex_state = 8, .external_lex_state = 141}, [8547] = {.lex_state = 4, .external_lex_state = 175}, [8548] = {.lex_state = 8, .external_lex_state = 141}, [8549] = {.lex_state = 0, .external_lex_state = 184}, [8550] = {.lex_state = 0, .external_lex_state = 184}, [8551] = {.lex_state = 8, .external_lex_state = 141}, [8552] = {.lex_state = 3, .external_lex_state = 169}, [8553] = {.lex_state = 3, .external_lex_state = 161}, [8554] = {.lex_state = 3, .external_lex_state = 161}, [8555] = {.lex_state = 3, .external_lex_state = 161}, [8556] = {.lex_state = 3, .external_lex_state = 161}, [8557] = {.lex_state = 3, .external_lex_state = 161}, [8558] = {.lex_state = 3, .external_lex_state = 161}, [8559] = {.lex_state = 3, .external_lex_state = 161}, [8560] = {.lex_state = 3, .external_lex_state = 161}, [8561] = {.lex_state = 3, .external_lex_state = 169}, [8562] = {.lex_state = 8, .external_lex_state = 141}, [8563] = {.lex_state = 3, .external_lex_state = 169}, [8564] = {.lex_state = 3, .external_lex_state = 169}, [8565] = {.lex_state = 0, .external_lex_state = 187}, [8566] = {.lex_state = 3, .external_lex_state = 169}, [8567] = {.lex_state = 8, .external_lex_state = 141}, [8568] = {.lex_state = 8, .external_lex_state = 141}, [8569] = {.lex_state = 3, .external_lex_state = 169}, [8570] = {.lex_state = 3, .external_lex_state = 169}, [8571] = {.lex_state = 8, .external_lex_state = 141}, [8572] = {.lex_state = 3, .external_lex_state = 169}, [8573] = {.lex_state = 8, .external_lex_state = 133}, [8574] = {.lex_state = 0, .external_lex_state = 161}, [8575] = {.lex_state = 3, .external_lex_state = 169}, [8576] = {.lex_state = 3, .external_lex_state = 169}, [8577] = {.lex_state = 3, .external_lex_state = 169}, [8578] = {.lex_state = 3, .external_lex_state = 169}, [8579] = {.lex_state = 3, .external_lex_state = 169}, [8580] = {.lex_state = 3, .external_lex_state = 169}, [8581] = {.lex_state = 3, .external_lex_state = 169}, [8582] = {.lex_state = 3, .external_lex_state = 169}, [8583] = {.lex_state = 3, .external_lex_state = 169}, [8584] = {.lex_state = 10, .external_lex_state = 156}, [8585] = {.lex_state = 10, .external_lex_state = 156}, [8586] = {.lex_state = 10, .external_lex_state = 156}, [8587] = {.lex_state = 10, .external_lex_state = 156}, [8588] = {.lex_state = 10, .external_lex_state = 156}, [8589] = {.lex_state = 10, .external_lex_state = 156}, [8590] = {.lex_state = 10, .external_lex_state = 156}, [8591] = {.lex_state = 10, .external_lex_state = 156}, [8592] = {.lex_state = 3, .external_lex_state = 161}, [8593] = {.lex_state = 3, .external_lex_state = 169}, [8594] = {.lex_state = 10, .external_lex_state = 156}, [8595] = {.lex_state = 10, .external_lex_state = 156}, [8596] = {.lex_state = 3, .external_lex_state = 169}, [8597] = {.lex_state = 10, .external_lex_state = 156}, [8598] = {.lex_state = 3, .external_lex_state = 169}, [8599] = {.lex_state = 10, .external_lex_state = 156}, [8600] = {.lex_state = 10, .external_lex_state = 156}, [8601] = {.lex_state = 10, .external_lex_state = 156}, [8602] = {.lex_state = 10, .external_lex_state = 156}, [8603] = {.lex_state = 10, .external_lex_state = 156}, [8604] = {.lex_state = 10, .external_lex_state = 156}, [8605] = {.lex_state = 10, .external_lex_state = 156}, [8606] = {.lex_state = 10, .external_lex_state = 156}, [8607] = {.lex_state = 3, .external_lex_state = 169}, [8608] = {.lex_state = 0, .external_lex_state = 161}, [8609] = {.lex_state = 4, .external_lex_state = 170}, [8610] = {.lex_state = 4, .external_lex_state = 166}, [8611] = {.lex_state = 4, .external_lex_state = 166}, [8612] = {.lex_state = 4, .external_lex_state = 170}, [8613] = {.lex_state = 8, .external_lex_state = 141}, [8614] = {.lex_state = 3, .external_lex_state = 156}, [8615] = {.lex_state = 8, .external_lex_state = 141}, [8616] = {.lex_state = 8, .external_lex_state = 141}, [8617] = {.lex_state = 4, .external_lex_state = 166}, [8618] = {.lex_state = 4, .external_lex_state = 170}, [8619] = {.lex_state = 3, .external_lex_state = 156}, [8620] = {.lex_state = 4, .external_lex_state = 170}, [8621] = {.lex_state = 4, .external_lex_state = 166}, [8622] = {.lex_state = 0, .external_lex_state = 166}, [8623] = {.lex_state = 4, .external_lex_state = 170}, [8624] = {.lex_state = 0, .external_lex_state = 188}, [8625] = {.lex_state = 0, .external_lex_state = 177}, [8626] = {.lex_state = 0, .external_lex_state = 161}, [8627] = {.lex_state = 0, .external_lex_state = 188}, [8628] = {.lex_state = 0, .external_lex_state = 189}, [8629] = {.lex_state = 4, .external_lex_state = 186}, [8630] = {.lex_state = 0, .external_lex_state = 188}, [8631] = {.lex_state = 0, .external_lex_state = 166}, [8632] = {.lex_state = 0, .external_lex_state = 161}, [8633] = {.lex_state = 3, .external_lex_state = 156}, [8634] = {.lex_state = 4, .external_lex_state = 170}, [8635] = {.lex_state = 0, .external_lex_state = 166}, [8636] = {.lex_state = 0, .external_lex_state = 161}, [8637] = {.lex_state = 0, .external_lex_state = 166}, [8638] = {.lex_state = 3, .external_lex_state = 156}, [8639] = {.lex_state = 0, .external_lex_state = 177}, [8640] = {.lex_state = 0, .external_lex_state = 166}, [8641] = {.lex_state = 0, .external_lex_state = 161}, [8642] = {.lex_state = 3, .external_lex_state = 156}, [8643] = {.lex_state = 4, .external_lex_state = 166}, [8644] = {.lex_state = 0, .external_lex_state = 166}, [8645] = {.lex_state = 0, .external_lex_state = 190}, [8646] = {.lex_state = 0, .external_lex_state = 161}, [8647] = {.lex_state = 3, .external_lex_state = 156}, [8648] = {.lex_state = 4, .external_lex_state = 170}, [8649] = {.lex_state = 0, .external_lex_state = 166}, [8650] = {.lex_state = 4, .external_lex_state = 170}, [8651] = {.lex_state = 4, .external_lex_state = 170}, [8652] = {.lex_state = 4, .external_lex_state = 170}, [8653] = {.lex_state = 3, .external_lex_state = 156}, [8654] = {.lex_state = 8, .external_lex_state = 141}, [8655] = {.lex_state = 4, .external_lex_state = 170}, [8656] = {.lex_state = 0, .external_lex_state = 166}, [8657] = {.lex_state = 0, .external_lex_state = 161}, [8658] = {.lex_state = 4, .external_lex_state = 186}, [8659] = {.lex_state = 3, .external_lex_state = 156}, [8660] = {.lex_state = 4, .external_lex_state = 170}, [8661] = {.lex_state = 0, .external_lex_state = 188}, [8662] = {.lex_state = 4, .external_lex_state = 170}, [8663] = {.lex_state = 0, .external_lex_state = 166}, [8664] = {.lex_state = 4, .external_lex_state = 170}, [8665] = {.lex_state = 4, .external_lex_state = 170}, [8666] = {.lex_state = 3, .external_lex_state = 156}, [8667] = {.lex_state = 4, .external_lex_state = 170}, [8668] = {.lex_state = 0, .external_lex_state = 190}, [8669] = {.lex_state = 0, .external_lex_state = 166}, [8670] = {.lex_state = 0, .external_lex_state = 161}, [8671] = {.lex_state = 3, .external_lex_state = 191}, [8672] = {.lex_state = 3, .external_lex_state = 156}, [8673] = {.lex_state = 0, .external_lex_state = 166}, [8674] = {.lex_state = 0, .external_lex_state = 161}, [8675] = {.lex_state = 3, .external_lex_state = 156}, [8676] = {.lex_state = 0, .external_lex_state = 166}, [8677] = {.lex_state = 0, .external_lex_state = 161}, [8678] = {.lex_state = 0, .external_lex_state = 166}, [8679] = {.lex_state = 0, .external_lex_state = 161}, [8680] = {.lex_state = 0, .external_lex_state = 177}, [8681] = {.lex_state = 0, .external_lex_state = 166}, [8682] = {.lex_state = 0, .external_lex_state = 161}, [8683] = {.lex_state = 0, .external_lex_state = 177}, [8684] = {.lex_state = 4, .external_lex_state = 170}, [8685] = {.lex_state = 0, .external_lex_state = 161}, [8686] = {.lex_state = 0, .external_lex_state = 161}, [8687] = {.lex_state = 0, .external_lex_state = 161}, [8688] = {.lex_state = 0, .external_lex_state = 161}, [8689] = {.lex_state = 0, .external_lex_state = 177}, [8690] = {.lex_state = 0, .external_lex_state = 161}, [8691] = {.lex_state = 0, .external_lex_state = 161}, [8692] = {.lex_state = 0, .external_lex_state = 161}, [8693] = {.lex_state = 4, .external_lex_state = 166}, [8694] = {.lex_state = 0, .external_lex_state = 161}, [8695] = {.lex_state = 0, .external_lex_state = 161}, [8696] = {.lex_state = 0, .external_lex_state = 179}, [8697] = {.lex_state = 0, .external_lex_state = 179}, [8698] = {.lex_state = 4, .external_lex_state = 170}, [8699] = {.lex_state = 0, .external_lex_state = 179}, [8700] = {.lex_state = 0, .external_lex_state = 180}, [8701] = {.lex_state = 0, .external_lex_state = 180}, [8702] = {.lex_state = 0, .external_lex_state = 180}, [8703] = {.lex_state = 0, .external_lex_state = 180}, [8704] = {.lex_state = 0, .external_lex_state = 180}, [8705] = {.lex_state = 0, .external_lex_state = 180}, [8706] = {.lex_state = 0, .external_lex_state = 179}, [8707] = {.lex_state = 4, .external_lex_state = 170}, [8708] = {.lex_state = 0, .external_lex_state = 179}, [8709] = {.lex_state = 4, .external_lex_state = 166}, [8710] = {.lex_state = 0, .external_lex_state = 179}, [8711] = {.lex_state = 4, .external_lex_state = 170}, [8712] = {.lex_state = 3, .external_lex_state = 191}, [8713] = {.lex_state = 4, .external_lex_state = 186}, [8714] = {.lex_state = 4, .external_lex_state = 170}, [8715] = {.lex_state = 8, .external_lex_state = 141}, [8716] = {.lex_state = 8, .external_lex_state = 141}, [8717] = {.lex_state = 8, .external_lex_state = 141}, [8718] = {.lex_state = 0, .external_lex_state = 177}, [8719] = {.lex_state = 0, .external_lex_state = 161}, [8720] = {.lex_state = 4, .external_lex_state = 192}, [8721] = {.lex_state = 3, .external_lex_state = 173}, [8722] = {.lex_state = 4, .external_lex_state = 186}, [8723] = {.lex_state = 4, .external_lex_state = 192}, [8724] = {.lex_state = 4, .external_lex_state = 192}, [8725] = {.lex_state = 3, .external_lex_state = 181}, [8726] = {.lex_state = 3, .external_lex_state = 181}, [8727] = {.lex_state = 4, .external_lex_state = 186}, [8728] = {.lex_state = 4, .external_lex_state = 192}, [8729] = {.lex_state = 3, .external_lex_state = 181}, [8730] = {.lex_state = 3, .external_lex_state = 181}, [8731] = {.lex_state = 0, .external_lex_state = 156}, [8732] = {.lex_state = 3, .external_lex_state = 181}, [8733] = {.lex_state = 3, .external_lex_state = 181}, [8734] = {.lex_state = 3, .external_lex_state = 181}, [8735] = {.lex_state = 3, .external_lex_state = 173}, [8736] = {.lex_state = 8, .external_lex_state = 193}, [8737] = {.lex_state = 3, .external_lex_state = 173}, [8738] = {.lex_state = 3, .external_lex_state = 181}, [8739] = {.lex_state = 3, .external_lex_state = 181}, [8740] = {.lex_state = 3, .external_lex_state = 181}, [8741] = {.lex_state = 3, .external_lex_state = 181}, [8742] = {.lex_state = 3, .external_lex_state = 181}, [8743] = {.lex_state = 3, .external_lex_state = 181}, [8744] = {.lex_state = 4, .external_lex_state = 192}, [8745] = {.lex_state = 3, .external_lex_state = 173}, [8746] = {.lex_state = 4, .external_lex_state = 186}, [8747] = {.lex_state = 3, .external_lex_state = 156}, [8748] = {.lex_state = 3, .external_lex_state = 173}, [8749] = {.lex_state = 3, .external_lex_state = 173}, [8750] = {.lex_state = 3, .external_lex_state = 173}, [8751] = {.lex_state = 0, .external_lex_state = 156}, [8752] = {.lex_state = 4, .external_lex_state = 192}, [8753] = {.lex_state = 3, .external_lex_state = 173}, [8754] = {.lex_state = 3, .external_lex_state = 173}, [8755] = {.lex_state = 3, .external_lex_state = 173}, [8756] = {.lex_state = 3, .external_lex_state = 173}, [8757] = {.lex_state = 4, .external_lex_state = 194}, [8758] = {.lex_state = 3, .external_lex_state = 173}, [8759] = {.lex_state = 3, .external_lex_state = 156}, [8760] = {.lex_state = 4, .external_lex_state = 194}, [8761] = {.lex_state = 3, .external_lex_state = 173}, [8762] = {.lex_state = 4, .external_lex_state = 186}, [8763] = {.lex_state = 3, .external_lex_state = 173}, [8764] = {.lex_state = 3, .external_lex_state = 173}, [8765] = {.lex_state = 0, .external_lex_state = 156}, [8766] = {.lex_state = 3, .external_lex_state = 173}, [8767] = {.lex_state = 3, .external_lex_state = 173}, [8768] = {.lex_state = 3, .external_lex_state = 173}, [8769] = {.lex_state = 8, .external_lex_state = 171}, [8770] = {.lex_state = 3, .external_lex_state = 173}, [8771] = {.lex_state = 4, .external_lex_state = 192}, [8772] = {.lex_state = 3, .external_lex_state = 173}, [8773] = {.lex_state = 3, .external_lex_state = 173}, [8774] = {.lex_state = 0, .external_lex_state = 166}, [8775] = {.lex_state = 4, .external_lex_state = 182}, [8776] = {.lex_state = 4, .external_lex_state = 182}, [8777] = {.lex_state = 4, .external_lex_state = 182}, [8778] = {.lex_state = 4, .external_lex_state = 182}, [8779] = {.lex_state = 0, .external_lex_state = 188}, [8780] = {.lex_state = 0, .external_lex_state = 166}, [8781] = {.lex_state = 0, .external_lex_state = 166}, [8782] = {.lex_state = 4, .external_lex_state = 182}, [8783] = {.lex_state = 0, .external_lex_state = 188}, [8784] = {.lex_state = 0, .external_lex_state = 188}, [8785] = {.lex_state = 3, .external_lex_state = 156}, [8786] = {.lex_state = 0, .external_lex_state = 166}, [8787] = {.lex_state = 0, .external_lex_state = 166}, [8788] = {.lex_state = 0, .external_lex_state = 166}, [8789] = {.lex_state = 0, .external_lex_state = 166}, [8790] = {.lex_state = 0, .external_lex_state = 166}, [8791] = {.lex_state = 0, .external_lex_state = 166}, [8792] = {.lex_state = 0, .external_lex_state = 166}, [8793] = {.lex_state = 4, .external_lex_state = 161}, [8794] = {.lex_state = 4, .external_lex_state = 161}, [8795] = {.lex_state = 4, .external_lex_state = 161}, [8796] = {.lex_state = 4, .external_lex_state = 161}, [8797] = {.lex_state = 4, .external_lex_state = 195}, [8798] = {.lex_state = 0, .external_lex_state = 187}, [8799] = {.lex_state = 4, .external_lex_state = 161}, [8800] = {.lex_state = 4, .external_lex_state = 161}, [8801] = {.lex_state = 4, .external_lex_state = 195}, [8802] = {.lex_state = 0, .external_lex_state = 166}, [8803] = {.lex_state = 3, .external_lex_state = 156}, [8804] = {.lex_state = 4, .external_lex_state = 195}, [8805] = {.lex_state = 0, .external_lex_state = 166}, [8806] = {.lex_state = 0, .external_lex_state = 166}, [8807] = {.lex_state = 0, .external_lex_state = 187}, [8808] = {.lex_state = 0, .external_lex_state = 166}, [8809] = {.lex_state = 0, .external_lex_state = 196}, [8810] = {.lex_state = 3, .external_lex_state = 156}, [8811] = {.lex_state = 0, .external_lex_state = 166}, [8812] = {.lex_state = 0, .external_lex_state = 166}, [8813] = {.lex_state = 0, .external_lex_state = 187}, [8814] = {.lex_state = 0, .external_lex_state = 166}, [8815] = {.lex_state = 0, .external_lex_state = 187}, [8816] = {.lex_state = 0, .external_lex_state = 166}, [8817] = {.lex_state = 0, .external_lex_state = 166}, [8818] = {.lex_state = 4, .external_lex_state = 182}, [8819] = {.lex_state = 3, .external_lex_state = 156}, [8820] = {.lex_state = 0, .external_lex_state = 166}, [8821] = {.lex_state = 0, .external_lex_state = 166}, [8822] = {.lex_state = 0, .external_lex_state = 188}, [8823] = {.lex_state = 0, .external_lex_state = 166}, [8824] = {.lex_state = 0, .external_lex_state = 166}, [8825] = {.lex_state = 0, .external_lex_state = 166}, [8826] = {.lex_state = 0, .external_lex_state = 166}, [8827] = {.lex_state = 0, .external_lex_state = 166}, [8828] = {.lex_state = 0, .external_lex_state = 166}, [8829] = {.lex_state = 0, .external_lex_state = 166}, [8830] = {.lex_state = 0, .external_lex_state = 166}, [8831] = {.lex_state = 0, .external_lex_state = 166}, [8832] = {.lex_state = 0, .external_lex_state = 166}, [8833] = {.lex_state = 0, .external_lex_state = 189}, [8834] = {.lex_state = 0, .external_lex_state = 166}, [8835] = {.lex_state = 0, .external_lex_state = 166}, [8836] = {.lex_state = 0, .external_lex_state = 166}, [8837] = {.lex_state = 0, .external_lex_state = 166}, [8838] = {.lex_state = 3, .external_lex_state = 156}, [8839] = {.lex_state = 0, .external_lex_state = 187}, [8840] = {.lex_state = 0, .external_lex_state = 166}, [8841] = {.lex_state = 0, .external_lex_state = 166}, [8842] = {.lex_state = 0, .external_lex_state = 166}, [8843] = {.lex_state = 0, .external_lex_state = 166}, [8844] = {.lex_state = 0, .external_lex_state = 187}, [8845] = {.lex_state = 0, .external_lex_state = 166}, [8846] = {.lex_state = 0, .external_lex_state = 187}, [8847] = {.lex_state = 0, .external_lex_state = 196}, [8848] = {.lex_state = 0, .external_lex_state = 156}, [8849] = {.lex_state = 0, .external_lex_state = 166}, [8850] = {.lex_state = 0, .external_lex_state = 166}, [8851] = {.lex_state = 0, .external_lex_state = 166}, [8852] = {.lex_state = 0, .external_lex_state = 166}, [8853] = {.lex_state = 0, .external_lex_state = 166}, [8854] = {.lex_state = 0, .external_lex_state = 166}, [8855] = {.lex_state = 0, .external_lex_state = 166}, [8856] = {.lex_state = 4, .external_lex_state = 186}, [8857] = {.lex_state = 0, .external_lex_state = 166}, [8858] = {.lex_state = 0, .external_lex_state = 166}, [8859] = {.lex_state = 4, .external_lex_state = 183}, [8860] = {.lex_state = 3, .external_lex_state = 191}, [8861] = {.lex_state = 3, .external_lex_state = 172}, [8862] = {.lex_state = 4, .external_lex_state = 185}, [8863] = {.lex_state = 3, .external_lex_state = 172}, [8864] = {.lex_state = 3, .external_lex_state = 172}, [8865] = {.lex_state = 3, .external_lex_state = 187}, [8866] = {.lex_state = 3, .external_lex_state = 187}, [8867] = {.lex_state = 1, .external_lex_state = 156}, [8868] = {.lex_state = 3, .external_lex_state = 191}, [8869] = {.lex_state = 3, .external_lex_state = 172}, [8870] = {.lex_state = 1, .external_lex_state = 156}, [8871] = {.lex_state = 3, .external_lex_state = 197}, [8872] = {.lex_state = 3, .external_lex_state = 172}, [8873] = {.lex_state = 3, .external_lex_state = 191}, [8874] = {.lex_state = 3, .external_lex_state = 172}, [8875] = {.lex_state = 4, .external_lex_state = 183}, [8876] = {.lex_state = 3, .external_lex_state = 156}, [8877] = {.lex_state = 0, .external_lex_state = 187}, [8878] = {.lex_state = 3, .external_lex_state = 172}, [8879] = {.lex_state = 3, .external_lex_state = 197}, [8880] = {.lex_state = 3, .external_lex_state = 156}, [8881] = {.lex_state = 4, .external_lex_state = 185}, [8882] = {.lex_state = 3, .external_lex_state = 197}, [8883] = {.lex_state = 4, .external_lex_state = 194}, [8884] = {.lex_state = 1, .external_lex_state = 156}, [8885] = {.lex_state = 4, .external_lex_state = 183}, [8886] = {.lex_state = 1, .external_lex_state = 156}, [8887] = {.lex_state = 3, .external_lex_state = 172}, [8888] = {.lex_state = 4, .external_lex_state = 194}, [8889] = {.lex_state = 3, .external_lex_state = 172}, [8890] = {.lex_state = 3, .external_lex_state = 187}, [8891] = {.lex_state = 3, .external_lex_state = 191}, [8892] = {.lex_state = 3, .external_lex_state = 191}, [8893] = {.lex_state = 3, .external_lex_state = 191}, [8894] = {.lex_state = 3, .external_lex_state = 172}, [8895] = {.lex_state = 3, .external_lex_state = 191}, [8896] = {.lex_state = 4, .external_lex_state = 194}, [8897] = {.lex_state = 0, .external_lex_state = 191}, [8898] = {.lex_state = 0, .external_lex_state = 156}, [8899] = {.lex_state = 0, .external_lex_state = 198}, [8900] = {.lex_state = 4, .external_lex_state = 183}, [8901] = {.lex_state = 4, .external_lex_state = 183}, [8902] = {.lex_state = 3, .external_lex_state = 191}, [8903] = {.lex_state = 3, .external_lex_state = 197}, [8904] = {.lex_state = 3, .external_lex_state = 172}, [8905] = {.lex_state = 3, .external_lex_state = 191}, [8906] = {.lex_state = 3, .external_lex_state = 172}, [8907] = {.lex_state = 0, .external_lex_state = 156}, [8908] = {.lex_state = 0, .external_lex_state = 199}, [8909] = {.lex_state = 0, .external_lex_state = 189}, [8910] = {.lex_state = 3, .external_lex_state = 191}, [8911] = {.lex_state = 0, .external_lex_state = 187}, [8912] = {.lex_state = 1, .external_lex_state = 156}, [8913] = {.lex_state = 1, .external_lex_state = 156}, [8914] = {.lex_state = 4, .external_lex_state = 183}, [8915] = {.lex_state = 4, .external_lex_state = 185}, [8916] = {.lex_state = 3, .external_lex_state = 172}, [8917] = {.lex_state = 0, .external_lex_state = 200}, [8918] = {.lex_state = 3, .external_lex_state = 172}, [8919] = {.lex_state = 3, .external_lex_state = 191}, [8920] = {.lex_state = 0, .external_lex_state = 156}, [8921] = {.lex_state = 0, .external_lex_state = 201}, [8922] = {.lex_state = 0, .external_lex_state = 189}, [8923] = {.lex_state = 3, .external_lex_state = 172}, [8924] = {.lex_state = 3, .external_lex_state = 172}, [8925] = {.lex_state = 3, .external_lex_state = 197}, [8926] = {.lex_state = 3, .external_lex_state = 172}, [8927] = {.lex_state = 3, .external_lex_state = 191}, [8928] = {.lex_state = 0, .external_lex_state = 187}, [8929] = {.lex_state = 0, .external_lex_state = 151}, [8930] = {.lex_state = 3, .external_lex_state = 197}, [8931] = {.lex_state = 3, .external_lex_state = 197}, [8932] = {.lex_state = 4, .external_lex_state = 185}, [8933] = {.lex_state = 0, .external_lex_state = 156}, [8934] = {.lex_state = 3, .external_lex_state = 172}, [8935] = {.lex_state = 3, .external_lex_state = 191}, [8936] = {.lex_state = 0, .external_lex_state = 156}, [8937] = {.lex_state = 0, .external_lex_state = 187}, [8938] = {.lex_state = 1, .external_lex_state = 156}, [8939] = {.lex_state = 3, .external_lex_state = 172}, [8940] = {.lex_state = 0, .external_lex_state = 201}, [8941] = {.lex_state = 3, .external_lex_state = 187}, [8942] = {.lex_state = 3, .external_lex_state = 197}, [8943] = {.lex_state = 3, .external_lex_state = 172}, [8944] = {.lex_state = 0, .external_lex_state = 191}, [8945] = {.lex_state = 4, .external_lex_state = 185}, [8946] = {.lex_state = 4, .external_lex_state = 194}, [8947] = {.lex_state = 0, .external_lex_state = 156}, [8948] = {.lex_state = 3, .external_lex_state = 172}, [8949] = {.lex_state = 4, .external_lex_state = 185}, [8950] = {.lex_state = 4, .external_lex_state = 194}, [8951] = {.lex_state = 4, .external_lex_state = 195}, [8952] = {.lex_state = 0, .external_lex_state = 187}, [8953] = {.lex_state = 4, .external_lex_state = 186}, [8954] = {.lex_state = 4, .external_lex_state = 186}, [8955] = {.lex_state = 4, .external_lex_state = 186}, [8956] = {.lex_state = 0, .external_lex_state = 202}, [8957] = {.lex_state = 0, .external_lex_state = 187}, [8958] = {.lex_state = 0, .external_lex_state = 202}, [8959] = {.lex_state = 0, .external_lex_state = 202}, [8960] = {.lex_state = 0, .external_lex_state = 203}, [8961] = {.lex_state = 4, .external_lex_state = 195}, [8962] = {.lex_state = 0, .external_lex_state = 202}, [8963] = {.lex_state = 0, .external_lex_state = 202}, [8964] = {.lex_state = 0, .external_lex_state = 202}, [8965] = {.lex_state = 0, .external_lex_state = 191}, [8966] = {.lex_state = 4, .external_lex_state = 195}, [8967] = {.lex_state = 4, .external_lex_state = 195}, [8968] = {.lex_state = 3, .external_lex_state = 166}, [8969] = {.lex_state = 0, .external_lex_state = 202}, [8970] = {.lex_state = 0, .external_lex_state = 202}, [8971] = {.lex_state = 0, .external_lex_state = 156}, [8972] = {.lex_state = 4, .external_lex_state = 195}, [8973] = {.lex_state = 4, .external_lex_state = 195}, [8974] = {.lex_state = 0, .external_lex_state = 156}, [8975] = {.lex_state = 4, .external_lex_state = 192}, [8976] = {.lex_state = 4, .external_lex_state = 195}, [8977] = {.lex_state = 3, .external_lex_state = 166}, [8978] = {.lex_state = 0, .external_lex_state = 204}, [8979] = {.lex_state = 0, .external_lex_state = 202}, [8980] = {.lex_state = 0, .external_lex_state = 156}, [8981] = {.lex_state = 3, .external_lex_state = 166}, [8982] = {.lex_state = 4, .external_lex_state = 195}, [8983] = {.lex_state = 4, .external_lex_state = 195}, [8984] = {.lex_state = 4, .external_lex_state = 192}, [8985] = {.lex_state = 0, .external_lex_state = 202}, [8986] = {.lex_state = 4, .external_lex_state = 195}, [8987] = {.lex_state = 0, .external_lex_state = 201}, [8988] = {.lex_state = 0, .external_lex_state = 202}, [8989] = {.lex_state = 4, .external_lex_state = 195}, [8990] = {.lex_state = 0, .external_lex_state = 187}, [8991] = {.lex_state = 0, .external_lex_state = 202}, [8992] = {.lex_state = 0, .external_lex_state = 202}, [8993] = {.lex_state = 0, .external_lex_state = 202}, [8994] = {.lex_state = 4, .external_lex_state = 195}, [8995] = {.lex_state = 0, .external_lex_state = 202}, [8996] = {.lex_state = 4, .external_lex_state = 195}, [8997] = {.lex_state = 0, .external_lex_state = 202}, [8998] = {.lex_state = 4, .external_lex_state = 195}, [8999] = {.lex_state = 0, .external_lex_state = 202}, [9000] = {.lex_state = 0, .external_lex_state = 205}, [9001] = {.lex_state = 0, .external_lex_state = 202}, [9002] = {.lex_state = 0, .external_lex_state = 202}, [9003] = {.lex_state = 0, .external_lex_state = 202}, [9004] = {.lex_state = 0, .external_lex_state = 202}, [9005] = {.lex_state = 4, .external_lex_state = 186}, [9006] = {.lex_state = 0, .external_lex_state = 191}, [9007] = {.lex_state = 4, .external_lex_state = 195}, [9008] = {.lex_state = 0, .external_lex_state = 202}, [9009] = {.lex_state = 4, .external_lex_state = 195}, [9010] = {.lex_state = 0, .external_lex_state = 202}, [9011] = {.lex_state = 0, .external_lex_state = 202}, [9012] = {.lex_state = 1, .external_lex_state = 156}, [9013] = {.lex_state = 4, .external_lex_state = 195}, [9014] = {.lex_state = 0, .external_lex_state = 187}, [9015] = {.lex_state = 0, .external_lex_state = 202}, [9016] = {.lex_state = 0, .external_lex_state = 187}, [9017] = {.lex_state = 1, .external_lex_state = 156}, [9018] = {.lex_state = 0, .external_lex_state = 187}, [9019] = {.lex_state = 0, .external_lex_state = 202}, [9020] = {.lex_state = 0, .external_lex_state = 202}, [9021] = {.lex_state = 4, .external_lex_state = 195}, [9022] = {.lex_state = 3, .external_lex_state = 166}, [9023] = {.lex_state = 4, .external_lex_state = 195}, [9024] = {.lex_state = 0, .external_lex_state = 202}, [9025] = {.lex_state = 3, .external_lex_state = 166}, [9026] = {.lex_state = 0, .external_lex_state = 202}, [9027] = {.lex_state = 4, .external_lex_state = 195}, [9028] = {.lex_state = 0, .external_lex_state = 187}, [9029] = {.lex_state = 0, .external_lex_state = 202}, [9030] = {.lex_state = 0, .external_lex_state = 202}, [9031] = {.lex_state = 4, .external_lex_state = 195}, [9032] = {.lex_state = 4, .external_lex_state = 195}, [9033] = {.lex_state = 3, .external_lex_state = 166}, [9034] = {.lex_state = 0, .external_lex_state = 202}, [9035] = {.lex_state = 0, .external_lex_state = 191}, [9036] = {.lex_state = 0, .external_lex_state = 202}, [9037] = {.lex_state = 4, .external_lex_state = 186}, [9038] = {.lex_state = 4, .external_lex_state = 195}, [9039] = {.lex_state = 4, .external_lex_state = 192}, [9040] = {.lex_state = 4, .external_lex_state = 186}, [9041] = {.lex_state = 4, .external_lex_state = 186}, [9042] = {.lex_state = 4, .external_lex_state = 186}, [9043] = {.lex_state = 0, .external_lex_state = 202}, [9044] = {.lex_state = 4, .external_lex_state = 192}, [9045] = {.lex_state = 0, .external_lex_state = 202}, [9046] = {.lex_state = 4, .external_lex_state = 195}, [9047] = {.lex_state = 0, .external_lex_state = 202}, [9048] = {.lex_state = 0, .external_lex_state = 191}, [9049] = {.lex_state = 4, .external_lex_state = 192}, [9050] = {.lex_state = 1, .external_lex_state = 156}, [9051] = {.lex_state = 1, .external_lex_state = 156}, [9052] = {.lex_state = 0, .external_lex_state = 184}, [9053] = {.lex_state = 4, .external_lex_state = 192}, [9054] = {.lex_state = 3, .external_lex_state = 166}, [9055] = {.lex_state = 0, .external_lex_state = 184}, [9056] = {.lex_state = 0, .external_lex_state = 184}, [9057] = {.lex_state = 4, .external_lex_state = 195}, [9058] = {.lex_state = 0, .external_lex_state = 202}, [9059] = {.lex_state = 0, .external_lex_state = 202}, [9060] = {.lex_state = 4, .external_lex_state = 186}, [9061] = {.lex_state = 4, .external_lex_state = 195}, [9062] = {.lex_state = 0, .external_lex_state = 202}, [9063] = {.lex_state = 3, .external_lex_state = 166}, [9064] = {.lex_state = 0, .external_lex_state = 204}, [9065] = {.lex_state = 4, .external_lex_state = 195}, [9066] = {.lex_state = 4, .external_lex_state = 195}, [9067] = {.lex_state = 4, .external_lex_state = 195}, [9068] = {.lex_state = 0, .external_lex_state = 202}, [9069] = {.lex_state = 1, .external_lex_state = 156}, [9070] = {.lex_state = 0, .external_lex_state = 202}, [9071] = {.lex_state = 4, .external_lex_state = 195}, [9072] = {.lex_state = 0, .external_lex_state = 184}, [9073] = {.lex_state = 0, .external_lex_state = 156}, [9074] = {.lex_state = 4, .external_lex_state = 195}, [9075] = {.lex_state = 0, .external_lex_state = 202}, [9076] = {.lex_state = 0, .external_lex_state = 184}, [9077] = {.lex_state = 0, .external_lex_state = 156}, [9078] = {.lex_state = 0, .external_lex_state = 184}, [9079] = {.lex_state = 4, .external_lex_state = 186}, [9080] = {.lex_state = 0, .external_lex_state = 202}, [9081] = {.lex_state = 0, .external_lex_state = 202}, [9082] = {.lex_state = 0, .external_lex_state = 156}, [9083] = {.lex_state = 4, .external_lex_state = 195}, [9084] = {.lex_state = 4, .external_lex_state = 195}, [9085] = {.lex_state = 4, .external_lex_state = 186}, [9086] = {.lex_state = 4, .external_lex_state = 195}, [9087] = {.lex_state = 4, .external_lex_state = 195}, [9088] = {.lex_state = 0, .external_lex_state = 191}, [9089] = {.lex_state = 8, .external_lex_state = 141}, [9090] = {.lex_state = 0, .external_lex_state = 187}, [9091] = {.lex_state = 0, .external_lex_state = 191}, [9092] = {.lex_state = 4, .external_lex_state = 192}, [9093] = {.lex_state = 4, .external_lex_state = 166}, [9094] = {.lex_state = 3, .external_lex_state = 166}, [9095] = {.lex_state = 1, .external_lex_state = 156}, [9096] = {.lex_state = 0, .external_lex_state = 202}, [9097] = {.lex_state = 4, .external_lex_state = 206}, [9098] = {.lex_state = 4, .external_lex_state = 192}, [9099] = {.lex_state = 4, .external_lex_state = 186}, [9100] = {.lex_state = 4, .external_lex_state = 186}, [9101] = {.lex_state = 4, .external_lex_state = 186}, [9102] = {.lex_state = 0, .external_lex_state = 202}, [9103] = {.lex_state = 0, .external_lex_state = 204}, [9104] = {.lex_state = 4, .external_lex_state = 195}, [9105] = {.lex_state = 0, .external_lex_state = 202}, [9106] = {.lex_state = 4, .external_lex_state = 195}, [9107] = {.lex_state = 4, .external_lex_state = 186}, [9108] = {.lex_state = 4, .external_lex_state = 186}, [9109] = {.lex_state = 0, .external_lex_state = 202}, [9110] = {.lex_state = 0, .external_lex_state = 202}, [9111] = {.lex_state = 0, .external_lex_state = 202}, [9112] = {.lex_state = 4, .external_lex_state = 195}, [9113] = {.lex_state = 3, .external_lex_state = 166}, [9114] = {.lex_state = 0, .external_lex_state = 202}, [9115] = {.lex_state = 0, .external_lex_state = 202}, [9116] = {.lex_state = 0, .external_lex_state = 202}, [9117] = {.lex_state = 3, .external_lex_state = 166}, [9118] = {.lex_state = 3, .external_lex_state = 166}, [9119] = {.lex_state = 0, .external_lex_state = 202}, [9120] = {.lex_state = 3, .external_lex_state = 166}, [9121] = {.lex_state = 0, .external_lex_state = 202}, [9122] = {.lex_state = 0, .external_lex_state = 202}, [9123] = {.lex_state = 0, .external_lex_state = 202}, [9124] = {.lex_state = 4, .external_lex_state = 195}, [9125] = {.lex_state = 4, .external_lex_state = 166}, [9126] = {.lex_state = 4, .external_lex_state = 195}, [9127] = {.lex_state = 0, .external_lex_state = 187}, [9128] = {.lex_state = 4, .external_lex_state = 195}, [9129] = {.lex_state = 4, .external_lex_state = 195}, [9130] = {.lex_state = 4, .external_lex_state = 186}, [9131] = {.lex_state = 0, .external_lex_state = 191}, [9132] = {.lex_state = 0, .external_lex_state = 202}, [9133] = {.lex_state = 4, .external_lex_state = 192}, [9134] = {.lex_state = 0, .external_lex_state = 187}, [9135] = {.lex_state = 0, .external_lex_state = 204}, [9136] = {.lex_state = 3, .external_lex_state = 166}, [9137] = {.lex_state = 4, .external_lex_state = 186}, [9138] = {.lex_state = 4, .external_lex_state = 192}, [9139] = {.lex_state = 0, .external_lex_state = 202}, [9140] = {.lex_state = 1, .external_lex_state = 156}, [9141] = {.lex_state = 0, .external_lex_state = 156}, [9142] = {.lex_state = 0, .external_lex_state = 187}, [9143] = {.lex_state = 3, .external_lex_state = 187}, [9144] = {.lex_state = 0, .external_lex_state = 191}, [9145] = {.lex_state = 0, .external_lex_state = 205}, [9146] = {.lex_state = 0, .external_lex_state = 187}, [9147] = {.lex_state = 0, .external_lex_state = 156}, [9148] = {.lex_state = 0, .external_lex_state = 191}, [9149] = {.lex_state = 0, .external_lex_state = 205}, [9150] = {.lex_state = 0, .external_lex_state = 187}, [9151] = {.lex_state = 4, .external_lex_state = 207}, [9152] = {.lex_state = 3, .external_lex_state = 187}, [9153] = {.lex_state = 1, .external_lex_state = 156}, [9154] = {.lex_state = 4, .external_lex_state = 207}, [9155] = {.lex_state = 0, .external_lex_state = 187}, [9156] = {.lex_state = 0, .external_lex_state = 156}, [9157] = {.lex_state = 0, .external_lex_state = 156}, [9158] = {.lex_state = 0, .external_lex_state = 187}, [9159] = {.lex_state = 0, .external_lex_state = 187}, [9160] = {.lex_state = 0, .external_lex_state = 187}, [9161] = {.lex_state = 0, .external_lex_state = 187}, [9162] = {.lex_state = 0, .external_lex_state = 187}, [9163] = {.lex_state = 0, .external_lex_state = 187}, [9164] = {.lex_state = 0, .external_lex_state = 187}, [9165] = {.lex_state = 0, .external_lex_state = 187}, [9166] = {.lex_state = 0, .external_lex_state = 187}, [9167] = {.lex_state = 0, .external_lex_state = 191}, [9168] = {.lex_state = 0, .external_lex_state = 187}, [9169] = {.lex_state = 0, .external_lex_state = 187}, [9170] = {.lex_state = 0, .external_lex_state = 187}, [9171] = {.lex_state = 0, .external_lex_state = 187}, [9172] = {.lex_state = 0, .external_lex_state = 187}, [9173] = {.lex_state = 0, .external_lex_state = 187}, [9174] = {.lex_state = 0, .external_lex_state = 187}, [9175] = {.lex_state = 0, .external_lex_state = 205}, [9176] = {.lex_state = 0, .external_lex_state = 156}, [9177] = {.lex_state = 4, .external_lex_state = 207}, [9178] = {.lex_state = 0, .external_lex_state = 187}, [9179] = {.lex_state = 0, .external_lex_state = 187}, [9180] = {.lex_state = 0, .external_lex_state = 187}, [9181] = {.lex_state = 0, .external_lex_state = 156}, [9182] = {.lex_state = 0, .external_lex_state = 156}, [9183] = {.lex_state = 1, .external_lex_state = 156}, [9184] = {.lex_state = 0, .external_lex_state = 191}, [9185] = {.lex_state = 4, .external_lex_state = 207}, [9186] = {.lex_state = 0, .external_lex_state = 187}, [9187] = {.lex_state = 0, .external_lex_state = 187}, [9188] = {.lex_state = 0, .external_lex_state = 187}, [9189] = {.lex_state = 0, .external_lex_state = 187}, [9190] = {.lex_state = 0, .external_lex_state = 187}, [9191] = {.lex_state = 0, .external_lex_state = 187}, [9192] = {.lex_state = 0, .external_lex_state = 187}, [9193] = {.lex_state = 0, .external_lex_state = 187}, [9194] = {.lex_state = 0, .external_lex_state = 187}, [9195] = {.lex_state = 0, .external_lex_state = 187}, [9196] = {.lex_state = 0, .external_lex_state = 187}, [9197] = {.lex_state = 0, .external_lex_state = 187}, [9198] = {.lex_state = 0, .external_lex_state = 187}, [9199] = {.lex_state = 0, .external_lex_state = 187}, [9200] = {.lex_state = 0, .external_lex_state = 187}, [9201] = {.lex_state = 0, .external_lex_state = 187}, [9202] = {.lex_state = 0, .external_lex_state = 187}, [9203] = {.lex_state = 0, .external_lex_state = 187}, [9204] = {.lex_state = 0, .external_lex_state = 187}, [9205] = {.lex_state = 0, .external_lex_state = 156}, [9206] = {.lex_state = 4, .external_lex_state = 207}, [9207] = {.lex_state = 1, .external_lex_state = 156}, [9208] = {.lex_state = 4, .external_lex_state = 207}, [9209] = {.lex_state = 0, .external_lex_state = 156}, [9210] = {.lex_state = 0, .external_lex_state = 187}, [9211] = {.lex_state = 4, .external_lex_state = 207}, [9212] = {.lex_state = 0, .external_lex_state = 187}, [9213] = {.lex_state = 0, .external_lex_state = 187}, [9214] = {.lex_state = 0, .external_lex_state = 187}, [9215] = {.lex_state = 0, .external_lex_state = 187}, [9216] = {.lex_state = 0, .external_lex_state = 187}, [9217] = {.lex_state = 0, .external_lex_state = 187}, [9218] = {.lex_state = 0, .external_lex_state = 187}, [9219] = {.lex_state = 0, .external_lex_state = 187}, [9220] = {.lex_state = 0, .external_lex_state = 187}, [9221] = {.lex_state = 0, .external_lex_state = 187}, [9222] = {.lex_state = 0, .external_lex_state = 187}, [9223] = {.lex_state = 0, .external_lex_state = 187}, [9224] = {.lex_state = 0, .external_lex_state = 198}, [9225] = {.lex_state = 0, .external_lex_state = 187}, [9226] = {.lex_state = 0, .external_lex_state = 187}, [9227] = {.lex_state = 0, .external_lex_state = 187}, [9228] = {.lex_state = 0, .external_lex_state = 187}, [9229] = {.lex_state = 0, .external_lex_state = 187}, [9230] = {.lex_state = 0, .external_lex_state = 187}, [9231] = {.lex_state = 4, .external_lex_state = 207}, [9232] = {.lex_state = 0, .external_lex_state = 156}, [9233] = {.lex_state = 4, .external_lex_state = 207}, [9234] = {.lex_state = 3, .external_lex_state = 161}, [9235] = {.lex_state = 0, .external_lex_state = 156}, [9236] = {.lex_state = 3, .external_lex_state = 161}, [9237] = {.lex_state = 3, .external_lex_state = 161}, [9238] = {.lex_state = 3, .external_lex_state = 161}, [9239] = {.lex_state = 1, .external_lex_state = 156}, [9240] = {.lex_state = 3, .external_lex_state = 161}, [9241] = {.lex_state = 4, .external_lex_state = 207}, [9242] = {.lex_state = 0, .external_lex_state = 187}, [9243] = {.lex_state = 3, .external_lex_state = 161}, [9244] = {.lex_state = 0, .external_lex_state = 187}, [9245] = {.lex_state = 0, .external_lex_state = 189}, [9246] = {.lex_state = 0, .external_lex_state = 187}, [9247] = {.lex_state = 0, .external_lex_state = 187}, [9248] = {.lex_state = 0, .external_lex_state = 187}, [9249] = {.lex_state = 0, .external_lex_state = 191}, [9250] = {.lex_state = 0, .external_lex_state = 187}, [9251] = {.lex_state = 0, .external_lex_state = 187}, [9252] = {.lex_state = 0, .external_lex_state = 187}, [9253] = {.lex_state = 0, .external_lex_state = 187}, [9254] = {.lex_state = 0, .external_lex_state = 187}, [9255] = {.lex_state = 0, .external_lex_state = 187}, [9256] = {.lex_state = 0, .external_lex_state = 187}, [9257] = {.lex_state = 0, .external_lex_state = 187}, [9258] = {.lex_state = 0, .external_lex_state = 187}, [9259] = {.lex_state = 1, .external_lex_state = 156}, [9260] = {.lex_state = 0, .external_lex_state = 187}, [9261] = {.lex_state = 1, .external_lex_state = 156}, [9262] = {.lex_state = 0, .external_lex_state = 156}, [9263] = {.lex_state = 0, .external_lex_state = 187}, [9264] = {.lex_state = 4, .external_lex_state = 207}, [9265] = {.lex_state = 4, .external_lex_state = 207}, [9266] = {.lex_state = 0, .external_lex_state = 187}, [9267] = {.lex_state = 0, .external_lex_state = 204}, [9268] = {.lex_state = 1, .external_lex_state = 156}, [9269] = {.lex_state = 4, .external_lex_state = 207}, [9270] = {.lex_state = 0, .external_lex_state = 187}, [9271] = {.lex_state = 0, .external_lex_state = 187}, [9272] = {.lex_state = 0, .external_lex_state = 187}, [9273] = {.lex_state = 0, .external_lex_state = 187}, [9274] = {.lex_state = 0, .external_lex_state = 187}, [9275] = {.lex_state = 0, .external_lex_state = 187}, [9276] = {.lex_state = 0, .external_lex_state = 187}, [9277] = {.lex_state = 0, .external_lex_state = 187}, [9278] = {.lex_state = 0, .external_lex_state = 187}, [9279] = {.lex_state = 0, .external_lex_state = 187}, [9280] = {.lex_state = 0, .external_lex_state = 187}, [9281] = {.lex_state = 0, .external_lex_state = 187}, [9282] = {.lex_state = 0, .external_lex_state = 187}, [9283] = {.lex_state = 0, .external_lex_state = 187}, [9284] = {.lex_state = 0, .external_lex_state = 187}, [9285] = {.lex_state = 0, .external_lex_state = 191}, [9286] = {.lex_state = 0, .external_lex_state = 187}, [9287] = {.lex_state = 3, .external_lex_state = 187}, [9288] = {.lex_state = 0, .external_lex_state = 156}, [9289] = {.lex_state = 4, .external_lex_state = 207}, [9290] = {.lex_state = 0, .external_lex_state = 187}, [9291] = {.lex_state = 0, .external_lex_state = 187}, [9292] = {.lex_state = 0, .external_lex_state = 160}, [9293] = {.lex_state = 0, .external_lex_state = 156}, [9294] = {.lex_state = 1, .external_lex_state = 156}, [9295] = {.lex_state = 4, .external_lex_state = 207}, [9296] = {.lex_state = 0, .external_lex_state = 187}, [9297] = {.lex_state = 1, .external_lex_state = 156}, [9298] = {.lex_state = 0, .external_lex_state = 187}, [9299] = {.lex_state = 0, .external_lex_state = 187}, [9300] = {.lex_state = 0, .external_lex_state = 187}, [9301] = {.lex_state = 0, .external_lex_state = 187}, [9302] = {.lex_state = 0, .external_lex_state = 187}, [9303] = {.lex_state = 0, .external_lex_state = 187}, [9304] = {.lex_state = 0, .external_lex_state = 187}, [9305] = {.lex_state = 0, .external_lex_state = 187}, [9306] = {.lex_state = 0, .external_lex_state = 187}, [9307] = {.lex_state = 0, .external_lex_state = 187}, [9308] = {.lex_state = 0, .external_lex_state = 187}, [9309] = {.lex_state = 0, .external_lex_state = 187}, [9310] = {.lex_state = 1, .external_lex_state = 156}, [9311] = {.lex_state = 0, .external_lex_state = 187}, [9312] = {.lex_state = 0, .external_lex_state = 187}, [9313] = {.lex_state = 3, .external_lex_state = 187}, [9314] = {.lex_state = 0, .external_lex_state = 187}, [9315] = {.lex_state = 0, .external_lex_state = 187}, [9316] = {.lex_state = 0, .external_lex_state = 187}, [9317] = {.lex_state = 0, .external_lex_state = 187}, [9318] = {.lex_state = 0, .external_lex_state = 156}, [9319] = {.lex_state = 0, .external_lex_state = 205}, [9320] = {.lex_state = 1, .external_lex_state = 156}, [9321] = {.lex_state = 0, .external_lex_state = 187}, [9322] = {.lex_state = 0, .external_lex_state = 187}, [9323] = {.lex_state = 0, .external_lex_state = 187}, [9324] = {.lex_state = 0, .external_lex_state = 187}, [9325] = {.lex_state = 0, .external_lex_state = 187}, [9326] = {.lex_state = 0, .external_lex_state = 187}, [9327] = {.lex_state = 0, .external_lex_state = 156}, [9328] = {.lex_state = 0, .external_lex_state = 156}, [9329] = {.lex_state = 1, .external_lex_state = 156}, [9330] = {.lex_state = 0, .external_lex_state = 187}, [9331] = {.lex_state = 0, .external_lex_state = 187}, [9332] = {.lex_state = 0, .external_lex_state = 187}, [9333] = {.lex_state = 0, .external_lex_state = 156}, [9334] = {.lex_state = 0, .external_lex_state = 187}, [9335] = {.lex_state = 0, .external_lex_state = 187}, [9336] = {.lex_state = 0, .external_lex_state = 187}, [9337] = {.lex_state = 1, .external_lex_state = 156}, [9338] = {.lex_state = 0, .external_lex_state = 187}, [9339] = {.lex_state = 0, .external_lex_state = 156}, [9340] = {.lex_state = 0, .external_lex_state = 204}, [9341] = {.lex_state = 0, .external_lex_state = 208}, [9342] = {.lex_state = 0, .external_lex_state = 156}, [9343] = {.lex_state = 0, .external_lex_state = 187}, [9344] = {.lex_state = 0, .external_lex_state = 187}, [9345] = {.lex_state = 1, .external_lex_state = 156}, [9346] = {.lex_state = 0, .external_lex_state = 187}, [9347] = {.lex_state = 0, .external_lex_state = 187}, [9348] = {.lex_state = 0, .external_lex_state = 191}, [9349] = {.lex_state = 0, .external_lex_state = 205}, [9350] = {.lex_state = 0, .external_lex_state = 187}, [9351] = {.lex_state = 0, .external_lex_state = 205}, [9352] = {.lex_state = 0, .external_lex_state = 156}, [9353] = {.lex_state = 4, .external_lex_state = 207}, [9354] = {.lex_state = 0, .external_lex_state = 187}, [9355] = {.lex_state = 0, .external_lex_state = 187}, [9356] = {.lex_state = 0, .external_lex_state = 187}, [9357] = {.lex_state = 1, .external_lex_state = 156}, [9358] = {.lex_state = 0, .external_lex_state = 156}, [9359] = {.lex_state = 0, .external_lex_state = 156}, [9360] = {.lex_state = 1, .external_lex_state = 156}, [9361] = {.lex_state = 0, .external_lex_state = 156}, [9362] = {.lex_state = 0, .external_lex_state = 205}, [9363] = {.lex_state = 0, .external_lex_state = 156}, [9364] = {.lex_state = 1, .external_lex_state = 156}, [9365] = {.lex_state = 0, .external_lex_state = 187}, [9366] = {.lex_state = 0, .external_lex_state = 187}, [9367] = {.lex_state = 0, .external_lex_state = 205}, [9368] = {.lex_state = 0, .external_lex_state = 156}, [9369] = {.lex_state = 0, .external_lex_state = 156}, [9370] = {.lex_state = 1, .external_lex_state = 156}, [9371] = {.lex_state = 0, .external_lex_state = 187}, [9372] = {.lex_state = 1, .external_lex_state = 156}, [9373] = {.lex_state = 1, .external_lex_state = 156}, [9374] = {.lex_state = 1, .external_lex_state = 156}, [9375] = {.lex_state = 0, .external_lex_state = 208}, [9376] = {.lex_state = 0, .external_lex_state = 191}, [9377] = {.lex_state = 1, .external_lex_state = 156}, [9378] = {.lex_state = 0, .external_lex_state = 205}, [9379] = {.lex_state = 0, .external_lex_state = 187}, [9380] = {.lex_state = 0, .external_lex_state = 191}, [9381] = {.lex_state = 1, .external_lex_state = 156}, [9382] = {.lex_state = 0, .external_lex_state = 203}, [9383] = {.lex_state = 4, .external_lex_state = 207}, [9384] = {.lex_state = 1, .external_lex_state = 156}, [9385] = {.lex_state = 0, .external_lex_state = 156}, [9386] = {.lex_state = 1, .external_lex_state = 156}, [9387] = {.lex_state = 1, .external_lex_state = 156}, [9388] = {.lex_state = 1, .external_lex_state = 156}, [9389] = {.lex_state = 0, .external_lex_state = 187}, [9390] = {.lex_state = 1, .external_lex_state = 156}, [9391] = {.lex_state = 0, .external_lex_state = 156}, [9392] = {.lex_state = 1, .external_lex_state = 156}, [9393] = {.lex_state = 0, .external_lex_state = 205}, [9394] = {.lex_state = 1, .external_lex_state = 156}, [9395] = {.lex_state = 0, .external_lex_state = 187}, [9396] = {.lex_state = 0, .external_lex_state = 187}, [9397] = {.lex_state = 1, .external_lex_state = 156}, [9398] = {.lex_state = 0, .external_lex_state = 205}, [9399] = {.lex_state = 0, .external_lex_state = 187}, [9400] = {.lex_state = 1, .external_lex_state = 156}, [9401] = {.lex_state = 1, .external_lex_state = 156}, [9402] = {.lex_state = 1, .external_lex_state = 156}, [9403] = {.lex_state = 1, .external_lex_state = 156}, [9404] = {.lex_state = 0, .external_lex_state = 156}, [9405] = {.lex_state = 0, .external_lex_state = 187}, [9406] = {.lex_state = 1, .external_lex_state = 156}, [9407] = {.lex_state = 3, .external_lex_state = 187}, [9408] = {.lex_state = 1, .external_lex_state = 156}, [9409] = {.lex_state = 4, .external_lex_state = 207}, [9410] = {.lex_state = 8, .external_lex_state = 193}, [9411] = {.lex_state = 1, .external_lex_state = 156}, [9412] = {.lex_state = 1, .external_lex_state = 156}, [9413] = {.lex_state = 1, .external_lex_state = 156}, [9414] = {.lex_state = 1, .external_lex_state = 156}, [9415] = {.lex_state = 0, .external_lex_state = 187}, [9416] = {.lex_state = 1, .external_lex_state = 156}, [9417] = {.lex_state = 0, .external_lex_state = 204}, [9418] = {.lex_state = 1, .external_lex_state = 156}, [9419] = {.lex_state = 0, .external_lex_state = 187}, [9420] = {.lex_state = 1, .external_lex_state = 156}, [9421] = {.lex_state = 1, .external_lex_state = 156}, [9422] = {.lex_state = 4, .external_lex_state = 207}, [9423] = {.lex_state = 1, .external_lex_state = 156}, [9424] = {.lex_state = 0, .external_lex_state = 187}, [9425] = {.lex_state = 1, .external_lex_state = 156}, [9426] = {.lex_state = 1, .external_lex_state = 156}, [9427] = {.lex_state = 1, .external_lex_state = 156}, [9428] = {.lex_state = 0, .external_lex_state = 187}, [9429] = {.lex_state = 0, .external_lex_state = 187}, [9430] = {.lex_state = 0, .external_lex_state = 187}, [9431] = {.lex_state = 0, .external_lex_state = 187}, [9432] = {.lex_state = 1, .external_lex_state = 156}, [9433] = {.lex_state = 0, .external_lex_state = 158}, [9434] = {.lex_state = 0, .external_lex_state = 187}, [9435] = {.lex_state = 0, .external_lex_state = 187}, [9436] = {.lex_state = 0, .external_lex_state = 187}, [9437] = {.lex_state = 0, .external_lex_state = 187}, [9438] = {.lex_state = 0, .external_lex_state = 187}, [9439] = {.lex_state = 0, .external_lex_state = 187}, [9440] = {.lex_state = 0, .external_lex_state = 187}, [9441] = {.lex_state = 0, .external_lex_state = 187}, [9442] = {.lex_state = 0, .external_lex_state = 187}, [9443] = {.lex_state = 0, .external_lex_state = 187}, [9444] = {.lex_state = 0, .external_lex_state = 187}, [9445] = {.lex_state = 9, .external_lex_state = 187}, [9446] = {.lex_state = 0, .external_lex_state = 187}, [9447] = {.lex_state = 0, .external_lex_state = 187}, [9448] = {.lex_state = 0, .external_lex_state = 187}, [9449] = {.lex_state = 0, .external_lex_state = 187}, [9450] = {.lex_state = 0, .external_lex_state = 187}, [9451] = {.lex_state = 0, .external_lex_state = 156}, [9452] = {.lex_state = 0, .external_lex_state = 187}, [9453] = {.lex_state = 4, .external_lex_state = 207}, [9454] = {.lex_state = 0, .external_lex_state = 187}, [9455] = {.lex_state = 3, .external_lex_state = 187}, [9456] = {.lex_state = 3, .external_lex_state = 187}, [9457] = {.lex_state = 3, .external_lex_state = 187}, [9458] = {.lex_state = 3, .external_lex_state = 187}, [9459] = {.lex_state = 3, .external_lex_state = 187}, [9460] = {.lex_state = 3, .external_lex_state = 187}, [9461] = {.lex_state = 0, .external_lex_state = 187}, [9462] = {.lex_state = 3, .external_lex_state = 187}, [9463] = {.lex_state = 0, .external_lex_state = 187}, [9464] = {.lex_state = 0, .external_lex_state = 187}, [9465] = {.lex_state = 0, .external_lex_state = 187}, [9466] = {.lex_state = 1, .external_lex_state = 156}, [9467] = {.lex_state = 3, .external_lex_state = 187}, [9468] = {.lex_state = 4, .external_lex_state = 207}, [9469] = {.lex_state = 0, .external_lex_state = 205}, [9470] = {.lex_state = 0, .external_lex_state = 187}, [9471] = {.lex_state = 0, .external_lex_state = 204}, [9472] = {.lex_state = 0, .external_lex_state = 187}, [9473] = {.lex_state = 3, .external_lex_state = 206}, [9474] = {.lex_state = 0, .external_lex_state = 187}, [9475] = {.lex_state = 0, .external_lex_state = 187}, [9476] = {.lex_state = 0, .external_lex_state = 187}, [9477] = {.lex_state = 0, .external_lex_state = 187}, [9478] = {.lex_state = 0, .external_lex_state = 187}, [9479] = {.lex_state = 0, .external_lex_state = 187}, [9480] = {.lex_state = 0, .external_lex_state = 187}, [9481] = {.lex_state = 0, .external_lex_state = 156}, [9482] = {.lex_state = 0, .external_lex_state = 187}, [9483] = {.lex_state = 0, .external_lex_state = 187}, [9484] = {.lex_state = 0, .external_lex_state = 187}, [9485] = {.lex_state = 0, .external_lex_state = 156}, [9486] = {.lex_state = 0, .external_lex_state = 191}, [9487] = {.lex_state = 0, .external_lex_state = 205}, [9488] = {.lex_state = 0, .external_lex_state = 156}, [9489] = {.lex_state = 0, .external_lex_state = 187}, [9490] = {.lex_state = 0, .external_lex_state = 156}, [9491] = {.lex_state = 0, .external_lex_state = 205}, [9492] = {.lex_state = 0, .external_lex_state = 156}, [9493] = {.lex_state = 0, .external_lex_state = 156}, [9494] = {.lex_state = 0, .external_lex_state = 187}, [9495] = {.lex_state = 0, .external_lex_state = 156}, [9496] = {.lex_state = 0, .external_lex_state = 156}, [9497] = {.lex_state = 0, .external_lex_state = 156}, [9498] = {.lex_state = 0, .external_lex_state = 156}, [9499] = {.lex_state = 0, .external_lex_state = 156}, [9500] = {.lex_state = 0, .external_lex_state = 156}, [9501] = {.lex_state = 0, .external_lex_state = 156}, [9502] = {.lex_state = 0, .external_lex_state = 156}, [9503] = {.lex_state = 0, .external_lex_state = 156}, [9504] = {.lex_state = 0, .external_lex_state = 156}, [9505] = {.lex_state = 0, .external_lex_state = 156}, [9506] = {.lex_state = 0, .external_lex_state = 156}, [9507] = {.lex_state = 0, .external_lex_state = 156}, [9508] = {.lex_state = 0, .external_lex_state = 156}, [9509] = {.lex_state = 0, .external_lex_state = 156}, [9510] = {.lex_state = 0, .external_lex_state = 156}, [9511] = {.lex_state = 0, .external_lex_state = 156}, [9512] = {.lex_state = 0, .external_lex_state = 156}, [9513] = {.lex_state = 0, .external_lex_state = 156}, [9514] = {.lex_state = 0, .external_lex_state = 156}, [9515] = {.lex_state = 0, .external_lex_state = 156}, [9516] = {.lex_state = 0, .external_lex_state = 156}, [9517] = {.lex_state = 0, .external_lex_state = 156}, [9518] = {.lex_state = 0, .external_lex_state = 156}, [9519] = {.lex_state = 0, .external_lex_state = 156}, [9520] = {.lex_state = 0, .external_lex_state = 156}, [9521] = {.lex_state = 0, .external_lex_state = 156}, [9522] = {.lex_state = 0, .external_lex_state = 156}, [9523] = {.lex_state = 0, .external_lex_state = 156}, [9524] = {.lex_state = 0, .external_lex_state = 156}, [9525] = {.lex_state = 0, .external_lex_state = 156}, [9526] = {.lex_state = 0, .external_lex_state = 156}, [9527] = {.lex_state = 0, .external_lex_state = 156}, [9528] = {.lex_state = 0, .external_lex_state = 156}, [9529] = {.lex_state = 0, .external_lex_state = 156}, [9530] = {.lex_state = 0, .external_lex_state = 156}, [9531] = {.lex_state = 0, .external_lex_state = 156}, [9532] = {.lex_state = 0, .external_lex_state = 156}, [9533] = {.lex_state = 0, .external_lex_state = 156}, [9534] = {.lex_state = 0, .external_lex_state = 156}, [9535] = {.lex_state = 0, .external_lex_state = 156}, [9536] = {.lex_state = 0, .external_lex_state = 156}, [9537] = {.lex_state = 0, .external_lex_state = 156}, [9538] = {.lex_state = 0, .external_lex_state = 156}, [9539] = {.lex_state = 0, .external_lex_state = 156}, [9540] = {.lex_state = 0, .external_lex_state = 205}, [9541] = {.lex_state = 0, .external_lex_state = 202}, [9542] = {.lex_state = 0, .external_lex_state = 187}, [9543] = {.lex_state = 0, .external_lex_state = 202}, [9544] = {.lex_state = 0, .external_lex_state = 209}, [9545] = {.lex_state = 0, .external_lex_state = 209}, [9546] = {.lex_state = 0, .external_lex_state = 209}, [9547] = {.lex_state = 0, .external_lex_state = 210}, [9548] = {.lex_state = 0, .external_lex_state = 187}, [9549] = {.lex_state = 4, .external_lex_state = 211}, [9550] = {.lex_state = 4, .external_lex_state = 211}, [9551] = {.lex_state = 0, .external_lex_state = 210}, [9552] = {.lex_state = 0, .external_lex_state = 187}, [9553] = {.lex_state = 4, .external_lex_state = 211}, [9554] = {.lex_state = 0, .external_lex_state = 212}, [9555] = {.lex_state = 4, .external_lex_state = 211}, [9556] = {.lex_state = 0, .external_lex_state = 210}, [9557] = {.lex_state = 0, .external_lex_state = 156}, [9558] = {.lex_state = 1, .external_lex_state = 156}, [9559] = {.lex_state = 0, .external_lex_state = 187}, [9560] = {.lex_state = 0, .external_lex_state = 156}, [9561] = {.lex_state = 0, .external_lex_state = 202}, [9562] = {.lex_state = 0, .external_lex_state = 156}, [9563] = {.lex_state = 0, .external_lex_state = 202}, [9564] = {.lex_state = 0, .external_lex_state = 156}, [9565] = {.lex_state = 0, .external_lex_state = 187}, [9566] = {.lex_state = 0, .external_lex_state = 202}, [9567] = {.lex_state = 0, .external_lex_state = 187}, [9568] = {.lex_state = 0, .external_lex_state = 191}, [9569] = {.lex_state = 0, .external_lex_state = 202}, [9570] = {.lex_state = 0, .external_lex_state = 187}, [9571] = {.lex_state = 0, .external_lex_state = 202}, [9572] = {.lex_state = 3, .external_lex_state = 213}, [9573] = {.lex_state = 0, .external_lex_state = 202}, [9574] = {.lex_state = 0, .external_lex_state = 202}, [9575] = {.lex_state = 0, .external_lex_state = 202}, [9576] = {.lex_state = 0, .external_lex_state = 202}, [9577] = {.lex_state = 0, .external_lex_state = 198}, [9578] = {.lex_state = 1, .external_lex_state = 156}, [9579] = {.lex_state = 0, .external_lex_state = 202}, [9580] = {.lex_state = 0, .external_lex_state = 189}, [9581] = {.lex_state = 0, .external_lex_state = 204}, [9582] = {.lex_state = 0, .external_lex_state = 202}, [9583] = {.lex_state = 0, .external_lex_state = 187}, [9584] = {.lex_state = 0, .external_lex_state = 202}, [9585] = {.lex_state = 1, .external_lex_state = 156}, [9586] = {.lex_state = 0, .external_lex_state = 191}, [9587] = {.lex_state = 1, .external_lex_state = 156}, [9588] = {.lex_state = 0, .external_lex_state = 166}, [9589] = {.lex_state = 23, .external_lex_state = 187}, [9590] = {.lex_state = 0, .external_lex_state = 191}, [9591] = {.lex_state = 1, .external_lex_state = 156}, [9592] = {.lex_state = 0, .external_lex_state = 156}, [9593] = {.lex_state = 0, .external_lex_state = 197}, [9594] = {.lex_state = 0, .external_lex_state = 209}, [9595] = {.lex_state = 0, .external_lex_state = 187}, [9596] = {.lex_state = 0, .external_lex_state = 210}, [9597] = {.lex_state = 0, .external_lex_state = 191}, [9598] = {.lex_state = 4, .external_lex_state = 211}, [9599] = {.lex_state = 0, .external_lex_state = 187}, [9600] = {.lex_state = 0, .external_lex_state = 191}, [9601] = {.lex_state = 0, .external_lex_state = 189}, [9602] = {.lex_state = 0, .external_lex_state = 156}, [9603] = {.lex_state = 3, .external_lex_state = 156}, [9604] = {.lex_state = 0, .external_lex_state = 202}, [9605] = {.lex_state = 0, .external_lex_state = 156}, [9606] = {.lex_state = 0, .external_lex_state = 191}, [9607] = {.lex_state = 0, .external_lex_state = 202}, [9608] = {.lex_state = 0, .external_lex_state = 156}, [9609] = {.lex_state = 0, .external_lex_state = 187}, [9610] = {.lex_state = 0, .external_lex_state = 205}, [9611] = {.lex_state = 0, .external_lex_state = 156}, [9612] = {.lex_state = 1, .external_lex_state = 156}, [9613] = {.lex_state = 0, .external_lex_state = 166}, [9614] = {.lex_state = 0, .external_lex_state = 210}, [9615] = {.lex_state = 1, .external_lex_state = 156}, [9616] = {.lex_state = 0, .external_lex_state = 202}, [9617] = {.lex_state = 0, .external_lex_state = 191}, [9618] = {.lex_state = 0, .external_lex_state = 187}, [9619] = {.lex_state = 0, .external_lex_state = 187}, [9620] = {.lex_state = 0, .external_lex_state = 202}, [9621] = {.lex_state = 0, .external_lex_state = 209}, [9622] = {.lex_state = 3, .external_lex_state = 156}, [9623] = {.lex_state = 0, .external_lex_state = 187}, [9624] = {.lex_state = 3, .external_lex_state = 213}, [9625] = {.lex_state = 0, .external_lex_state = 156}, [9626] = {.lex_state = 1, .external_lex_state = 156}, [9627] = {.lex_state = 0, .external_lex_state = 212}, [9628] = {.lex_state = 1, .external_lex_state = 156}, [9629] = {.lex_state = 0, .external_lex_state = 189}, [9630] = {.lex_state = 1, .external_lex_state = 156}, [9631] = {.lex_state = 0, .external_lex_state = 188}, [9632] = {.lex_state = 16, .external_lex_state = 156}, [9633] = {.lex_state = 0, .external_lex_state = 202}, [9634] = {.lex_state = 0, .external_lex_state = 212}, [9635] = {.lex_state = 0, .external_lex_state = 209}, [9636] = {.lex_state = 0, .external_lex_state = 209}, [9637] = {.lex_state = 0, .external_lex_state = 204}, [9638] = {.lex_state = 0, .external_lex_state = 204}, [9639] = {.lex_state = 0, .external_lex_state = 204}, [9640] = {.lex_state = 0, .external_lex_state = 210}, [9641] = {.lex_state = 0, .external_lex_state = 212}, [9642] = {.lex_state = 0, .external_lex_state = 204}, [9643] = {.lex_state = 0, .external_lex_state = 209}, [9644] = {.lex_state = 0, .external_lex_state = 210}, [9645] = {.lex_state = 0, .external_lex_state = 187}, [9646] = {.lex_state = 0, .external_lex_state = 210}, [9647] = {.lex_state = 0, .external_lex_state = 210}, [9648] = {.lex_state = 0, .external_lex_state = 202}, [9649] = {.lex_state = 0, .external_lex_state = 202}, [9650] = {.lex_state = 0, .external_lex_state = 191}, [9651] = {.lex_state = 4, .external_lex_state = 211}, [9652] = {.lex_state = 0, .external_lex_state = 202}, [9653] = {.lex_state = 0, .external_lex_state = 202}, [9654] = {.lex_state = 0, .external_lex_state = 204}, [9655] = {.lex_state = 4, .external_lex_state = 211}, [9656] = {.lex_state = 0, .external_lex_state = 210}, [9657] = {.lex_state = 0, .external_lex_state = 202}, [9658] = {.lex_state = 1, .external_lex_state = 156}, [9659] = {.lex_state = 1, .external_lex_state = 156}, [9660] = {.lex_state = 0, .external_lex_state = 187}, [9661] = {.lex_state = 3, .external_lex_state = 156}, [9662] = {.lex_state = 0, .external_lex_state = 212}, [9663] = {.lex_state = 0, .external_lex_state = 198}, [9664] = {.lex_state = 0, .external_lex_state = 156}, [9665] = {.lex_state = 3, .external_lex_state = 213}, [9666] = {.lex_state = 0, .external_lex_state = 187}, [9667] = {.lex_state = 1, .external_lex_state = 156}, [9668] = {.lex_state = 0, .external_lex_state = 204}, [9669] = {.lex_state = 0, .external_lex_state = 202}, [9670] = {.lex_state = 0, .external_lex_state = 210}, [9671] = {.lex_state = 0, .external_lex_state = 210}, [9672] = {.lex_state = 4, .external_lex_state = 211}, [9673] = {.lex_state = 0, .external_lex_state = 202}, [9674] = {.lex_state = 1, .external_lex_state = 156}, [9675] = {.lex_state = 0, .external_lex_state = 189}, [9676] = {.lex_state = 0, .external_lex_state = 191}, [9677] = {.lex_state = 4, .external_lex_state = 211}, [9678] = {.lex_state = 4, .external_lex_state = 211}, [9679] = {.lex_state = 0, .external_lex_state = 204}, [9680] = {.lex_state = 0, .external_lex_state = 187}, [9681] = {.lex_state = 0, .external_lex_state = 156}, [9682] = {.lex_state = 0, .external_lex_state = 156}, [9683] = {.lex_state = 4, .external_lex_state = 192}, [9684] = {.lex_state = 0, .external_lex_state = 191}, [9685] = {.lex_state = 0, .external_lex_state = 187}, [9686] = {.lex_state = 0, .external_lex_state = 202}, [9687] = {.lex_state = 0, .external_lex_state = 191}, [9688] = {.lex_state = 0, .external_lex_state = 202}, [9689] = {.lex_state = 0, .external_lex_state = 202}, [9690] = {.lex_state = 0, .external_lex_state = 191}, [9691] = {.lex_state = 1, .external_lex_state = 156}, [9692] = {.lex_state = 3, .external_lex_state = 156}, [9693] = {.lex_state = 0, .external_lex_state = 191}, [9694] = {.lex_state = 3, .external_lex_state = 156}, [9695] = {.lex_state = 9, .external_lex_state = 166}, [9696] = {.lex_state = 0, .external_lex_state = 187}, [9697] = {.lex_state = 0, .external_lex_state = 187}, [9698] = {.lex_state = 0, .external_lex_state = 212}, [9699] = {.lex_state = 0, .external_lex_state = 156}, [9700] = {.lex_state = 0, .external_lex_state = 202}, [9701] = {.lex_state = 0, .external_lex_state = 209}, [9702] = {.lex_state = 4, .external_lex_state = 211}, [9703] = {.lex_state = 0, .external_lex_state = 209}, [9704] = {.lex_state = 0, .external_lex_state = 209}, [9705] = {.lex_state = 0, .external_lex_state = 209}, [9706] = {.lex_state = 0, .external_lex_state = 156}, [9707] = {.lex_state = 0, .external_lex_state = 158}, [9708] = {.lex_state = 3, .external_lex_state = 197}, [9709] = {.lex_state = 0, .external_lex_state = 156}, [9710] = {.lex_state = 1, .external_lex_state = 156}, [9711] = {.lex_state = 0, .external_lex_state = 156}, [9712] = {.lex_state = 0, .external_lex_state = 213}, [9713] = {.lex_state = 1, .external_lex_state = 156}, [9714] = {.lex_state = 0, .external_lex_state = 156}, [9715] = {.lex_state = 3, .external_lex_state = 214}, [9716] = {.lex_state = 1, .external_lex_state = 156}, [9717] = {.lex_state = 1, .external_lex_state = 156}, [9718] = {.lex_state = 0, .external_lex_state = 213}, [9719] = {.lex_state = 1, .external_lex_state = 156}, [9720] = {.lex_state = 1, .external_lex_state = 156}, [9721] = {.lex_state = 1, .external_lex_state = 156}, [9722] = {.lex_state = 0, .external_lex_state = 213}, [9723] = {.lex_state = 0, .external_lex_state = 189}, [9724] = {.lex_state = 1, .external_lex_state = 156}, [9725] = {.lex_state = 1, .external_lex_state = 156}, [9726] = {.lex_state = 4, .external_lex_state = 156}, [9727] = {.lex_state = 1, .external_lex_state = 156}, [9728] = {.lex_state = 1, .external_lex_state = 156}, [9729] = {.lex_state = 1, .external_lex_state = 156}, [9730] = {.lex_state = 0, .external_lex_state = 156}, [9731] = {.lex_state = 1, .external_lex_state = 156}, [9732] = {.lex_state = 0, .external_lex_state = 156}, [9733] = {.lex_state = 3, .external_lex_state = 197}, [9734] = {.lex_state = 0, .external_lex_state = 213}, [9735] = {.lex_state = 1, .external_lex_state = 156}, [9736] = {.lex_state = 1, .external_lex_state = 156}, [9737] = {.lex_state = 1, .external_lex_state = 156}, [9738] = {.lex_state = 1, .external_lex_state = 156}, [9739] = {.lex_state = 1, .external_lex_state = 156}, [9740] = {.lex_state = 1, .external_lex_state = 156}, [9741] = {.lex_state = 1, .external_lex_state = 156}, [9742] = {.lex_state = 0, .external_lex_state = 156}, [9743] = {.lex_state = 0, .external_lex_state = 198}, [9744] = {.lex_state = 3, .external_lex_state = 197}, [9745] = {.lex_state = 3, .external_lex_state = 156}, [9746] = {.lex_state = 0, .external_lex_state = 213}, [9747] = {.lex_state = 0, .external_lex_state = 206}, [9748] = {.lex_state = 1, .external_lex_state = 156}, [9749] = {.lex_state = 1, .external_lex_state = 156}, [9750] = {.lex_state = 0, .external_lex_state = 206}, [9751] = {.lex_state = 4, .external_lex_state = 211}, [9752] = {.lex_state = 0, .external_lex_state = 213}, [9753] = {.lex_state = 1, .external_lex_state = 156}, [9754] = {.lex_state = 1, .external_lex_state = 156}, [9755] = {.lex_state = 0, .external_lex_state = 156}, [9756] = {.lex_state = 1, .external_lex_state = 156}, [9757] = {.lex_state = 0, .external_lex_state = 206}, [9758] = {.lex_state = 1, .external_lex_state = 156}, [9759] = {.lex_state = 1, .external_lex_state = 156}, [9760] = {.lex_state = 1, .external_lex_state = 156}, [9761] = {.lex_state = 0, .external_lex_state = 156}, [9762] = {.lex_state = 1, .external_lex_state = 156}, [9763] = {.lex_state = 1, .external_lex_state = 156}, [9764] = {.lex_state = 1, .external_lex_state = 156}, [9765] = {.lex_state = 0, .external_lex_state = 156}, [9766] = {.lex_state = 1, .external_lex_state = 156}, [9767] = {.lex_state = 1, .external_lex_state = 156}, [9768] = {.lex_state = 0, .external_lex_state = 156}, [9769] = {.lex_state = 0, .external_lex_state = 213}, [9770] = {.lex_state = 1, .external_lex_state = 156}, [9771] = {.lex_state = 1, .external_lex_state = 156}, [9772] = {.lex_state = 1, .external_lex_state = 156}, [9773] = {.lex_state = 3, .external_lex_state = 214}, [9774] = {.lex_state = 3, .external_lex_state = 156}, [9775] = {.lex_state = 1, .external_lex_state = 156}, [9776] = {.lex_state = 1, .external_lex_state = 156}, [9777] = {.lex_state = 0, .external_lex_state = 156}, [9778] = {.lex_state = 1, .external_lex_state = 156}, [9779] = {.lex_state = 1, .external_lex_state = 156}, [9780] = {.lex_state = 0, .external_lex_state = 156}, [9781] = {.lex_state = 0, .external_lex_state = 215}, [9782] = {.lex_state = 0, .external_lex_state = 213}, [9783] = {.lex_state = 1, .external_lex_state = 156}, [9784] = {.lex_state = 1, .external_lex_state = 156}, [9785] = {.lex_state = 0, .external_lex_state = 156}, [9786] = {.lex_state = 1, .external_lex_state = 156}, [9787] = {.lex_state = 1, .external_lex_state = 156}, [9788] = {.lex_state = 0, .external_lex_state = 156}, [9789] = {.lex_state = 1, .external_lex_state = 156}, [9790] = {.lex_state = 1, .external_lex_state = 156}, [9791] = {.lex_state = 0, .external_lex_state = 156}, [9792] = {.lex_state = 1, .external_lex_state = 156}, [9793] = {.lex_state = 1, .external_lex_state = 156}, [9794] = {.lex_state = 1, .external_lex_state = 156}, [9795] = {.lex_state = 1, .external_lex_state = 156}, [9796] = {.lex_state = 3, .external_lex_state = 197}, [9797] = {.lex_state = 1, .external_lex_state = 156}, [9798] = {.lex_state = 1, .external_lex_state = 156}, [9799] = {.lex_state = 0, .external_lex_state = 158}, [9800] = {.lex_state = 1, .external_lex_state = 156}, [9801] = {.lex_state = 0, .external_lex_state = 158}, [9802] = {.lex_state = 1, .external_lex_state = 156}, [9803] = {.lex_state = 1, .external_lex_state = 156}, [9804] = {.lex_state = 1, .external_lex_state = 156}, [9805] = {.lex_state = 0, .external_lex_state = 198}, [9806] = {.lex_state = 3, .external_lex_state = 214}, [9807] = {.lex_state = 1, .external_lex_state = 156}, [9808] = {.lex_state = 0, .external_lex_state = 156}, [9809] = {.lex_state = 1, .external_lex_state = 156}, [9810] = {.lex_state = 1, .external_lex_state = 156}, [9811] = {.lex_state = 0, .external_lex_state = 206}, [9812] = {.lex_state = 1, .external_lex_state = 156}, [9813] = {.lex_state = 1, .external_lex_state = 156}, [9814] = {.lex_state = 0, .external_lex_state = 156}, [9815] = {.lex_state = 0, .external_lex_state = 156}, [9816] = {.lex_state = 1, .external_lex_state = 156}, [9817] = {.lex_state = 0, .external_lex_state = 156}, [9818] = {.lex_state = 1, .external_lex_state = 156}, [9819] = {.lex_state = 1, .external_lex_state = 156}, [9820] = {.lex_state = 1, .external_lex_state = 156}, [9821] = {.lex_state = 0, .external_lex_state = 206}, [9822] = {.lex_state = 0, .external_lex_state = 156}, [9823] = {.lex_state = 1, .external_lex_state = 156}, [9824] = {.lex_state = 1, .external_lex_state = 156}, [9825] = {.lex_state = 1, .external_lex_state = 156}, [9826] = {.lex_state = 1, .external_lex_state = 156}, [9827] = {.lex_state = 1, .external_lex_state = 156}, [9828] = {.lex_state = 1, .external_lex_state = 156}, [9829] = {.lex_state = 0, .external_lex_state = 156}, [9830] = {.lex_state = 1, .external_lex_state = 156}, [9831] = {.lex_state = 0, .external_lex_state = 156}, [9832] = {.lex_state = 1, .external_lex_state = 156}, [9833] = {.lex_state = 1, .external_lex_state = 156}, [9834] = {.lex_state = 0, .external_lex_state = 156}, [9835] = {.lex_state = 0, .external_lex_state = 206}, [9836] = {.lex_state = 1, .external_lex_state = 156}, [9837] = {.lex_state = 1, .external_lex_state = 156}, [9838] = {.lex_state = 1, .external_lex_state = 156}, [9839] = {.lex_state = 1, .external_lex_state = 156}, [9840] = {.lex_state = 0, .external_lex_state = 215}, [9841] = {.lex_state = 1, .external_lex_state = 156}, [9842] = {.lex_state = 1, .external_lex_state = 156}, [9843] = {.lex_state = 0, .external_lex_state = 156}, [9844] = {.lex_state = 0, .external_lex_state = 206}, [9845] = {.lex_state = 1, .external_lex_state = 156}, [9846] = {.lex_state = 0, .external_lex_state = 156}, [9847] = {.lex_state = 1, .external_lex_state = 156}, [9848] = {.lex_state = 1, .external_lex_state = 156}, [9849] = {.lex_state = 4, .external_lex_state = 156}, [9850] = {.lex_state = 0, .external_lex_state = 156}, [9851] = {.lex_state = 1, .external_lex_state = 156}, [9852] = {.lex_state = 1, .external_lex_state = 156}, [9853] = {.lex_state = 0, .external_lex_state = 213}, [9854] = {.lex_state = 1, .external_lex_state = 156}, [9855] = {.lex_state = 1, .external_lex_state = 156}, [9856] = {.lex_state = 1, .external_lex_state = 156}, [9857] = {.lex_state = 1, .external_lex_state = 156}, [9858] = {.lex_state = 1, .external_lex_state = 156}, [9859] = {.lex_state = 0, .external_lex_state = 156}, [9860] = {.lex_state = 1, .external_lex_state = 156}, [9861] = {.lex_state = 1, .external_lex_state = 156}, [9862] = {.lex_state = 0, .external_lex_state = 187}, [9863] = {.lex_state = 1, .external_lex_state = 156}, [9864] = {.lex_state = 3, .external_lex_state = 214}, [9865] = {.lex_state = 1, .external_lex_state = 156}, [9866] = {.lex_state = 1, .external_lex_state = 156}, [9867] = {.lex_state = 1, .external_lex_state = 156}, [9868] = {.lex_state = 1, .external_lex_state = 156}, [9869] = {.lex_state = 0, .external_lex_state = 198}, [9870] = {.lex_state = 1, .external_lex_state = 156}, [9871] = {.lex_state = 1, .external_lex_state = 156}, [9872] = {.lex_state = 1, .external_lex_state = 156}, [9873] = {.lex_state = 4, .external_lex_state = 194}, [9874] = {.lex_state = 0, .external_lex_state = 189}, [9875] = {.lex_state = 1, .external_lex_state = 156}, [9876] = {.lex_state = 1, .external_lex_state = 156}, [9877] = {.lex_state = 1, .external_lex_state = 156}, [9878] = {.lex_state = 1, .external_lex_state = 156}, [9879] = {.lex_state = 0, .external_lex_state = 156}, [9880] = {.lex_state = 0, .external_lex_state = 187}, [9881] = {.lex_state = 1, .external_lex_state = 156}, [9882] = {.lex_state = 1, .external_lex_state = 156}, [9883] = {.lex_state = 0, .external_lex_state = 213}, [9884] = {.lex_state = 3, .external_lex_state = 156}, [9885] = {.lex_state = 1, .external_lex_state = 156}, [9886] = {.lex_state = 1, .external_lex_state = 156}, [9887] = {.lex_state = 1, .external_lex_state = 156}, [9888] = {.lex_state = 1, .external_lex_state = 156}, [9889] = {.lex_state = 1, .external_lex_state = 156}, [9890] = {.lex_state = 3, .external_lex_state = 156}, [9891] = {.lex_state = 3, .external_lex_state = 156}, [9892] = {.lex_state = 0, .external_lex_state = 156}, [9893] = {.lex_state = 1, .external_lex_state = 156}, [9894] = {.lex_state = 1, .external_lex_state = 156}, [9895] = {.lex_state = 3, .external_lex_state = 156}, [9896] = {.lex_state = 0, .external_lex_state = 156}, [9897] = {.lex_state = 0, .external_lex_state = 189}, [9898] = {.lex_state = 1, .external_lex_state = 156}, [9899] = {.lex_state = 1, .external_lex_state = 156}, [9900] = {.lex_state = 0, .external_lex_state = 213}, [9901] = {.lex_state = 1, .external_lex_state = 156}, [9902] = {.lex_state = 1, .external_lex_state = 156}, [9903] = {.lex_state = 1, .external_lex_state = 156}, [9904] = {.lex_state = 1, .external_lex_state = 156}, [9905] = {.lex_state = 1, .external_lex_state = 156}, [9906] = {.lex_state = 3, .external_lex_state = 214}, [9907] = {.lex_state = 0, .external_lex_state = 187}, [9908] = {.lex_state = 1, .external_lex_state = 156}, [9909] = {.lex_state = 3, .external_lex_state = 197}, [9910] = {.lex_state = 1, .external_lex_state = 156}, [9911] = {.lex_state = 1, .external_lex_state = 156}, [9912] = {.lex_state = 0, .external_lex_state = 198}, [9913] = {.lex_state = 1, .external_lex_state = 156}, [9914] = {.lex_state = 0, .external_lex_state = 156}, [9915] = {.lex_state = 1, .external_lex_state = 156}, [9916] = {.lex_state = 0, .external_lex_state = 156}, [9917] = {.lex_state = 1, .external_lex_state = 156}, [9918] = {.lex_state = 1, .external_lex_state = 156}, [9919] = {.lex_state = 0, .external_lex_state = 187}, [9920] = {.lex_state = 0, .external_lex_state = 187}, [9921] = {.lex_state = 0, .external_lex_state = 189}, [9922] = {.lex_state = 0, .external_lex_state = 213}, [9923] = {.lex_state = 1, .external_lex_state = 156}, [9924] = {.lex_state = 0, .external_lex_state = 156}, [9925] = {.lex_state = 1, .external_lex_state = 156}, [9926] = {.lex_state = 0, .external_lex_state = 213}, [9927] = {.lex_state = 0, .external_lex_state = 156}, [9928] = {.lex_state = 0, .external_lex_state = 156}, [9929] = {.lex_state = 1, .external_lex_state = 156}, [9930] = {.lex_state = 0, .external_lex_state = 156}, [9931] = {.lex_state = 1, .external_lex_state = 156}, [9932] = {.lex_state = 1, .external_lex_state = 156}, [9933] = {.lex_state = 1, .external_lex_state = 156}, [9934] = {.lex_state = 3, .external_lex_state = 197}, [9935] = {.lex_state = 0, .external_lex_state = 187}, [9936] = {.lex_state = 0, .external_lex_state = 156}, [9937] = {.lex_state = 0, .external_lex_state = 187}, [9938] = {.lex_state = 0, .external_lex_state = 198}, [9939] = {.lex_state = 0, .external_lex_state = 206}, [9940] = {.lex_state = 0, .external_lex_state = 198}, [9941] = {.lex_state = 0, .external_lex_state = 156}, [9942] = {.lex_state = 1, .external_lex_state = 156}, [9943] = {.lex_state = 3, .external_lex_state = 197}, [9944] = {.lex_state = 3, .external_lex_state = 197}, [9945] = {.lex_state = 0, .external_lex_state = 156}, [9946] = {.lex_state = 0, .external_lex_state = 156}, [9947] = {.lex_state = 0, .external_lex_state = 215}, [9948] = {.lex_state = 0, .external_lex_state = 187}, [9949] = {.lex_state = 0, .external_lex_state = 213}, [9950] = {.lex_state = 0, .external_lex_state = 156}, [9951] = {.lex_state = 0, .external_lex_state = 206}, [9952] = {.lex_state = 0, .external_lex_state = 198}, [9953] = {.lex_state = 0, .external_lex_state = 156}, [9954] = {.lex_state = 0, .external_lex_state = 156}, [9955] = {.lex_state = 1, .external_lex_state = 156}, [9956] = {.lex_state = 0, .external_lex_state = 156}, [9957] = {.lex_state = 0, .external_lex_state = 213}, [9958] = {.lex_state = 1, .external_lex_state = 156}, [9959] = {.lex_state = 0, .external_lex_state = 156}, [9960] = {.lex_state = 3, .external_lex_state = 214}, [9961] = {.lex_state = 1, .external_lex_state = 156}, [9962] = {.lex_state = 0, .external_lex_state = 156}, [9963] = {.lex_state = 0, .external_lex_state = 156}, [9964] = {.lex_state = 1, .external_lex_state = 156}, [9965] = {.lex_state = 0, .external_lex_state = 156}, [9966] = {.lex_state = 0, .external_lex_state = 213}, [9967] = {.lex_state = 1, .external_lex_state = 156}, [9968] = {.lex_state = 1, .external_lex_state = 156}, [9969] = {.lex_state = 1, .external_lex_state = 156}, [9970] = {.lex_state = 1, .external_lex_state = 156}, [9971] = {.lex_state = 3, .external_lex_state = 214}, [9972] = {.lex_state = 0, .external_lex_state = 156}, [9973] = {.lex_state = 1, .external_lex_state = 156}, [9974] = {.lex_state = 1, .external_lex_state = 156}, [9975] = {.lex_state = 1, .external_lex_state = 156}, [9976] = {.lex_state = 0, .external_lex_state = 213}, [9977] = {.lex_state = 1, .external_lex_state = 156}, [9978] = {.lex_state = 1, .external_lex_state = 156}, [9979] = {.lex_state = 0, .external_lex_state = 213}, [9980] = {.lex_state = 1, .external_lex_state = 156}, [9981] = {.lex_state = 1, .external_lex_state = 156}, [9982] = {.lex_state = 1, .external_lex_state = 156}, [9983] = {.lex_state = 1, .external_lex_state = 156}, [9984] = {.lex_state = 1, .external_lex_state = 156}, [9985] = {.lex_state = 3, .external_lex_state = 197}, [9986] = {.lex_state = 3, .external_lex_state = 197}, [9987] = {.lex_state = 1, .external_lex_state = 156}, [9988] = {.lex_state = 3, .external_lex_state = 197}, [9989] = {.lex_state = 3, .external_lex_state = 197}, [9990] = {.lex_state = 0, .external_lex_state = 215}, [9991] = {.lex_state = 0, .external_lex_state = 189}, [9992] = {.lex_state = 0, .external_lex_state = 156}, [9993] = {.lex_state = 0, .external_lex_state = 198}, [9994] = {.lex_state = 0, .external_lex_state = 213}, [9995] = {.lex_state = 0, .external_lex_state = 156}, [9996] = {.lex_state = 1, .external_lex_state = 156}, [9997] = {.lex_state = 0, .external_lex_state = 213}, [9998] = {.lex_state = 0, .external_lex_state = 156}, [9999] = {.lex_state = 1, .external_lex_state = 156}, [10000] = {.lex_state = 0, .external_lex_state = 215}, [10001] = {.lex_state = 1, .external_lex_state = 156}, [10002] = {.lex_state = 1, .external_lex_state = 156}, [10003] = {.lex_state = 0, .external_lex_state = 206}, [10004] = {.lex_state = 0, .external_lex_state = 156}, [10005] = {.lex_state = 1, .external_lex_state = 156}, [10006] = {.lex_state = 3, .external_lex_state = 214}, [10007] = {.lex_state = 3, .external_lex_state = 214}, [10008] = {.lex_state = 0, .external_lex_state = 156}, [10009] = {.lex_state = 1, .external_lex_state = 156}, [10010] = {.lex_state = 0, .external_lex_state = 189}, [10011] = {.lex_state = 1, .external_lex_state = 156}, [10012] = {.lex_state = 1, .external_lex_state = 156}, [10013] = {.lex_state = 3, .external_lex_state = 197}, [10014] = {.lex_state = 3, .external_lex_state = 214}, [10015] = {.lex_state = 3, .external_lex_state = 156}, [10016] = {.lex_state = 4, .external_lex_state = 156}, [10017] = {.lex_state = 0, .external_lex_state = 156}, [10018] = {.lex_state = 0, .external_lex_state = 156}, [10019] = {.lex_state = 0, .external_lex_state = 166}, [10020] = {.lex_state = 0, .external_lex_state = 156}, [10021] = {.lex_state = 0, .external_lex_state = 187}, [10022] = {.lex_state = 0, .external_lex_state = 187}, [10023] = {.lex_state = 0, .external_lex_state = 187}, [10024] = {.lex_state = 0, .external_lex_state = 187}, [10025] = {.lex_state = 0, .external_lex_state = 187}, [10026] = {.lex_state = 0, .external_lex_state = 187}, [10027] = {.lex_state = 0, .external_lex_state = 187}, [10028] = {.lex_state = 0, .external_lex_state = 187}, [10029] = {.lex_state = 0, .external_lex_state = 156}, [10030] = {.lex_state = 0, .external_lex_state = 156}, [10031] = {.lex_state = 0, .external_lex_state = 156}, [10032] = {.lex_state = 0, .external_lex_state = 166}, [10033] = {.lex_state = 0, .external_lex_state = 187}, [10034] = {.lex_state = 0, .external_lex_state = 156}, [10035] = {.lex_state = 3, .external_lex_state = 213}, [10036] = {.lex_state = 0, .external_lex_state = 187}, [10037] = {.lex_state = 3, .external_lex_state = 156}, [10038] = {.lex_state = 0, .external_lex_state = 187}, [10039] = {.lex_state = 0, .external_lex_state = 187}, [10040] = {.lex_state = 0, .external_lex_state = 156}, [10041] = {.lex_state = 0, .external_lex_state = 156}, [10042] = {.lex_state = 0, .external_lex_state = 187}, [10043] = {.lex_state = 0, .external_lex_state = 156}, [10044] = {.lex_state = 0, .external_lex_state = 156}, [10045] = {.lex_state = 0, .external_lex_state = 156}, [10046] = {.lex_state = 0, .external_lex_state = 156}, [10047] = {.lex_state = 0, .external_lex_state = 156}, [10048] = {.lex_state = 0, .external_lex_state = 187}, [10049] = {.lex_state = 0, .external_lex_state = 187}, [10050] = {.lex_state = 4, .external_lex_state = 156}, [10051] = {.lex_state = 0, .external_lex_state = 187}, [10052] = {.lex_state = 0, .external_lex_state = 187}, [10053] = {.lex_state = 0, .external_lex_state = 156}, [10054] = {.lex_state = 0, .external_lex_state = 156}, [10055] = {.lex_state = 0, .external_lex_state = 156}, [10056] = {.lex_state = 0, .external_lex_state = 187}, [10057] = {.lex_state = 3, .external_lex_state = 156}, [10058] = {.lex_state = 3, .external_lex_state = 156}, [10059] = {.lex_state = 0, .external_lex_state = 156}, [10060] = {.lex_state = 0, .external_lex_state = 187}, [10061] = {.lex_state = 0, .external_lex_state = 187}, [10062] = {.lex_state = 0, .external_lex_state = 187}, [10063] = {.lex_state = 0, .external_lex_state = 187}, [10064] = {.lex_state = 0, .external_lex_state = 187}, [10065] = {.lex_state = 0, .external_lex_state = 156}, [10066] = {.lex_state = 0, .external_lex_state = 187}, [10067] = {.lex_state = 0, .external_lex_state = 156}, [10068] = {.lex_state = 0, .external_lex_state = 156}, [10069] = {.lex_state = 0, .external_lex_state = 156}, [10070] = {.lex_state = 0, .external_lex_state = 156}, [10071] = {.lex_state = 3, .external_lex_state = 156}, [10072] = {.lex_state = 0, .external_lex_state = 156}, [10073] = {.lex_state = 0, .external_lex_state = 187}, [10074] = {.lex_state = 0, .external_lex_state = 187}, [10075] = {.lex_state = 0, .external_lex_state = 187}, [10076] = {.lex_state = 0, .external_lex_state = 187}, [10077] = {.lex_state = 0, .external_lex_state = 156}, [10078] = {.lex_state = 0, .external_lex_state = 156}, [10079] = {.lex_state = 0, .external_lex_state = 187}, [10080] = {.lex_state = 0, .external_lex_state = 187}, [10081] = {.lex_state = 0, .external_lex_state = 156}, [10082] = {.lex_state = 0, .external_lex_state = 156}, [10083] = {.lex_state = 3, .external_lex_state = 156}, [10084] = {.lex_state = 0, .external_lex_state = 187}, [10085] = {.lex_state = 0, .external_lex_state = 187}, [10086] = {.lex_state = 3, .external_lex_state = 156}, [10087] = {.lex_state = 0, .external_lex_state = 187}, [10088] = {.lex_state = 0, .external_lex_state = 157}, [10089] = {.lex_state = 0, .external_lex_state = 156}, [10090] = {.lex_state = 0, .external_lex_state = 187}, [10091] = {.lex_state = 0, .external_lex_state = 156}, [10092] = {.lex_state = 0, .external_lex_state = 156}, [10093] = {.lex_state = 0, .external_lex_state = 166}, [10094] = {.lex_state = 0, .external_lex_state = 156}, [10095] = {.lex_state = 0, .external_lex_state = 187}, [10096] = {.lex_state = 0, .external_lex_state = 187}, [10097] = {.lex_state = 0, .external_lex_state = 156}, [10098] = {.lex_state = 0, .external_lex_state = 156}, [10099] = {.lex_state = 0, .external_lex_state = 156}, [10100] = {.lex_state = 0, .external_lex_state = 156}, [10101] = {.lex_state = 4, .external_lex_state = 194}, [10102] = {.lex_state = 0, .external_lex_state = 156}, [10103] = {.lex_state = 4, .external_lex_state = 194}, [10104] = {.lex_state = 0, .external_lex_state = 156}, [10105] = {.lex_state = 0, .external_lex_state = 156}, [10106] = {.lex_state = 3, .external_lex_state = 156}, [10107] = {.lex_state = 0, .external_lex_state = 156}, [10108] = {.lex_state = 0, .external_lex_state = 157}, [10109] = {.lex_state = 4, .external_lex_state = 194}, [10110] = {.lex_state = 0, .external_lex_state = 187}, [10111] = {.lex_state = 0, .external_lex_state = 156}, [10112] = {.lex_state = 0, .external_lex_state = 156}, [10113] = {.lex_state = 0, .external_lex_state = 187}, [10114] = {.lex_state = 0, .external_lex_state = 187}, [10115] = {.lex_state = 0, .external_lex_state = 204}, [10116] = {.lex_state = 0, .external_lex_state = 204}, [10117] = {.lex_state = 0, .external_lex_state = 187}, [10118] = {.lex_state = 0, .external_lex_state = 156}, [10119] = {.lex_state = 0, .external_lex_state = 156}, [10120] = {.lex_state = 0, .external_lex_state = 156}, [10121] = {.lex_state = 0, .external_lex_state = 156}, [10122] = {.lex_state = 0, .external_lex_state = 156}, [10123] = {.lex_state = 0, .external_lex_state = 187}, [10124] = {.lex_state = 0, .external_lex_state = 187}, [10125] = {.lex_state = 0, .external_lex_state = 156}, [10126] = {.lex_state = 0, .external_lex_state = 156}, [10127] = {.lex_state = 0, .external_lex_state = 187}, [10128] = {.lex_state = 0, .external_lex_state = 187}, [10129] = {.lex_state = 0, .external_lex_state = 187}, [10130] = {.lex_state = 0, .external_lex_state = 156}, [10131] = {.lex_state = 0, .external_lex_state = 156}, [10132] = {.lex_state = 0, .external_lex_state = 187}, [10133] = {.lex_state = 0, .external_lex_state = 187}, [10134] = {.lex_state = 0, .external_lex_state = 187}, [10135] = {.lex_state = 0, .external_lex_state = 156}, [10136] = {.lex_state = 0, .external_lex_state = 156}, [10137] = {.lex_state = 0, .external_lex_state = 156}, [10138] = {.lex_state = 0, .external_lex_state = 156}, [10139] = {.lex_state = 0, .external_lex_state = 156}, [10140] = {.lex_state = 0, .external_lex_state = 187}, [10141] = {.lex_state = 0, .external_lex_state = 156}, [10142] = {.lex_state = 0, .external_lex_state = 156}, [10143] = {.lex_state = 3, .external_lex_state = 213}, [10144] = {.lex_state = 0, .external_lex_state = 187}, [10145] = {.lex_state = 0, .external_lex_state = 187}, [10146] = {.lex_state = 0, .external_lex_state = 156}, [10147] = {.lex_state = 0, .external_lex_state = 187}, [10148] = {.lex_state = 4, .external_lex_state = 156}, [10149] = {.lex_state = 0, .external_lex_state = 187}, [10150] = {.lex_state = 0, .external_lex_state = 187}, [10151] = {.lex_state = 0, .external_lex_state = 156}, [10152] = {.lex_state = 0, .external_lex_state = 156}, [10153] = {.lex_state = 0, .external_lex_state = 187}, [10154] = {.lex_state = 0, .external_lex_state = 156}, [10155] = {.lex_state = 0, .external_lex_state = 156}, [10156] = {.lex_state = 0, .external_lex_state = 156}, [10157] = {.lex_state = 0, .external_lex_state = 166}, [10158] = {.lex_state = 0, .external_lex_state = 156}, [10159] = {.lex_state = 0, .external_lex_state = 187}, [10160] = {.lex_state = 0, .external_lex_state = 156}, [10161] = {.lex_state = 0, .external_lex_state = 156}, [10162] = {.lex_state = 0, .external_lex_state = 156}, [10163] = {.lex_state = 0, .external_lex_state = 187}, [10164] = {.lex_state = 0, .external_lex_state = 187}, [10165] = {.lex_state = 0, .external_lex_state = 187}, [10166] = {.lex_state = 0, .external_lex_state = 156}, [10167] = {.lex_state = 0, .external_lex_state = 187}, [10168] = {.lex_state = 0, .external_lex_state = 187}, [10169] = {.lex_state = 0, .external_lex_state = 156}, [10170] = {.lex_state = 0, .external_lex_state = 187}, [10171] = {.lex_state = 0, .external_lex_state = 156}, [10172] = {.lex_state = 0, .external_lex_state = 156}, [10173] = {.lex_state = 0, .external_lex_state = 156}, [10174] = {.lex_state = 0, .external_lex_state = 156}, [10175] = {.lex_state = 3, .external_lex_state = 156}, [10176] = {.lex_state = 0, .external_lex_state = 156}, [10177] = {.lex_state = 0, .external_lex_state = 187}, [10178] = {.lex_state = 0, .external_lex_state = 156}, [10179] = {.lex_state = 0, .external_lex_state = 156}, [10180] = {.lex_state = 0, .external_lex_state = 187}, [10181] = {.lex_state = 0, .external_lex_state = 156}, [10182] = {.lex_state = 0, .external_lex_state = 187}, [10183] = {.lex_state = 0, .external_lex_state = 156}, [10184] = {.lex_state = 0, .external_lex_state = 156}, [10185] = {.lex_state = 0, .external_lex_state = 187}, [10186] = {.lex_state = 0, .external_lex_state = 156}, [10187] = {.lex_state = 0, .external_lex_state = 187}, [10188] = {.lex_state = 0, .external_lex_state = 156}, [10189] = {.lex_state = 0, .external_lex_state = 187}, [10190] = {.lex_state = 0, .external_lex_state = 156}, [10191] = {.lex_state = 0, .external_lex_state = 156}, [10192] = {.lex_state = 0, .external_lex_state = 156}, [10193] = {.lex_state = 0, .external_lex_state = 187}, [10194] = {.lex_state = 0, .external_lex_state = 156}, [10195] = {.lex_state = 0, .external_lex_state = 156}, [10196] = {.lex_state = 0, .external_lex_state = 156}, [10197] = {.lex_state = 0, .external_lex_state = 156}, [10198] = {.lex_state = 0, .external_lex_state = 156}, [10199] = {.lex_state = 0, .external_lex_state = 187}, [10200] = {.lex_state = 0, .external_lex_state = 187}, [10201] = {.lex_state = 0, .external_lex_state = 156}, [10202] = {.lex_state = 0, .external_lex_state = 187}, [10203] = {.lex_state = 0, .external_lex_state = 166}, [10204] = {.lex_state = 4, .external_lex_state = 156}, [10205] = {.lex_state = 0, .external_lex_state = 187}, [10206] = {.lex_state = 0, .external_lex_state = 213}, [10207] = {.lex_state = 0, .external_lex_state = 156}, [10208] = {.lex_state = 0, .external_lex_state = 156}, [10209] = {.lex_state = 0, .external_lex_state = 156}, [10210] = {.lex_state = 0, .external_lex_state = 166}, [10211] = {.lex_state = 0, .external_lex_state = 156}, [10212] = {.lex_state = 0, .external_lex_state = 187}, [10213] = {.lex_state = 0, .external_lex_state = 156}, [10214] = {.lex_state = 0, .external_lex_state = 156}, [10215] = {.lex_state = 0, .external_lex_state = 156}, [10216] = {.lex_state = 4, .external_lex_state = 156}, [10217] = {.lex_state = 0, .external_lex_state = 156}, [10218] = {.lex_state = 0, .external_lex_state = 156}, [10219] = {.lex_state = 4, .external_lex_state = 156}, [10220] = {.lex_state = 4, .external_lex_state = 156}, [10221] = {.lex_state = 0, .external_lex_state = 156}, [10222] = {.lex_state = 0, .external_lex_state = 156}, [10223] = {.lex_state = 0, .external_lex_state = 156}, [10224] = {.lex_state = 0, .external_lex_state = 156}, [10225] = {.lex_state = 0, .external_lex_state = 187}, [10226] = {.lex_state = 0, .external_lex_state = 156}, [10227] = {.lex_state = 0, .external_lex_state = 187}, [10228] = {.lex_state = 0, .external_lex_state = 156}, [10229] = {.lex_state = 0, .external_lex_state = 156}, [10230] = {.lex_state = 0, .external_lex_state = 156}, [10231] = {.lex_state = 0, .external_lex_state = 156}, [10232] = {.lex_state = 0, .external_lex_state = 187}, [10233] = {.lex_state = 0, .external_lex_state = 156}, [10234] = {.lex_state = 0, .external_lex_state = 156}, [10235] = {.lex_state = 0, .external_lex_state = 187}, [10236] = {.lex_state = 0, .external_lex_state = 187}, [10237] = {.lex_state = 0, .external_lex_state = 187}, [10238] = {.lex_state = 0, .external_lex_state = 187}, [10239] = {.lex_state = 0, .external_lex_state = 156}, [10240] = {.lex_state = 0, .external_lex_state = 156}, [10241] = {.lex_state = 0, .external_lex_state = 156}, [10242] = {.lex_state = 0, .external_lex_state = 156}, [10243] = {.lex_state = 0, .external_lex_state = 187}, [10244] = {.lex_state = 0, .external_lex_state = 156}, [10245] = {.lex_state = 0, .external_lex_state = 156}, [10246] = {.lex_state = 0, .external_lex_state = 156}, [10247] = {.lex_state = 0, .external_lex_state = 156}, [10248] = {.lex_state = 0, .external_lex_state = 156}, [10249] = {.lex_state = 0, .external_lex_state = 156}, [10250] = {.lex_state = 0, .external_lex_state = 187}, [10251] = {.lex_state = 0, .external_lex_state = 187}, [10252] = {.lex_state = 0, .external_lex_state = 156}, [10253] = {.lex_state = 0, .external_lex_state = 156}, [10254] = {.lex_state = 0, .external_lex_state = 156}, [10255] = {.lex_state = 0, .external_lex_state = 187}, [10256] = {.lex_state = 0, .external_lex_state = 156}, [10257] = {.lex_state = 0, .external_lex_state = 187}, [10258] = {.lex_state = 0, .external_lex_state = 187}, [10259] = {.lex_state = 0, .external_lex_state = 156}, [10260] = {.lex_state = 0, .external_lex_state = 156}, [10261] = {.lex_state = 0, .external_lex_state = 156}, [10262] = {.lex_state = 0, .external_lex_state = 215}, [10263] = {.lex_state = 0, .external_lex_state = 156}, [10264] = {.lex_state = 0, .external_lex_state = 156}, [10265] = {.lex_state = 0, .external_lex_state = 156}, [10266] = {.lex_state = 0, .external_lex_state = 156}, [10267] = {.lex_state = 0, .external_lex_state = 156}, [10268] = {.lex_state = 0, .external_lex_state = 192}, [10269] = {.lex_state = 0, .external_lex_state = 187}, [10270] = {.lex_state = 0, .external_lex_state = 156}, [10271] = {.lex_state = 0, .external_lex_state = 187}, [10272] = {.lex_state = 0, .external_lex_state = 156}, [10273] = {.lex_state = 0, .external_lex_state = 156}, [10274] = {.lex_state = 0, .external_lex_state = 187}, [10275] = {.lex_state = 0, .external_lex_state = 156}, [10276] = {.lex_state = 0, .external_lex_state = 156}, [10277] = {.lex_state = 0, .external_lex_state = 156}, [10278] = {.lex_state = 0, .external_lex_state = 156}, [10279] = {.lex_state = 0, .external_lex_state = 156}, [10280] = {.lex_state = 0, .external_lex_state = 156}, [10281] = {.lex_state = 0, .external_lex_state = 156}, [10282] = {.lex_state = 0, .external_lex_state = 156}, [10283] = {.lex_state = 0, .external_lex_state = 156}, [10284] = {.lex_state = 4, .external_lex_state = 156}, [10285] = {.lex_state = 0, .external_lex_state = 156}, [10286] = {.lex_state = 0, .external_lex_state = 187}, [10287] = {.lex_state = 0, .external_lex_state = 156}, [10288] = {.lex_state = 0, .external_lex_state = 156}, [10289] = {.lex_state = 0, .external_lex_state = 156}, [10290] = {.lex_state = 0, .external_lex_state = 156}, [10291] = {.lex_state = 0, .external_lex_state = 156}, [10292] = {.lex_state = 0, .external_lex_state = 156}, [10293] = {.lex_state = 0, .external_lex_state = 156}, [10294] = {.lex_state = 0, .external_lex_state = 187}, [10295] = {.lex_state = 0, .external_lex_state = 156}, [10296] = {.lex_state = 0, .external_lex_state = 156}, [10297] = {.lex_state = 0, .external_lex_state = 187}, [10298] = {.lex_state = 0, .external_lex_state = 187}, [10299] = {.lex_state = 0, .external_lex_state = 156}, [10300] = {.lex_state = 0, .external_lex_state = 187}, [10301] = {.lex_state = 0, .external_lex_state = 156}, [10302] = {.lex_state = 0, .external_lex_state = 156}, [10303] = {.lex_state = 0, .external_lex_state = 187}, [10304] = {.lex_state = 0, .external_lex_state = 156}, [10305] = {.lex_state = 0, .external_lex_state = 156}, [10306] = {.lex_state = 0, .external_lex_state = 156}, [10307] = {.lex_state = 0, .external_lex_state = 156}, [10308] = {.lex_state = 0, .external_lex_state = 187}, [10309] = {.lex_state = 0, .external_lex_state = 156}, [10310] = {.lex_state = 0, .external_lex_state = 156}, [10311] = {.lex_state = 0, .external_lex_state = 156}, [10312] = {.lex_state = 0, .external_lex_state = 156}, [10313] = {.lex_state = 0, .external_lex_state = 187}, [10314] = {.lex_state = 0, .external_lex_state = 156}, [10315] = {.lex_state = 0, .external_lex_state = 187}, [10316] = {.lex_state = 0, .external_lex_state = 156}, [10317] = {.lex_state = 0, .external_lex_state = 187}, [10318] = {.lex_state = 0, .external_lex_state = 187}, [10319] = {.lex_state = 0, .external_lex_state = 156}, [10320] = {.lex_state = 0, .external_lex_state = 156}, [10321] = {.lex_state = 0, .external_lex_state = 156}, [10322] = {.lex_state = 0, .external_lex_state = 156}, [10323] = {.lex_state = 0, .external_lex_state = 156}, [10324] = {.lex_state = 0, .external_lex_state = 156}, [10325] = {.lex_state = 0, .external_lex_state = 156}, [10326] = {.lex_state = 0, .external_lex_state = 156}, [10327] = {.lex_state = 0, .external_lex_state = 156}, [10328] = {.lex_state = 0, .external_lex_state = 187}, [10329] = {.lex_state = 4, .external_lex_state = 156}, [10330] = {.lex_state = 0, .external_lex_state = 187}, [10331] = {.lex_state = 0, .external_lex_state = 156}, [10332] = {.lex_state = 0, .external_lex_state = 156}, [10333] = {.lex_state = 4, .external_lex_state = 156}, [10334] = {.lex_state = 0, .external_lex_state = 156}, [10335] = {.lex_state = 0, .external_lex_state = 187}, [10336] = {.lex_state = 0, .external_lex_state = 156}, [10337] = {.lex_state = 0, .external_lex_state = 156}, [10338] = {.lex_state = 0, .external_lex_state = 156}, [10339] = {.lex_state = 4, .external_lex_state = 156}, [10340] = {.lex_state = 0, .external_lex_state = 156}, [10341] = {.lex_state = 0, .external_lex_state = 156}, [10342] = {.lex_state = 0, .external_lex_state = 156}, [10343] = {.lex_state = 0, .external_lex_state = 156}, [10344] = {.lex_state = 0, .external_lex_state = 156}, [10345] = {.lex_state = 0, .external_lex_state = 187}, [10346] = {.lex_state = 0, .external_lex_state = 187}, [10347] = {.lex_state = 0, .external_lex_state = 187}, [10348] = {.lex_state = 0, .external_lex_state = 156}, [10349] = {.lex_state = 0, .external_lex_state = 187}, [10350] = {.lex_state = 0, .external_lex_state = 156}, [10351] = {.lex_state = 0, .external_lex_state = 156}, [10352] = {.lex_state = 0, .external_lex_state = 166}, [10353] = {.lex_state = 0, .external_lex_state = 166}, [10354] = {.lex_state = 0, .external_lex_state = 156}, [10355] = {.lex_state = 0, .external_lex_state = 156}, [10356] = {.lex_state = 0, .external_lex_state = 156}, [10357] = {.lex_state = 0, .external_lex_state = 156}, [10358] = {.lex_state = 0, .external_lex_state = 156}, [10359] = {.lex_state = 0, .external_lex_state = 156}, [10360] = {.lex_state = 0, .external_lex_state = 156}, [10361] = {.lex_state = 0, .external_lex_state = 156}, [10362] = {.lex_state = 0, .external_lex_state = 156}, [10363] = {.lex_state = 0, .external_lex_state = 156}, [10364] = {.lex_state = 0, .external_lex_state = 187}, [10365] = {.lex_state = 0, .external_lex_state = 156}, [10366] = {.lex_state = 0, .external_lex_state = 156}, [10367] = {.lex_state = 0, .external_lex_state = 156}, [10368] = {.lex_state = 0, .external_lex_state = 156}, [10369] = {.lex_state = 0, .external_lex_state = 156}, [10370] = {.lex_state = 0, .external_lex_state = 156}, [10371] = {.lex_state = 0, .external_lex_state = 156}, [10372] = {.lex_state = 0, .external_lex_state = 156}, [10373] = {.lex_state = 0, .external_lex_state = 156}, [10374] = {.lex_state = 0, .external_lex_state = 156}, [10375] = {.lex_state = 0, .external_lex_state = 156}, [10376] = {.lex_state = 0, .external_lex_state = 187}, [10377] = {.lex_state = 0, .external_lex_state = 156}, [10378] = {.lex_state = 0, .external_lex_state = 187}, [10379] = {.lex_state = 0, .external_lex_state = 187}, [10380] = {.lex_state = 0, .external_lex_state = 156}, [10381] = {.lex_state = 0, .external_lex_state = 187}, [10382] = {.lex_state = 0, .external_lex_state = 187}, [10383] = {.lex_state = 0, .external_lex_state = 156}, [10384] = {.lex_state = 0, .external_lex_state = 189}, [10385] = {.lex_state = 0, .external_lex_state = 156}, [10386] = {.lex_state = 0, .external_lex_state = 156}, [10387] = {.lex_state = 0, .external_lex_state = 156}, [10388] = {.lex_state = 0, .external_lex_state = 187}, [10389] = {.lex_state = 0, .external_lex_state = 156}, [10390] = {.lex_state = 0, .external_lex_state = 156}, [10391] = {.lex_state = 0, .external_lex_state = 156}, [10392] = {.lex_state = 0, .external_lex_state = 156}, [10393] = {.lex_state = 0, .external_lex_state = 156}, [10394] = {.lex_state = 0, .external_lex_state = 187}, [10395] = {.lex_state = 0, .external_lex_state = 187}, [10396] = {.lex_state = 0, .external_lex_state = 187}, [10397] = {.lex_state = 0, .external_lex_state = 156}, [10398] = {.lex_state = 0, .external_lex_state = 187}, [10399] = {.lex_state = 4, .external_lex_state = 156}, [10400] = {.lex_state = 0, .external_lex_state = 156}, [10401] = {.lex_state = 0, .external_lex_state = 187}, [10402] = {.lex_state = 0, .external_lex_state = 156}, [10403] = {.lex_state = 0, .external_lex_state = 156}, [10404] = {.lex_state = 0, .external_lex_state = 156}, [10405] = {.lex_state = 0, .external_lex_state = 156}, [10406] = {.lex_state = 0, .external_lex_state = 156}, [10407] = {.lex_state = 0, .external_lex_state = 156}, [10408] = {.lex_state = 0, .external_lex_state = 156}, [10409] = {.lex_state = 0, .external_lex_state = 156}, [10410] = {.lex_state = 0, .external_lex_state = 156}, [10411] = {.lex_state = 0, .external_lex_state = 187}, [10412] = {.lex_state = 0, .external_lex_state = 187}, [10413] = {.lex_state = 0, .external_lex_state = 156}, [10414] = {.lex_state = 0, .external_lex_state = 156}, [10415] = {.lex_state = 0, .external_lex_state = 156}, [10416] = {.lex_state = 0, .external_lex_state = 156}, [10417] = {.lex_state = 0, .external_lex_state = 189}, [10418] = {.lex_state = 0, .external_lex_state = 187}, [10419] = {.lex_state = 0, .external_lex_state = 187}, [10420] = {.lex_state = 0, .external_lex_state = 156}, [10421] = {.lex_state = 0, .external_lex_state = 156}, [10422] = {.lex_state = 0, .external_lex_state = 156}, [10423] = {.lex_state = 0, .external_lex_state = 156}, [10424] = {.lex_state = 0, .external_lex_state = 156}, [10425] = {.lex_state = 0, .external_lex_state = 156}, [10426] = {.lex_state = 0, .external_lex_state = 156}, [10427] = {.lex_state = 0, .external_lex_state = 156}, [10428] = {.lex_state = 0, .external_lex_state = 187}, [10429] = {.lex_state = 0, .external_lex_state = 156}, [10430] = {.lex_state = 0, .external_lex_state = 156}, [10431] = {.lex_state = 0, .external_lex_state = 156}, [10432] = {.lex_state = 0, .external_lex_state = 187}, [10433] = {.lex_state = 0, .external_lex_state = 187}, [10434] = {.lex_state = 0, .external_lex_state = 156}, [10435] = {.lex_state = 0, .external_lex_state = 187}, [10436] = {.lex_state = 0, .external_lex_state = 156}, [10437] = {.lex_state = 0, .external_lex_state = 156}, [10438] = {.lex_state = 0, .external_lex_state = 156}, [10439] = {.lex_state = 0, .external_lex_state = 187}, [10440] = {.lex_state = 0, .external_lex_state = 156}, [10441] = {.lex_state = 0, .external_lex_state = 187}, [10442] = {.lex_state = 0, .external_lex_state = 156}, [10443] = {.lex_state = 0, .external_lex_state = 156}, [10444] = {.lex_state = 0, .external_lex_state = 187}, [10445] = {.lex_state = 0, .external_lex_state = 187}, [10446] = {.lex_state = 0, .external_lex_state = 187}, [10447] = {.lex_state = 0, .external_lex_state = 156}, [10448] = {.lex_state = 0, .external_lex_state = 156}, [10449] = {.lex_state = 0, .external_lex_state = 187}, [10450] = {.lex_state = 0, .external_lex_state = 156}, [10451] = {.lex_state = 0, .external_lex_state = 156}, [10452] = {.lex_state = 0, .external_lex_state = 156}, [10453] = {.lex_state = 0, .external_lex_state = 156}, [10454] = {.lex_state = 0, .external_lex_state = 156}, [10455] = {.lex_state = 0, .external_lex_state = 156}, [10456] = {.lex_state = 0, .external_lex_state = 156}, [10457] = {.lex_state = 0, .external_lex_state = 156}, [10458] = {.lex_state = 0, .external_lex_state = 156}, [10459] = {.lex_state = 0, .external_lex_state = 187}, [10460] = {.lex_state = 0, .external_lex_state = 156}, [10461] = {.lex_state = 0, .external_lex_state = 156}, [10462] = {.lex_state = 0, .external_lex_state = 156}, [10463] = {.lex_state = 0, .external_lex_state = 156}, [10464] = {.lex_state = 0, .external_lex_state = 156}, [10465] = {.lex_state = 0, .external_lex_state = 156}, [10466] = {.lex_state = 0, .external_lex_state = 156}, [10467] = {.lex_state = 0, .external_lex_state = 156}, [10468] = {.lex_state = 0, .external_lex_state = 187}, [10469] = {.lex_state = 0, .external_lex_state = 187}, [10470] = {.lex_state = 0, .external_lex_state = 187}, [10471] = {.lex_state = 0, .external_lex_state = 187}, [10472] = {.lex_state = 0, .external_lex_state = 156}, [10473] = {.lex_state = 0, .external_lex_state = 156}, [10474] = {.lex_state = 0, .external_lex_state = 156}, [10475] = {.lex_state = 0, .external_lex_state = 187}, [10476] = {.lex_state = 0, .external_lex_state = 156}, [10477] = {.lex_state = 0, .external_lex_state = 156}, [10478] = {.lex_state = 0, .external_lex_state = 2}, [10479] = {.lex_state = 0, .external_lex_state = 156}, [10480] = {.lex_state = 0, .external_lex_state = 156}, [10481] = {.lex_state = 0, .external_lex_state = 187}, [10482] = {.lex_state = 0, .external_lex_state = 187}, [10483] = {.lex_state = 0, .external_lex_state = 187}, [10484] = {.lex_state = 0, .external_lex_state = 187}, [10485] = {.lex_state = 0, .external_lex_state = 156}, [10486] = {.lex_state = 0, .external_lex_state = 187}, [10487] = {.lex_state = 0, .external_lex_state = 156}, [10488] = {.lex_state = 0, .external_lex_state = 156}, [10489] = {.lex_state = 0, .external_lex_state = 156}, [10490] = {.lex_state = 0, .external_lex_state = 156}, [10491] = {.lex_state = 0, .external_lex_state = 156}, [10492] = {.lex_state = 0, .external_lex_state = 156}, [10493] = {.lex_state = 0, .external_lex_state = 187}, [10494] = {.lex_state = 0, .external_lex_state = 156}, [10495] = {.lex_state = 0, .external_lex_state = 156}, [10496] = {.lex_state = 0, .external_lex_state = 156}, [10497] = {.lex_state = 0, .external_lex_state = 156}, [10498] = {.lex_state = 0, .external_lex_state = 187}, [10499] = {.lex_state = 0, .external_lex_state = 156}, [10500] = {.lex_state = 0, .external_lex_state = 187}, [10501] = {.lex_state = 0, .external_lex_state = 156}, [10502] = {.lex_state = 0, .external_lex_state = 156}, [10503] = {.lex_state = 0, .external_lex_state = 156}, [10504] = {.lex_state = 0, .external_lex_state = 187}, [10505] = {.lex_state = 0, .external_lex_state = 156}, [10506] = {.lex_state = 0, .external_lex_state = 156}, [10507] = {.lex_state = 0, .external_lex_state = 156}, [10508] = {.lex_state = 0, .external_lex_state = 156}, [10509] = {.lex_state = 0, .external_lex_state = 156}, [10510] = {.lex_state = 0, .external_lex_state = 156}, [10511] = {.lex_state = 0, .external_lex_state = 187}, [10512] = {.lex_state = 0, .external_lex_state = 156}, [10513] = {.lex_state = 0, .external_lex_state = 156}, [10514] = {.lex_state = 0, .external_lex_state = 156}, [10515] = {.lex_state = 0, .external_lex_state = 156}, [10516] = {.lex_state = 0, .external_lex_state = 156}, [10517] = {.lex_state = 0, .external_lex_state = 156}, [10518] = {.lex_state = 0, .external_lex_state = 156}, [10519] = {.lex_state = 0, .external_lex_state = 156}, [10520] = {.lex_state = 0, .external_lex_state = 187}, [10521] = {.lex_state = 0, .external_lex_state = 156}, [10522] = {.lex_state = 0, .external_lex_state = 187}, [10523] = {.lex_state = 0, .external_lex_state = 187}, [10524] = {.lex_state = 0, .external_lex_state = 156}, [10525] = {.lex_state = 0, .external_lex_state = 156}, [10526] = {.lex_state = 0, .external_lex_state = 156}, [10527] = {.lex_state = 0, .external_lex_state = 156}, [10528] = {.lex_state = 0, .external_lex_state = 156}, [10529] = {.lex_state = 0, .external_lex_state = 156}, [10530] = {.lex_state = 0, .external_lex_state = 156}, [10531] = {.lex_state = 0, .external_lex_state = 156}, [10532] = {.lex_state = 0, .external_lex_state = 156}, [10533] = {.lex_state = 0, .external_lex_state = 156}, [10534] = {.lex_state = 0, .external_lex_state = 156}, [10535] = {.lex_state = 0, .external_lex_state = 187}, [10536] = {.lex_state = 0, .external_lex_state = 156}, [10537] = {.lex_state = 0, .external_lex_state = 187}, [10538] = {.lex_state = 0, .external_lex_state = 187}, [10539] = {.lex_state = 0, .external_lex_state = 187}, [10540] = {.lex_state = 0, .external_lex_state = 156}, [10541] = {.lex_state = 0, .external_lex_state = 187}, [10542] = {.lex_state = 0, .external_lex_state = 215}, [10543] = {.lex_state = 0, .external_lex_state = 156}, [10544] = {.lex_state = 0, .external_lex_state = 156}, [10545] = {.lex_state = 0, .external_lex_state = 156}, [10546] = {.lex_state = 0, .external_lex_state = 187}, [10547] = {.lex_state = 0, .external_lex_state = 156}, [10548] = {.lex_state = 4, .external_lex_state = 156}, [10549] = {.lex_state = 0, .external_lex_state = 187}, [10550] = {.lex_state = 0, .external_lex_state = 156}, [10551] = {.lex_state = 0, .external_lex_state = 156}, [10552] = {.lex_state = 0, .external_lex_state = 156}, [10553] = {.lex_state = 0, .external_lex_state = 156}, [10554] = {.lex_state = 0, .external_lex_state = 187}, [10555] = {.lex_state = 0, .external_lex_state = 156}, [10556] = {.lex_state = 0, .external_lex_state = 156}, [10557] = {.lex_state = 0, .external_lex_state = 187}, [10558] = {.lex_state = 0, .external_lex_state = 156}, [10559] = {.lex_state = 0, .external_lex_state = 156}, [10560] = {.lex_state = 0, .external_lex_state = 156}, [10561] = {.lex_state = 0, .external_lex_state = 156}, [10562] = {.lex_state = 0, .external_lex_state = 156}, [10563] = {.lex_state = 0, .external_lex_state = 156}, [10564] = {.lex_state = 0, .external_lex_state = 187}, [10565] = {.lex_state = 0, .external_lex_state = 156}, [10566] = {.lex_state = 0, .external_lex_state = 156}, [10567] = {.lex_state = 0, .external_lex_state = 156}, [10568] = {.lex_state = 0, .external_lex_state = 156}, [10569] = {.lex_state = 0, .external_lex_state = 156}, [10570] = {.lex_state = 0, .external_lex_state = 156}, [10571] = {.lex_state = 0, .external_lex_state = 156}, [10572] = {.lex_state = 0, .external_lex_state = 156}, [10573] = {.lex_state = 0, .external_lex_state = 156}, [10574] = {.lex_state = 0, .external_lex_state = 156}, [10575] = {.lex_state = 0, .external_lex_state = 156}, [10576] = {.lex_state = 0, .external_lex_state = 187}, [10577] = {.lex_state = 0, .external_lex_state = 156}, [10578] = {.lex_state = 0, .external_lex_state = 156}, [10579] = {.lex_state = 0, .external_lex_state = 156}, [10580] = {.lex_state = 0, .external_lex_state = 156}, [10581] = {.lex_state = 0, .external_lex_state = 156}, [10582] = {.lex_state = 0, .external_lex_state = 156}, [10583] = {.lex_state = 0, .external_lex_state = 187}, [10584] = {.lex_state = 0, .external_lex_state = 156}, [10585] = {.lex_state = 0, .external_lex_state = 156}, [10586] = {.lex_state = 0, .external_lex_state = 156}, [10587] = {.lex_state = 0, .external_lex_state = 156}, [10588] = {.lex_state = 0, .external_lex_state = 156}, [10589] = {.lex_state = 0, .external_lex_state = 187}, [10590] = {.lex_state = 0, .external_lex_state = 187}, [10591] = {.lex_state = 0, .external_lex_state = 156}, [10592] = {.lex_state = 0, .external_lex_state = 156}, [10593] = {.lex_state = 0, .external_lex_state = 187}, [10594] = {.lex_state = 0, .external_lex_state = 189}, [10595] = {.lex_state = 0, .external_lex_state = 156}, [10596] = {.lex_state = 0, .external_lex_state = 187}, [10597] = {.lex_state = 0, .external_lex_state = 156}, [10598] = {.lex_state = 0, .external_lex_state = 156}, [10599] = {.lex_state = 4, .external_lex_state = 194}, [10600] = {.lex_state = 0, .external_lex_state = 187}, [10601] = {.lex_state = 0, .external_lex_state = 187}, [10602] = {.lex_state = 0, .external_lex_state = 156}, [10603] = {.lex_state = 4, .external_lex_state = 194}, [10604] = {.lex_state = 0, .external_lex_state = 156}, [10605] = {.lex_state = 4, .external_lex_state = 156}, [10606] = {.lex_state = 0, .external_lex_state = 156}, [10607] = {.lex_state = 0, .external_lex_state = 156}, [10608] = {.lex_state = 0, .external_lex_state = 156}, [10609] = {.lex_state = 0, .external_lex_state = 187}, [10610] = {.lex_state = 4, .external_lex_state = 156}, [10611] = {.lex_state = 0, .external_lex_state = 156}, [10612] = {.lex_state = 0, .external_lex_state = 215}, [10613] = {.lex_state = 0, .external_lex_state = 192}, [10614] = {.lex_state = 0, .external_lex_state = 156}, [10615] = {.lex_state = 0, .external_lex_state = 156}, [10616] = {.lex_state = 0, .external_lex_state = 156}, [10617] = {.lex_state = 0, .external_lex_state = 156}, [10618] = {.lex_state = 0, .external_lex_state = 187}, [10619] = {.lex_state = 0, .external_lex_state = 156}, [10620] = {.lex_state = 0, .external_lex_state = 156}, [10621] = {.lex_state = 0, .external_lex_state = 187}, [10622] = {.lex_state = 0, .external_lex_state = 187}, [10623] = {.lex_state = 0, .external_lex_state = 156}, [10624] = {.lex_state = 0, .external_lex_state = 156}, [10625] = {.lex_state = 0, .external_lex_state = 156}, [10626] = {.lex_state = 0, .external_lex_state = 156}, [10627] = {.lex_state = 0, .external_lex_state = 178}, [10628] = {.lex_state = 0, .external_lex_state = 156}, [10629] = {.lex_state = 0, .external_lex_state = 156}, [10630] = {.lex_state = 0, .external_lex_state = 187}, [10631] = {.lex_state = 0, .external_lex_state = 156}, [10632] = {.lex_state = 0, .external_lex_state = 156}, [10633] = {.lex_state = 0, .external_lex_state = 187}, [10634] = {.lex_state = 0, .external_lex_state = 187}, [10635] = {.lex_state = 0, .external_lex_state = 187}, [10636] = {.lex_state = 0, .external_lex_state = 187}, [10637] = {.lex_state = 4, .external_lex_state = 156}, [10638] = {.lex_state = 0, .external_lex_state = 187}, [10639] = {.lex_state = 0, .external_lex_state = 187}, [10640] = {.lex_state = 0, .external_lex_state = 187}, [10641] = {.lex_state = 0, .external_lex_state = 187}, [10642] = {.lex_state = 0, .external_lex_state = 156}, [10643] = {.lex_state = 3, .external_lex_state = 213}, [10644] = {.lex_state = 4, .external_lex_state = 156}, [10645] = {.lex_state = 0, .external_lex_state = 187}, [10646] = {.lex_state = 0, .external_lex_state = 187}, [10647] = {.lex_state = 0, .external_lex_state = 156}, [10648] = {.lex_state = 0, .external_lex_state = 187}, [10649] = {.lex_state = 0, .external_lex_state = 187}, [10650] = {.lex_state = 0, .external_lex_state = 187}, [10651] = {.lex_state = 0, .external_lex_state = 187}, [10652] = {.lex_state = 0, .external_lex_state = 156}, [10653] = {.lex_state = 0, .external_lex_state = 192}, [10654] = {.lex_state = 0, .external_lex_state = 156}, [10655] = {.lex_state = 0, .external_lex_state = 156}, [10656] = {.lex_state = 0, .external_lex_state = 156}, [10657] = {.lex_state = 0, .external_lex_state = 187}, [10658] = {.lex_state = 0, .external_lex_state = 156}, [10659] = {.lex_state = 0, .external_lex_state = 187}, [10660] = {.lex_state = 0, .external_lex_state = 187}, [10661] = {.lex_state = 0, .external_lex_state = 156}, [10662] = {.lex_state = 0, .external_lex_state = 215}, [10663] = {.lex_state = 4, .external_lex_state = 156}, [10664] = {.lex_state = 0, .external_lex_state = 204}, [10665] = {.lex_state = 0, .external_lex_state = 187}, [10666] = {.lex_state = 0, .external_lex_state = 156}, [10667] = {.lex_state = 0, .external_lex_state = 187}, [10668] = {.lex_state = 0, .external_lex_state = 156}, [10669] = {.lex_state = 0, .external_lex_state = 187}, [10670] = {.lex_state = 4, .external_lex_state = 194}, [10671] = {.lex_state = 0, .external_lex_state = 156}, [10672] = {.lex_state = 0, .external_lex_state = 187}, [10673] = {.lex_state = 0, .external_lex_state = 192}, [10674] = {.lex_state = 0, .external_lex_state = 187}, [10675] = {.lex_state = 0, .external_lex_state = 187}, [10676] = {.lex_state = 0, .external_lex_state = 156}, [10677] = {.lex_state = 0, .external_lex_state = 156}, [10678] = {.lex_state = 0, .external_lex_state = 156}, [10679] = {.lex_state = 0, .external_lex_state = 156}, [10680] = {.lex_state = 4, .external_lex_state = 156}, [10681] = {.lex_state = 0, .external_lex_state = 156}, [10682] = {.lex_state = 0, .external_lex_state = 187}, [10683] = {.lex_state = 0, .external_lex_state = 187}, [10684] = {.lex_state = 4, .external_lex_state = 156}, [10685] = {.lex_state = 0, .external_lex_state = 187}, [10686] = {.lex_state = 0, .external_lex_state = 187}, [10687] = {.lex_state = 0, .external_lex_state = 156}, [10688] = {.lex_state = 0, .external_lex_state = 187}, [10689] = {.lex_state = 0, .external_lex_state = 192}, [10690] = {.lex_state = 0, .external_lex_state = 187}, [10691] = {.lex_state = 0, .external_lex_state = 156}, [10692] = {.lex_state = 0, .external_lex_state = 156}, [10693] = {.lex_state = 0, .external_lex_state = 157}, [10694] = {.lex_state = 0, .external_lex_state = 156}, [10695] = {.lex_state = 0, .external_lex_state = 187}, [10696] = {.lex_state = 1, .external_lex_state = 156}, [10697] = {.lex_state = 0, .external_lex_state = 187}, [10698] = {.lex_state = 0, .external_lex_state = 187}, [10699] = {.lex_state = 4, .external_lex_state = 156}, [10700] = {.lex_state = 0, .external_lex_state = 166}, [10701] = {.lex_state = 0, .external_lex_state = 156}, [10702] = {.lex_state = 0, .external_lex_state = 156}, [10703] = {.lex_state = 0, .external_lex_state = 187}, [10704] = {.lex_state = 0, .external_lex_state = 156}, [10705] = {.lex_state = 0, .external_lex_state = 156}, [10706] = {.lex_state = 0, .external_lex_state = 192}, [10707] = {.lex_state = 0, .external_lex_state = 156}, [10708] = {.lex_state = 0, .external_lex_state = 156}, [10709] = {.lex_state = 4, .external_lex_state = 156}, [10710] = {.lex_state = 4, .external_lex_state = 156}, [10711] = {.lex_state = 0, .external_lex_state = 187}, [10712] = {.lex_state = 0, .external_lex_state = 187}, [10713] = {.lex_state = 0, .external_lex_state = 187}, [10714] = {.lex_state = 0, .external_lex_state = 187}, [10715] = {.lex_state = 0, .external_lex_state = 156}, [10716] = {.lex_state = 0, .external_lex_state = 187}, [10717] = {.lex_state = 0, .external_lex_state = 166}, [10718] = {.lex_state = 0, .external_lex_state = 156}, [10719] = {.lex_state = 0, .external_lex_state = 192}, [10720] = {.lex_state = 0, .external_lex_state = 156}, [10721] = {.lex_state = 4, .external_lex_state = 156}, [10722] = {.lex_state = 0, .external_lex_state = 166}, [10723] = {.lex_state = 0, .external_lex_state = 156}, [10724] = {.lex_state = 4, .external_lex_state = 156}, [10725] = {.lex_state = 0, .external_lex_state = 156}, [10726] = {.lex_state = 0, .external_lex_state = 187}, [10727] = {.lex_state = 0, .external_lex_state = 156}, [10728] = {.lex_state = 0, .external_lex_state = 187}, [10729] = {.lex_state = 0, .external_lex_state = 187}, [10730] = {.lex_state = 0, .external_lex_state = 192}, [10731] = {.lex_state = 0, .external_lex_state = 187}, [10732] = {.lex_state = 0, .external_lex_state = 187}, [10733] = {.lex_state = 0, .external_lex_state = 187}, [10734] = {.lex_state = 0, .external_lex_state = 156}, [10735] = {.lex_state = 4, .external_lex_state = 156}, [10736] = {.lex_state = 0, .external_lex_state = 187}, [10737] = {.lex_state = 0, .external_lex_state = 156}, [10738] = {.lex_state = 0, .external_lex_state = 156}, [10739] = {.lex_state = 0, .external_lex_state = 156}, [10740] = {.lex_state = 0, .external_lex_state = 156}, [10741] = {.lex_state = 0, .external_lex_state = 187}, [10742] = {.lex_state = 0, .external_lex_state = 156}, [10743] = {.lex_state = 0, .external_lex_state = 187}, [10744] = {.lex_state = 0, .external_lex_state = 156}, [10745] = {.lex_state = 0, .external_lex_state = 156}, [10746] = {.lex_state = 0, .external_lex_state = 192}, [10747] = {.lex_state = 0, .external_lex_state = 187}, [10748] = {.lex_state = 0, .external_lex_state = 156}, [10749] = {.lex_state = 0, .external_lex_state = 156}, [10750] = {.lex_state = 4, .external_lex_state = 156}, [10751] = {.lex_state = 0, .external_lex_state = 187}, [10752] = {.lex_state = 0, .external_lex_state = 187}, [10753] = {.lex_state = 0, .external_lex_state = 156}, [10754] = {.lex_state = 0, .external_lex_state = 156}, [10755] = {.lex_state = 0, .external_lex_state = 187}, [10756] = {.lex_state = 0, .external_lex_state = 192}, [10757] = {.lex_state = 0, .external_lex_state = 156}, [10758] = {.lex_state = 0, .external_lex_state = 156}, [10759] = {.lex_state = 0, .external_lex_state = 156}, [10760] = {.lex_state = 4, .external_lex_state = 156}, [10761] = {.lex_state = 4, .external_lex_state = 156}, [10762] = {.lex_state = 0, .external_lex_state = 156}, [10763] = {.lex_state = 0, .external_lex_state = 156}, [10764] = {.lex_state = 0, .external_lex_state = 156}, [10765] = {.lex_state = 0, .external_lex_state = 156}, [10766] = {.lex_state = 0, .external_lex_state = 187}, [10767] = {.lex_state = 4, .external_lex_state = 156}, [10768] = {.lex_state = 0, .external_lex_state = 156}, [10769] = {.lex_state = 0, .external_lex_state = 156}, [10770] = {.lex_state = 0, .external_lex_state = 156}, [10771] = {.lex_state = 4, .external_lex_state = 156}, [10772] = {.lex_state = 4, .external_lex_state = 156}, [10773] = {.lex_state = 0, .external_lex_state = 187}, [10774] = {.lex_state = 4, .external_lex_state = 156}, [10775] = {.lex_state = 0, .external_lex_state = 187}, [10776] = {.lex_state = 4, .external_lex_state = 156}, [10777] = {.lex_state = 0, .external_lex_state = 187}, [10778] = {.lex_state = 0, .external_lex_state = 156}, [10779] = {.lex_state = 4, .external_lex_state = 156}, [10780] = {.lex_state = 0, .external_lex_state = 156}, [10781] = {.lex_state = 0, .external_lex_state = 215}, [10782] = {.lex_state = 0, .external_lex_state = 187}, [10783] = {.lex_state = 4, .external_lex_state = 156}, [10784] = {.lex_state = 4, .external_lex_state = 156}, [10785] = {.lex_state = 0, .external_lex_state = 215}, [10786] = {.lex_state = 0, .external_lex_state = 187}, [10787] = {.lex_state = 4, .external_lex_state = 156}, [10788] = {.lex_state = 0, .external_lex_state = 156}, [10789] = {.lex_state = 4, .external_lex_state = 156}, [10790] = {.lex_state = 0, .external_lex_state = 187}, [10791] = {.lex_state = 4, .external_lex_state = 156}, [10792] = {.lex_state = 0, .external_lex_state = 156}, [10793] = {.lex_state = 0, .external_lex_state = 187}, [10794] = {.lex_state = 0, .external_lex_state = 156}, [10795] = {.lex_state = 0, .external_lex_state = 156}, [10796] = {.lex_state = 0, .external_lex_state = 156}, [10797] = {.lex_state = 0, .external_lex_state = 187}, [10798] = {.lex_state = 0, .external_lex_state = 156}, [10799] = {.lex_state = 0, .external_lex_state = 156}, [10800] = {.lex_state = 4, .external_lex_state = 156}, [10801] = {.lex_state = 0, .external_lex_state = 187}, [10802] = {.lex_state = 0, .external_lex_state = 156}, [10803] = {.lex_state = 0, .external_lex_state = 156}, [10804] = {.lex_state = 0, .external_lex_state = 187}, [10805] = {.lex_state = 0, .external_lex_state = 187}, [10806] = {.lex_state = 0, .external_lex_state = 187}, [10807] = {.lex_state = 0, .external_lex_state = 156}, [10808] = {.lex_state = 0, .external_lex_state = 156}, [10809] = {.lex_state = 0, .external_lex_state = 156}, [10810] = {.lex_state = 0, .external_lex_state = 156}, [10811] = {.lex_state = 0, .external_lex_state = 187}, [10812] = {.lex_state = 0, .external_lex_state = 156}, [10813] = {.lex_state = 0, .external_lex_state = 156}, [10814] = {.lex_state = 0, .external_lex_state = 187}, [10815] = {.lex_state = 0, .external_lex_state = 156}, [10816] = {.lex_state = 1, .external_lex_state = 156}, [10817] = {.lex_state = 0, .external_lex_state = 215}, [10818] = {.lex_state = 0, .external_lex_state = 156}, [10819] = {.lex_state = 0, .external_lex_state = 187}, [10820] = {.lex_state = 0, .external_lex_state = 156}, [10821] = {.lex_state = 0, .external_lex_state = 156}, [10822] = {.lex_state = 0, .external_lex_state = 187}, [10823] = {.lex_state = 0, .external_lex_state = 187}, [10824] = {.lex_state = 0, .external_lex_state = 215}, [10825] = {.lex_state = 0, .external_lex_state = 156}, [10826] = {.lex_state = 0, .external_lex_state = 156}, [10827] = {.lex_state = 0, .external_lex_state = 156}, [10828] = {.lex_state = 0, .external_lex_state = 156}, [10829] = {.lex_state = 0, .external_lex_state = 156}, [10830] = {.lex_state = 0, .external_lex_state = 156}, [10831] = {.lex_state = 0, .external_lex_state = 156}, [10832] = {.lex_state = 0, .external_lex_state = 187}, [10833] = {.lex_state = 3, .external_lex_state = 211}, [10834] = {.lex_state = 0, .external_lex_state = 156}, [10835] = {.lex_state = 0, .external_lex_state = 156}, [10836] = {.lex_state = 0, .external_lex_state = 156}, [10837] = {.lex_state = 0, .external_lex_state = 187}, [10838] = {.lex_state = 0, .external_lex_state = 156}, [10839] = {.lex_state = 0, .external_lex_state = 156}, [10840] = {.lex_state = 0, .external_lex_state = 187}, [10841] = {.lex_state = 4, .external_lex_state = 156}, [10842] = {.lex_state = 0, .external_lex_state = 156}, [10843] = {.lex_state = 0, .external_lex_state = 187}, [10844] = {.lex_state = 4, .external_lex_state = 156}, [10845] = {.lex_state = 0, .external_lex_state = 178}, [10846] = {.lex_state = 0, .external_lex_state = 156}, [10847] = {.lex_state = 0, .external_lex_state = 187}, [10848] = {.lex_state = 0, .external_lex_state = 187}, [10849] = {.lex_state = 0, .external_lex_state = 156}, [10850] = {.lex_state = 0, .external_lex_state = 156}, [10851] = {.lex_state = 0, .external_lex_state = 156}, [10852] = {.lex_state = 0, .external_lex_state = 156}, [10853] = {.lex_state = 0, .external_lex_state = 187}, [10854] = {.lex_state = 0, .external_lex_state = 187}, [10855] = {.lex_state = 0, .external_lex_state = 156}, [10856] = {.lex_state = 0, .external_lex_state = 156}, [10857] = {.lex_state = 0, .external_lex_state = 156}, [10858] = {.lex_state = 0, .external_lex_state = 156}, [10859] = {.lex_state = 0, .external_lex_state = 156}, [10860] = {.lex_state = 0, .external_lex_state = 156}, [10861] = {.lex_state = 0, .external_lex_state = 156}, [10862] = {.lex_state = 0, .external_lex_state = 156}, [10863] = {.lex_state = 0, .external_lex_state = 187}, [10864] = {.lex_state = 3, .external_lex_state = 213}, [10865] = {.lex_state = 0, .external_lex_state = 156}, [10866] = {.lex_state = 0, .external_lex_state = 187}, [10867] = {.lex_state = 0, .external_lex_state = 187}, [10868] = {.lex_state = 0, .external_lex_state = 156}, [10869] = {.lex_state = 0, .external_lex_state = 187}, [10870] = {.lex_state = 0, .external_lex_state = 187}, [10871] = {.lex_state = 0, .external_lex_state = 156}, [10872] = {.lex_state = 0, .external_lex_state = 156}, [10873] = {.lex_state = 0, .external_lex_state = 187}, [10874] = {.lex_state = 0, .external_lex_state = 156}, [10875] = {.lex_state = 0, .external_lex_state = 187}, [10876] = {.lex_state = 0, .external_lex_state = 156}, [10877] = {.lex_state = 0, .external_lex_state = 156}, [10878] = {.lex_state = 0, .external_lex_state = 156}, [10879] = {.lex_state = 0, .external_lex_state = 156}, [10880] = {.lex_state = 0, .external_lex_state = 156}, [10881] = {.lex_state = 0, .external_lex_state = 156}, [10882] = {.lex_state = 0, .external_lex_state = 156}, [10883] = {.lex_state = 0, .external_lex_state = 156}, [10884] = {.lex_state = 0, .external_lex_state = 187}, [10885] = {.lex_state = 0, .external_lex_state = 187}, [10886] = {.lex_state = 0, .external_lex_state = 156}, [10887] = {.lex_state = 0, .external_lex_state = 156}, [10888] = {.lex_state = 0, .external_lex_state = 156}, [10889] = {.lex_state = 0, .external_lex_state = 156}, [10890] = {.lex_state = 0, .external_lex_state = 156}, [10891] = {.lex_state = 0, .external_lex_state = 156}, [10892] = {.lex_state = 0, .external_lex_state = 160}, [10893] = {.lex_state = 3, .external_lex_state = 216}, [10894] = {.lex_state = 0, .external_lex_state = 156}, [10895] = {.lex_state = 0, .external_lex_state = 217}, [10896] = {.lex_state = 0, .external_lex_state = 160}, [10897] = {.lex_state = 0, .external_lex_state = 156}, [10898] = {.lex_state = 0, .external_lex_state = 156}, [10899] = {.lex_state = 0, .external_lex_state = 156}, [10900] = {.lex_state = 0, .external_lex_state = 156}, [10901] = {.lex_state = 3, .external_lex_state = 216}, [10902] = {.lex_state = 0, .external_lex_state = 156}, [10903] = {.lex_state = 0, .external_lex_state = 217}, [10904] = {.lex_state = 0, .external_lex_state = 156}, [10905] = {.lex_state = 0, .external_lex_state = 156}, [10906] = {.lex_state = 0, .external_lex_state = 2}, [10907] = {.lex_state = 0, .external_lex_state = 156}, [10908] = {.lex_state = 3, .external_lex_state = 216}, [10909] = {.lex_state = 0, .external_lex_state = 156}, [10910] = {.lex_state = 3, .external_lex_state = 216}, [10911] = {.lex_state = 0, .external_lex_state = 156}, [10912] = {.lex_state = 0, .external_lex_state = 156}, [10913] = {.lex_state = 0, .external_lex_state = 156}, [10914] = {.lex_state = 0, .external_lex_state = 156}, [10915] = {.lex_state = 3, .external_lex_state = 216}, [10916] = {.lex_state = 0, .external_lex_state = 156}, [10917] = {.lex_state = 3, .external_lex_state = 216}, [10918] = {.lex_state = 0, .external_lex_state = 217}, [10919] = {.lex_state = 0, .external_lex_state = 156}, [10920] = {.lex_state = 0, .external_lex_state = 188}, [10921] = {.lex_state = 0, .external_lex_state = 156}, [10922] = {.lex_state = 0, .external_lex_state = 156}, [10923] = {.lex_state = 0, .external_lex_state = 156}, [10924] = {.lex_state = 0, .external_lex_state = 156}, [10925] = {.lex_state = 3, .external_lex_state = 216}, [10926] = {.lex_state = 0, .external_lex_state = 156}, [10927] = {.lex_state = 0, .external_lex_state = 156}, [10928] = {.lex_state = 0, .external_lex_state = 156}, [10929] = {.lex_state = 0, .external_lex_state = 156}, [10930] = {.lex_state = 3, .external_lex_state = 156}, [10931] = {.lex_state = 3, .external_lex_state = 216}, [10932] = {.lex_state = 0, .external_lex_state = 217}, [10933] = {.lex_state = 0, .external_lex_state = 156}, [10934] = {.lex_state = 0, .external_lex_state = 156}, [10935] = {.lex_state = 0, .external_lex_state = 156}, [10936] = {.lex_state = 3, .external_lex_state = 216}, [10937] = {.lex_state = 3, .external_lex_state = 216}, [10938] = {.lex_state = 0, .external_lex_state = 156}, [10939] = {.lex_state = 0, .external_lex_state = 156}, [10940] = {.lex_state = 0, .external_lex_state = 156}, [10941] = {.lex_state = 0, .external_lex_state = 156}, [10942] = {.lex_state = 0, .external_lex_state = 156}, [10943] = {.lex_state = 0, .external_lex_state = 156}, [10944] = {.lex_state = 0, .external_lex_state = 156}, [10945] = {.lex_state = 0, .external_lex_state = 156}, [10946] = {.lex_state = 0, .external_lex_state = 217}, [10947] = {.lex_state = 3, .external_lex_state = 216}, [10948] = {.lex_state = 0, .external_lex_state = 156}, [10949] = {.lex_state = 0, .external_lex_state = 2}, [10950] = {.lex_state = 0, .external_lex_state = 156}, [10951] = {.lex_state = 3, .external_lex_state = 156}, [10952] = {.lex_state = 0, .external_lex_state = 156}, [10953] = {.lex_state = 0, .external_lex_state = 156}, [10954] = {.lex_state = 3, .external_lex_state = 216}, [10955] = {.lex_state = 0, .external_lex_state = 156}, [10956] = {.lex_state = 0, .external_lex_state = 156}, [10957] = {.lex_state = 3, .external_lex_state = 216}, [10958] = {.lex_state = 0, .external_lex_state = 156}, [10959] = {.lex_state = 0, .external_lex_state = 156}, [10960] = {.lex_state = 0, .external_lex_state = 156}, [10961] = {.lex_state = 0, .external_lex_state = 156}, [10962] = {.lex_state = 0, .external_lex_state = 156}, [10963] = {.lex_state = 0, .external_lex_state = 156}, [10964] = {.lex_state = 0, .external_lex_state = 156}, [10965] = {.lex_state = 0, .external_lex_state = 156}, [10966] = {.lex_state = 0, .external_lex_state = 156}, [10967] = {.lex_state = 0, .external_lex_state = 156}, [10968] = {.lex_state = 0, .external_lex_state = 156}, [10969] = {.lex_state = 0, .external_lex_state = 156}, [10970] = {.lex_state = 3, .external_lex_state = 216}, [10971] = {.lex_state = 0, .external_lex_state = 156}, [10972] = {.lex_state = 0, .external_lex_state = 156}, [10973] = {.lex_state = 0, .external_lex_state = 156}, [10974] = {.lex_state = 0, .external_lex_state = 156}, [10975] = {.lex_state = 0, .external_lex_state = 156}, [10976] = {.lex_state = 0, .external_lex_state = 156}, [10977] = {.lex_state = 0, .external_lex_state = 156}, [10978] = {.lex_state = 0, .external_lex_state = 156}, [10979] = {.lex_state = 3, .external_lex_state = 216}, [10980] = {.lex_state = 0, .external_lex_state = 156}, [10981] = {.lex_state = 0, .external_lex_state = 156}, [10982] = {.lex_state = 0, .external_lex_state = 156}, [10983] = {.lex_state = 0, .external_lex_state = 156}, [10984] = {.lex_state = 0, .external_lex_state = 156}, [10985] = {.lex_state = 3, .external_lex_state = 216}, [10986] = {.lex_state = 0, .external_lex_state = 217}, [10987] = {.lex_state = 0, .external_lex_state = 156}, [10988] = {.lex_state = 0, .external_lex_state = 156}, [10989] = {.lex_state = 0, .external_lex_state = 156}, [10990] = {.lex_state = 0, .external_lex_state = 156}, [10991] = {.lex_state = 4, .external_lex_state = 156}, [10992] = {.lex_state = 3, .external_lex_state = 216}, [10993] = {.lex_state = 0, .external_lex_state = 156}, [10994] = {.lex_state = 0, .external_lex_state = 217}, [10995] = {.lex_state = 0, .external_lex_state = 156}, [10996] = {.lex_state = 0, .external_lex_state = 156}, [10997] = {.lex_state = 0, .external_lex_state = 156}, [10998] = {.lex_state = 0, .external_lex_state = 156}, [10999] = {.lex_state = 0, .external_lex_state = 156}, [11000] = {.lex_state = 3, .external_lex_state = 216}, [11001] = {.lex_state = 3, .external_lex_state = 216}, [11002] = {.lex_state = 0, .external_lex_state = 156}, [11003] = {.lex_state = 0, .external_lex_state = 156}, [11004] = {.lex_state = 0, .external_lex_state = 156}, [11005] = {.lex_state = 0, .external_lex_state = 156}, [11006] = {.lex_state = 0, .external_lex_state = 156}, [11007] = {.lex_state = 0, .external_lex_state = 156}, [11008] = {.lex_state = 0, .external_lex_state = 156}, [11009] = {.lex_state = 0, .external_lex_state = 156}, [11010] = {.lex_state = 3, .external_lex_state = 216}, [11011] = {.lex_state = 3, .external_lex_state = 216}, [11012] = {.lex_state = 0, .external_lex_state = 156}, [11013] = {.lex_state = 0, .external_lex_state = 156}, [11014] = {.lex_state = 3, .external_lex_state = 156}, [11015] = {.lex_state = 0, .external_lex_state = 156}, [11016] = {.lex_state = 0, .external_lex_state = 156}, [11017] = {.lex_state = 3, .external_lex_state = 216}, [11018] = {.lex_state = 0, .external_lex_state = 160}, [11019] = {.lex_state = 0, .external_lex_state = 156}, [11020] = {.lex_state = 0, .external_lex_state = 156}, [11021] = {.lex_state = 0, .external_lex_state = 156}, [11022] = {.lex_state = 0, .external_lex_state = 156}, [11023] = {.lex_state = 3, .external_lex_state = 216}, [11024] = {.lex_state = 0, .external_lex_state = 156}, [11025] = {.lex_state = 0, .external_lex_state = 156}, [11026] = {.lex_state = 0, .external_lex_state = 156}, [11027] = {.lex_state = 3, .external_lex_state = 216}, [11028] = {.lex_state = 0, .external_lex_state = 160}, [11029] = {.lex_state = 0, .external_lex_state = 156}, [11030] = {.lex_state = 0, .external_lex_state = 156}, [11031] = {.lex_state = 0, .external_lex_state = 156}, [11032] = {.lex_state = 0, .external_lex_state = 156}, [11033] = {.lex_state = 0, .external_lex_state = 160}, [11034] = {.lex_state = 4, .external_lex_state = 156}, [11035] = {.lex_state = 3, .external_lex_state = 216}, [11036] = {.lex_state = 0, .external_lex_state = 156}, [11037] = {.lex_state = 4, .external_lex_state = 156}, [11038] = {.lex_state = 3, .external_lex_state = 216}, [11039] = {.lex_state = 0, .external_lex_state = 188}, [11040] = {.lex_state = 0, .external_lex_state = 156}, [11041] = {.lex_state = 0, .external_lex_state = 156}, [11042] = {.lex_state = 0, .external_lex_state = 156}, [11043] = {.lex_state = 0, .external_lex_state = 156}, [11044] = {.lex_state = 0, .external_lex_state = 156}, [11045] = {.lex_state = 0, .external_lex_state = 156}, [11046] = {.lex_state = 3, .external_lex_state = 216}, [11047] = {.lex_state = 0, .external_lex_state = 156}, [11048] = {.lex_state = 0, .external_lex_state = 156}, [11049] = {.lex_state = 0, .external_lex_state = 156}, [11050] = {.lex_state = 0, .external_lex_state = 156}, [11051] = {.lex_state = 0, .external_lex_state = 156}, [11052] = {.lex_state = 0, .external_lex_state = 156}, [11053] = {.lex_state = 0, .external_lex_state = 156}, [11054] = {.lex_state = 3, .external_lex_state = 216}, [11055] = {.lex_state = 0, .external_lex_state = 156}, [11056] = {.lex_state = 0, .external_lex_state = 156}, [11057] = {.lex_state = 0, .external_lex_state = 156}, [11058] = {.lex_state = 0, .external_lex_state = 156}, [11059] = {.lex_state = 3, .external_lex_state = 216}, [11060] = {.lex_state = 0, .external_lex_state = 156}, [11061] = {.lex_state = 0, .external_lex_state = 156}, [11062] = {.lex_state = 3, .external_lex_state = 216}, [11063] = {.lex_state = 0, .external_lex_state = 156}, [11064] = {.lex_state = 3, .external_lex_state = 216}, [11065] = {.lex_state = 0, .external_lex_state = 156}, [11066] = {.lex_state = 0, .external_lex_state = 156}, [11067] = {.lex_state = 0, .external_lex_state = 156}, [11068] = {.lex_state = 0, .external_lex_state = 156}, [11069] = {.lex_state = 3, .external_lex_state = 156}, [11070] = {.lex_state = 3, .external_lex_state = 216}, [11071] = {.lex_state = 0, .external_lex_state = 156}, [11072] = {.lex_state = 0, .external_lex_state = 156}, [11073] = {.lex_state = 0, .external_lex_state = 156}, [11074] = {.lex_state = 0, .external_lex_state = 156}, [11075] = {.lex_state = 0, .external_lex_state = 156}, [11076] = {.lex_state = 0, .external_lex_state = 156}, [11077] = {.lex_state = 0, .external_lex_state = 156}, [11078] = {.lex_state = 0, .external_lex_state = 156}, [11079] = {.lex_state = 0, .external_lex_state = 156}, [11080] = {.lex_state = 0, .external_lex_state = 156}, [11081] = {.lex_state = 3, .external_lex_state = 216}, [11082] = {.lex_state = 0, .external_lex_state = 156}, [11083] = {.lex_state = 0, .external_lex_state = 156}, [11084] = {.lex_state = 0, .external_lex_state = 156}, [11085] = {.lex_state = 3, .external_lex_state = 216}, [11086] = {.lex_state = 0, .external_lex_state = 188}, [11087] = {.lex_state = 3, .external_lex_state = 216}, [11088] = {.lex_state = 0, .external_lex_state = 156}, [11089] = {.lex_state = 0, .external_lex_state = 156}, [11090] = {.lex_state = 0, .external_lex_state = 188}, [11091] = {.lex_state = 0, .external_lex_state = 156}, [11092] = {.lex_state = 3, .external_lex_state = 216}, [11093] = {.lex_state = 0, .external_lex_state = 156}, [11094] = {.lex_state = 3, .external_lex_state = 216}, [11095] = {.lex_state = 0, .external_lex_state = 156}, [11096] = {.lex_state = 0, .external_lex_state = 156}, [11097] = {.lex_state = 4, .external_lex_state = 156}, [11098] = {.lex_state = 0, .external_lex_state = 156}, [11099] = {.lex_state = 0, .external_lex_state = 156}, [11100] = {.lex_state = 0, .external_lex_state = 156}, [11101] = {.lex_state = 0, .external_lex_state = 156}, [11102] = {.lex_state = 0, .external_lex_state = 156}, [11103] = {.lex_state = 0, .external_lex_state = 156}, [11104] = {.lex_state = 0, .external_lex_state = 156}, [11105] = {.lex_state = 0, .external_lex_state = 156}, [11106] = {.lex_state = 3, .external_lex_state = 216}, [11107] = {.lex_state = 0, .external_lex_state = 156}, [11108] = {.lex_state = 0, .external_lex_state = 156}, [11109] = {.lex_state = 0, .external_lex_state = 156}, [11110] = {.lex_state = 0, .external_lex_state = 156}, [11111] = {.lex_state = 0, .external_lex_state = 156}, [11112] = {.lex_state = 3, .external_lex_state = 216}, [11113] = {.lex_state = 0, .external_lex_state = 156}, [11114] = {.lex_state = 0, .external_lex_state = 156}, [11115] = {.lex_state = 0, .external_lex_state = 156}, [11116] = {.lex_state = 3, .external_lex_state = 216}, [11117] = {.lex_state = 0, .external_lex_state = 156}, [11118] = {.lex_state = 0, .external_lex_state = 156}, [11119] = {.lex_state = 0, .external_lex_state = 156}, [11120] = {.lex_state = 3, .external_lex_state = 216}, [11121] = {.lex_state = 0, .external_lex_state = 156}, [11122] = {.lex_state = 0, .external_lex_state = 156}, [11123] = {.lex_state = 3, .external_lex_state = 216}, [11124] = {.lex_state = 0, .external_lex_state = 156}, [11125] = {.lex_state = 0, .external_lex_state = 156}, [11126] = {.lex_state = 3, .external_lex_state = 216}, [11127] = {.lex_state = 3, .external_lex_state = 216}, [11128] = {.lex_state = 0, .external_lex_state = 156}, [11129] = {.lex_state = 0, .external_lex_state = 156}, [11130] = {.lex_state = 0, .external_lex_state = 156}, [11131] = {.lex_state = 0, .external_lex_state = 156}, [11132] = {.lex_state = 0, .external_lex_state = 156}, [11133] = {.lex_state = 3, .external_lex_state = 216}, [11134] = {.lex_state = 3, .external_lex_state = 216}, [11135] = {.lex_state = 3, .external_lex_state = 216}, [11136] = {.lex_state = 3, .external_lex_state = 216}, [11137] = {.lex_state = 3, .external_lex_state = 216}, [11138] = {.lex_state = 3, .external_lex_state = 216}, [11139] = {.lex_state = 3, .external_lex_state = 216}, [11140] = {.lex_state = 4, .external_lex_state = 207}, [11141] = {.lex_state = 0, .external_lex_state = 215}, [11142] = {.lex_state = 0, .external_lex_state = 156}, [11143] = {.lex_state = 9, .external_lex_state = 156}, [11144] = {.lex_state = 0, .external_lex_state = 156}, [11145] = {.lex_state = 0, .external_lex_state = 156}, [11146] = {.lex_state = 0, .external_lex_state = 156}, [11147] = {.lex_state = 0, .external_lex_state = 156}, [11148] = {.lex_state = 4, .external_lex_state = 156}, [11149] = {.lex_state = 0, .external_lex_state = 217}, [11150] = {.lex_state = 0, .external_lex_state = 156}, [11151] = {.lex_state = 0, .external_lex_state = 156}, [11152] = {.lex_state = 0, .external_lex_state = 156}, [11153] = {.lex_state = 0, .external_lex_state = 156}, [11154] = {.lex_state = 0, .external_lex_state = 156}, [11155] = {.lex_state = 0, .external_lex_state = 156}, [11156] = {.lex_state = 0, .external_lex_state = 156}, [11157] = {.lex_state = 0, .external_lex_state = 156}, [11158] = {.lex_state = 0, .external_lex_state = 156}, [11159] = {.lex_state = 0, .external_lex_state = 156}, [11160] = {.lex_state = 0, .external_lex_state = 156}, [11161] = {.lex_state = 0, .external_lex_state = 156}, [11162] = {.lex_state = 0, .external_lex_state = 156}, [11163] = {.lex_state = 0, .external_lex_state = 156}, [11164] = {.lex_state = 0, .external_lex_state = 156}, [11165] = {.lex_state = 0, .external_lex_state = 156}, [11166] = {.lex_state = 3, .external_lex_state = 216}, [11167] = {.lex_state = 0, .external_lex_state = 156}, [11168] = {.lex_state = 0, .external_lex_state = 156}, [11169] = {.lex_state = 0, .external_lex_state = 156}, [11170] = {.lex_state = 0, .external_lex_state = 156}, [11171] = {.lex_state = 0, .external_lex_state = 156}, [11172] = {.lex_state = 0, .external_lex_state = 156}, [11173] = {.lex_state = 0, .external_lex_state = 156}, [11174] = {.lex_state = 0, .external_lex_state = 215}, [11175] = {.lex_state = 0, .external_lex_state = 156}, [11176] = {.lex_state = 0, .external_lex_state = 156}, [11177] = {.lex_state = 0, .external_lex_state = 156}, [11178] = {.lex_state = 0, .external_lex_state = 156}, [11179] = {.lex_state = 0, .external_lex_state = 156}, [11180] = {.lex_state = 0, .external_lex_state = 156}, [11181] = {.lex_state = 0, .external_lex_state = 156}, [11182] = {.lex_state = 0, .external_lex_state = 156}, [11183] = {.lex_state = 0, .external_lex_state = 156}, [11184] = {.lex_state = 0, .external_lex_state = 156}, [11185] = {.lex_state = 0, .external_lex_state = 156}, [11186] = {.lex_state = 0, .external_lex_state = 217}, [11187] = {.lex_state = 0, .external_lex_state = 156}, [11188] = {.lex_state = 0, .external_lex_state = 156}, [11189] = {.lex_state = 3, .external_lex_state = 156}, [11190] = {.lex_state = 0, .external_lex_state = 156}, [11191] = {.lex_state = 0, .external_lex_state = 215}, [11192] = {.lex_state = 0, .external_lex_state = 156}, [11193] = {.lex_state = 0, .external_lex_state = 215}, [11194] = {.lex_state = 0, .external_lex_state = 215}, [11195] = {.lex_state = 0, .external_lex_state = 156}, [11196] = {.lex_state = 0, .external_lex_state = 217}, [11197] = {.lex_state = 0, .external_lex_state = 156}, [11198] = {.lex_state = 0, .external_lex_state = 156}, [11199] = {.lex_state = 0, .external_lex_state = 156}, [11200] = {.lex_state = 0, .external_lex_state = 156}, [11201] = {.lex_state = 0, .external_lex_state = 156}, [11202] = {.lex_state = 0, .external_lex_state = 215}, [11203] = {.lex_state = 0, .external_lex_state = 156}, [11204] = {.lex_state = 0, .external_lex_state = 217}, [11205] = {.lex_state = 4, .external_lex_state = 207}, [11206] = {.lex_state = 0, .external_lex_state = 156}, [11207] = {.lex_state = 0, .external_lex_state = 156}, [11208] = {.lex_state = 3, .external_lex_state = 216}, [11209] = {.lex_state = 0, .external_lex_state = 156}, [11210] = {.lex_state = 4, .external_lex_state = 156}, [11211] = {.lex_state = 1, .external_lex_state = 156}, [11212] = {.lex_state = 0, .external_lex_state = 156}, [11213] = {.lex_state = 0, .external_lex_state = 156}, [11214] = {.lex_state = 0, .external_lex_state = 156}, [11215] = {.lex_state = 0, .external_lex_state = 156}, [11216] = {.lex_state = 0, .external_lex_state = 156}, [11217] = {.lex_state = 0, .external_lex_state = 156}, [11218] = {.lex_state = 0, .external_lex_state = 156}, [11219] = {.lex_state = 0, .external_lex_state = 156}, [11220] = {.lex_state = 0, .external_lex_state = 156}, [11221] = {.lex_state = 0, .external_lex_state = 156}, [11222] = {.lex_state = 0, .external_lex_state = 156}, [11223] = {.lex_state = 0, .external_lex_state = 156}, [11224] = {.lex_state = 0, .external_lex_state = 156}, [11225] = {.lex_state = 0, .external_lex_state = 156}, [11226] = {.lex_state = 0, .external_lex_state = 156}, [11227] = {.lex_state = 3, .external_lex_state = 156}, [11228] = {.lex_state = 0, .external_lex_state = 156}, [11229] = {.lex_state = 4, .external_lex_state = 156}, [11230] = {.lex_state = 3, .external_lex_state = 156}, [11231] = {.lex_state = 0, .external_lex_state = 156}, [11232] = {.lex_state = 0, .external_lex_state = 156}, [11233] = {.lex_state = 0, .external_lex_state = 156}, [11234] = {.lex_state = 0, .external_lex_state = 156}, [11235] = {.lex_state = 0, .external_lex_state = 156}, [11236] = {.lex_state = 0, .external_lex_state = 156}, [11237] = {.lex_state = 0, .external_lex_state = 156}, [11238] = {.lex_state = 0, .external_lex_state = 156}, [11239] = {.lex_state = 3, .external_lex_state = 216}, [11240] = {.lex_state = 0, .external_lex_state = 156}, [11241] = {.lex_state = 0, .external_lex_state = 156}, [11242] = {.lex_state = 0, .external_lex_state = 156}, [11243] = {.lex_state = 0, .external_lex_state = 156}, [11244] = {.lex_state = 0, .external_lex_state = 156}, [11245] = {.lex_state = 0, .external_lex_state = 156}, [11246] = {.lex_state = 0, .external_lex_state = 156}, [11247] = {.lex_state = 0, .external_lex_state = 156}, [11248] = {.lex_state = 0, .external_lex_state = 156}, [11249] = {.lex_state = 4, .external_lex_state = 156}, [11250] = {.lex_state = 4, .external_lex_state = 156}, [11251] = {.lex_state = 0, .external_lex_state = 156}, [11252] = {.lex_state = 0, .external_lex_state = 156}, [11253] = {.lex_state = 0, .external_lex_state = 188}, [11254] = {.lex_state = 0, .external_lex_state = 156}, [11255] = {.lex_state = 0, .external_lex_state = 156}, [11256] = {.lex_state = 0, .external_lex_state = 156}, [11257] = {.lex_state = 0, .external_lex_state = 156}, [11258] = {.lex_state = 0, .external_lex_state = 156}, [11259] = {.lex_state = 0, .external_lex_state = 156}, [11260] = {.lex_state = 0, .external_lex_state = 156}, [11261] = {.lex_state = 0, .external_lex_state = 197}, [11262] = {.lex_state = 0, .external_lex_state = 156}, [11263] = {.lex_state = 0, .external_lex_state = 156}, [11264] = {.lex_state = 4, .external_lex_state = 207}, [11265] = {.lex_state = 0, .external_lex_state = 156}, [11266] = {.lex_state = 0, .external_lex_state = 156}, [11267] = {.lex_state = 0, .external_lex_state = 156}, [11268] = {.lex_state = 0, .external_lex_state = 156}, [11269] = {.lex_state = 3, .external_lex_state = 216}, [11270] = {.lex_state = 0, .external_lex_state = 156}, [11271] = {.lex_state = 0, .external_lex_state = 156}, [11272] = {.lex_state = 3, .external_lex_state = 216}, [11273] = {.lex_state = 0, .external_lex_state = 156}, [11274] = {.lex_state = 0, .external_lex_state = 156}, [11275] = {.lex_state = 0, .external_lex_state = 156}, [11276] = {.lex_state = 0, .external_lex_state = 156}, [11277] = {.lex_state = 0, .external_lex_state = 156}, [11278] = {.lex_state = 0, .external_lex_state = 156}, [11279] = {.lex_state = 0, .external_lex_state = 156}, [11280] = {.lex_state = 0, .external_lex_state = 156}, [11281] = {.lex_state = 0, .external_lex_state = 156}, [11282] = {.lex_state = 0, .external_lex_state = 156}, [11283] = {.lex_state = 0, .external_lex_state = 156}, [11284] = {.lex_state = 0, .external_lex_state = 156}, [11285] = {.lex_state = 0, .external_lex_state = 156}, [11286] = {.lex_state = 0, .external_lex_state = 156}, [11287] = {.lex_state = 3, .external_lex_state = 216}, [11288] = {.lex_state = 0, .external_lex_state = 156}, [11289] = {.lex_state = 0, .external_lex_state = 156}, [11290] = {.lex_state = 0, .external_lex_state = 156}, [11291] = {.lex_state = 0, .external_lex_state = 156}, [11292] = {.lex_state = 0, .external_lex_state = 156}, [11293] = {.lex_state = 0, .external_lex_state = 156}, [11294] = {.lex_state = 0, .external_lex_state = 156}, [11295] = {.lex_state = 0, .external_lex_state = 156}, [11296] = {.lex_state = 0, .external_lex_state = 156}, [11297] = {.lex_state = 3, .external_lex_state = 216}, [11298] = {.lex_state = 0, .external_lex_state = 156}, [11299] = {.lex_state = 0, .external_lex_state = 2}, [11300] = {.lex_state = 0, .external_lex_state = 156}, [11301] = {.lex_state = 4, .external_lex_state = 207}, [11302] = {.lex_state = 0, .external_lex_state = 156}, [11303] = {.lex_state = 0, .external_lex_state = 156}, [11304] = {.lex_state = 0, .external_lex_state = 156}, [11305] = {.lex_state = 0, .external_lex_state = 156}, [11306] = {.lex_state = 0, .external_lex_state = 156}, [11307] = {.lex_state = 0, .external_lex_state = 156}, [11308] = {.lex_state = 0, .external_lex_state = 156}, [11309] = {.lex_state = 0, .external_lex_state = 156}, [11310] = {.lex_state = 0, .external_lex_state = 156}, [11311] = {.lex_state = 0, .external_lex_state = 156}, [11312] = {.lex_state = 0, .external_lex_state = 156}, [11313] = {.lex_state = 0, .external_lex_state = 215}, [11314] = {.lex_state = 0, .external_lex_state = 156}, [11315] = {.lex_state = 0, .external_lex_state = 156}, [11316] = {.lex_state = 0, .external_lex_state = 156}, [11317] = {.lex_state = 0, .external_lex_state = 156}, [11318] = {.lex_state = 0, .external_lex_state = 156}, [11319] = {.lex_state = 0, .external_lex_state = 156}, [11320] = {.lex_state = 0, .external_lex_state = 156}, [11321] = {.lex_state = 0, .external_lex_state = 156}, [11322] = {.lex_state = 0, .external_lex_state = 156}, [11323] = {.lex_state = 3, .external_lex_state = 216}, [11324] = {.lex_state = 0, .external_lex_state = 156}, [11325] = {.lex_state = 0, .external_lex_state = 156}, [11326] = {.lex_state = 0, .external_lex_state = 156}, [11327] = {.lex_state = 0, .external_lex_state = 156}, [11328] = {.lex_state = 0, .external_lex_state = 156}, [11329] = {.lex_state = 3, .external_lex_state = 216}, [11330] = {.lex_state = 0, .external_lex_state = 156}, [11331] = {.lex_state = 3, .external_lex_state = 156}, [11332] = {.lex_state = 0, .external_lex_state = 156}, [11333] = {.lex_state = 0, .external_lex_state = 197}, [11334] = {.lex_state = 0, .external_lex_state = 156}, [11335] = {.lex_state = 0, .external_lex_state = 156}, [11336] = {.lex_state = 4, .external_lex_state = 218}, [11337] = {.lex_state = 0, .external_lex_state = 156}, [11338] = {.lex_state = 0, .external_lex_state = 156}, [11339] = {.lex_state = 0, .external_lex_state = 156}, [11340] = {.lex_state = 0, .external_lex_state = 156}, [11341] = {.lex_state = 0, .external_lex_state = 156}, [11342] = {.lex_state = 0, .external_lex_state = 156}, [11343] = {.lex_state = 0, .external_lex_state = 156}, [11344] = {.lex_state = 0, .external_lex_state = 156}, [11345] = {.lex_state = 0, .external_lex_state = 211}, [11346] = {.lex_state = 3, .external_lex_state = 156}, [11347] = {.lex_state = 0, .external_lex_state = 156}, [11348] = {.lex_state = 0, .external_lex_state = 156}, [11349] = {.lex_state = 0, .external_lex_state = 156}, [11350] = {.lex_state = 0, .external_lex_state = 156}, [11351] = {.lex_state = 0, .external_lex_state = 156}, [11352] = {.lex_state = 0, .external_lex_state = 156}, [11353] = {.lex_state = 0, .external_lex_state = 156}, [11354] = {.lex_state = 3, .external_lex_state = 156}, [11355] = {.lex_state = 0, .external_lex_state = 156}, [11356] = {.lex_state = 0, .external_lex_state = 156}, [11357] = {.lex_state = 3, .external_lex_state = 156}, [11358] = {.lex_state = 3, .external_lex_state = 156}, [11359] = {.lex_state = 0, .external_lex_state = 156}, [11360] = {.lex_state = 0, .external_lex_state = 204}, [11361] = {.lex_state = 0, .external_lex_state = 156}, [11362] = {.lex_state = 0, .external_lex_state = 156}, [11363] = {.lex_state = 0, .external_lex_state = 156}, [11364] = {.lex_state = 0, .external_lex_state = 156}, [11365] = {.lex_state = 0, .external_lex_state = 156}, [11366] = {.lex_state = 0, .external_lex_state = 156}, [11367] = {.lex_state = 0, .external_lex_state = 211}, [11368] = {.lex_state = 0, .external_lex_state = 156}, [11369] = {.lex_state = 0, .external_lex_state = 156}, [11370] = {.lex_state = 0, .external_lex_state = 156}, [11371] = {.lex_state = 0, .external_lex_state = 156}, [11372] = {.lex_state = 0, .external_lex_state = 156}, [11373] = {.lex_state = 0, .external_lex_state = 156}, [11374] = {.lex_state = 0, .external_lex_state = 156}, [11375] = {.lex_state = 0, .external_lex_state = 211}, [11376] = {.lex_state = 0, .external_lex_state = 156}, [11377] = {.lex_state = 3, .external_lex_state = 156}, [11378] = {.lex_state = 0, .external_lex_state = 156}, [11379] = {.lex_state = 0, .external_lex_state = 156}, [11380] = {.lex_state = 0, .external_lex_state = 156}, [11381] = {.lex_state = 3, .external_lex_state = 156}, [11382] = {.lex_state = 0, .external_lex_state = 156}, [11383] = {.lex_state = 0, .external_lex_state = 156}, [11384] = {.lex_state = 0, .external_lex_state = 156}, [11385] = {.lex_state = 0, .external_lex_state = 156}, [11386] = {.lex_state = 0, .external_lex_state = 156}, [11387] = {.lex_state = 3, .external_lex_state = 156}, [11388] = {.lex_state = 0, .external_lex_state = 156}, [11389] = {.lex_state = 0, .external_lex_state = 156}, [11390] = {.lex_state = 0, .external_lex_state = 156}, [11391] = {.lex_state = 0, .external_lex_state = 156}, [11392] = {.lex_state = 0, .external_lex_state = 156}, [11393] = {.lex_state = 0, .external_lex_state = 156}, [11394] = {.lex_state = 0, .external_lex_state = 156}, [11395] = {.lex_state = 0, .external_lex_state = 156}, [11396] = {.lex_state = 0, .external_lex_state = 156}, [11397] = {.lex_state = 3, .external_lex_state = 156}, [11398] = {.lex_state = 0, .external_lex_state = 156}, [11399] = {.lex_state = 0, .external_lex_state = 204}, [11400] = {.lex_state = 0, .external_lex_state = 156}, [11401] = {.lex_state = 0, .external_lex_state = 156}, [11402] = {.lex_state = 3, .external_lex_state = 156}, [11403] = {.lex_state = 0, .external_lex_state = 156}, [11404] = {.lex_state = 3, .external_lex_state = 156}, [11405] = {.lex_state = 0, .external_lex_state = 156}, [11406] = {.lex_state = 3, .external_lex_state = 156}, [11407] = {.lex_state = 0, .external_lex_state = 156}, [11408] = {.lex_state = 0, .external_lex_state = 156}, [11409] = {.lex_state = 3, .external_lex_state = 156}, [11410] = {.lex_state = 0, .external_lex_state = 156}, [11411] = {.lex_state = 0, .external_lex_state = 156}, [11412] = {.lex_state = 0, .external_lex_state = 156}, [11413] = {.lex_state = 0, .external_lex_state = 156}, [11414] = {.lex_state = 0, .external_lex_state = 156}, [11415] = {.lex_state = 0, .external_lex_state = 156}, [11416] = {.lex_state = 0, .external_lex_state = 156}, [11417] = {.lex_state = 0, .external_lex_state = 156}, [11418] = {.lex_state = 0, .external_lex_state = 156}, [11419] = {.lex_state = 0, .external_lex_state = 156}, [11420] = {.lex_state = 0, .external_lex_state = 156}, [11421] = {.lex_state = 0, .external_lex_state = 156}, [11422] = {.lex_state = 0, .external_lex_state = 156}, [11423] = {.lex_state = 3, .external_lex_state = 156}, [11424] = {.lex_state = 3, .external_lex_state = 156}, [11425] = {.lex_state = 3, .external_lex_state = 156}, [11426] = {.lex_state = 0, .external_lex_state = 156}, [11427] = {.lex_state = 3, .external_lex_state = 156}, [11428] = {.lex_state = 0, .external_lex_state = 156}, [11429] = {.lex_state = 3, .external_lex_state = 156}, [11430] = {.lex_state = 0, .external_lex_state = 156}, [11431] = {.lex_state = 0, .external_lex_state = 156}, [11432] = {.lex_state = 3, .external_lex_state = 156}, [11433] = {.lex_state = 3, .external_lex_state = 156}, [11434] = {.lex_state = 0, .external_lex_state = 204}, [11435] = {.lex_state = 0, .external_lex_state = 156}, [11436] = {.lex_state = 4, .external_lex_state = 218}, [11437] = {.lex_state = 0, .external_lex_state = 156}, [11438] = {.lex_state = 0, .external_lex_state = 156}, [11439] = {.lex_state = 0, .external_lex_state = 156}, [11440] = {.lex_state = 0, .external_lex_state = 156}, [11441] = {.lex_state = 0, .external_lex_state = 156}, [11442] = {.lex_state = 0, .external_lex_state = 156}, [11443] = {.lex_state = 0, .external_lex_state = 156}, [11444] = {.lex_state = 0, .external_lex_state = 156}, [11445] = {.lex_state = 0, .external_lex_state = 156}, [11446] = {.lex_state = 0, .external_lex_state = 156}, [11447] = {.lex_state = 0, .external_lex_state = 156}, [11448] = {.lex_state = 0, .external_lex_state = 156}, [11449] = {.lex_state = 0, .external_lex_state = 156}, [11450] = {.lex_state = 0, .external_lex_state = 156}, [11451] = {.lex_state = 0, .external_lex_state = 156}, [11452] = {.lex_state = 0, .external_lex_state = 156}, [11453] = {.lex_state = 0, .external_lex_state = 156}, [11454] = {.lex_state = 0, .external_lex_state = 156}, [11455] = {.lex_state = 0, .external_lex_state = 156}, [11456] = {.lex_state = 0, .external_lex_state = 156}, [11457] = {.lex_state = 3, .external_lex_state = 156}, [11458] = {.lex_state = 0, .external_lex_state = 156}, [11459] = {.lex_state = 0, .external_lex_state = 156}, [11460] = {.lex_state = 0, .external_lex_state = 156}, [11461] = {.lex_state = 0, .external_lex_state = 156}, [11462] = {.lex_state = 0, .external_lex_state = 156}, [11463] = {.lex_state = 0, .external_lex_state = 156}, [11464] = {.lex_state = 0, .external_lex_state = 156}, [11465] = {.lex_state = 0, .external_lex_state = 156}, [11466] = {.lex_state = 0, .external_lex_state = 156}, [11467] = {.lex_state = 0, .external_lex_state = 156}, [11468] = {.lex_state = 0, .external_lex_state = 156}, [11469] = {.lex_state = 0, .external_lex_state = 156}, [11470] = {.lex_state = 0, .external_lex_state = 156}, [11471] = {.lex_state = 0, .external_lex_state = 156}, [11472] = {.lex_state = 0, .external_lex_state = 156}, [11473] = {.lex_state = 0, .external_lex_state = 156}, [11474] = {.lex_state = 0, .external_lex_state = 156}, [11475] = {.lex_state = 0, .external_lex_state = 156}, [11476] = {.lex_state = 0, .external_lex_state = 156}, [11477] = {.lex_state = 0, .external_lex_state = 156}, [11478] = {.lex_state = 0, .external_lex_state = 156}, [11479] = {.lex_state = 0, .external_lex_state = 156}, [11480] = {.lex_state = 0, .external_lex_state = 156}, [11481] = {.lex_state = 0, .external_lex_state = 156}, [11482] = {.lex_state = 0, .external_lex_state = 156}, [11483] = {.lex_state = 0, .external_lex_state = 156}, [11484] = {.lex_state = 0, .external_lex_state = 156}, [11485] = {.lex_state = 3, .external_lex_state = 156}, [11486] = {.lex_state = 0, .external_lex_state = 156}, [11487] = {.lex_state = 0, .external_lex_state = 156}, [11488] = {.lex_state = 0, .external_lex_state = 156}, [11489] = {.lex_state = 0, .external_lex_state = 156}, [11490] = {.lex_state = 0, .external_lex_state = 156}, [11491] = {.lex_state = 0, .external_lex_state = 156}, [11492] = {.lex_state = 0, .external_lex_state = 197}, [11493] = {.lex_state = 0, .external_lex_state = 156}, [11494] = {.lex_state = 0, .external_lex_state = 156}, [11495] = {.lex_state = 0, .external_lex_state = 156}, [11496] = {.lex_state = 0, .external_lex_state = 156}, [11497] = {.lex_state = 0, .external_lex_state = 156}, [11498] = {.lex_state = 0, .external_lex_state = 156}, [11499] = {.lex_state = 0, .external_lex_state = 156}, [11500] = {.lex_state = 0, .external_lex_state = 156}, [11501] = {.lex_state = 0, .external_lex_state = 156}, [11502] = {.lex_state = 0, .external_lex_state = 204}, [11503] = {.lex_state = 0, .external_lex_state = 156}, [11504] = {.lex_state = 0, .external_lex_state = 156}, [11505] = {.lex_state = 0, .external_lex_state = 156}, [11506] = {.lex_state = 0, .external_lex_state = 156}, [11507] = {.lex_state = 0, .external_lex_state = 156}, [11508] = {.lex_state = 0, .external_lex_state = 156}, [11509] = {.lex_state = 0, .external_lex_state = 156}, [11510] = {.lex_state = 3, .external_lex_state = 156}, [11511] = {.lex_state = 0, .external_lex_state = 156}, [11512] = {.lex_state = 0, .external_lex_state = 156}, [11513] = {.lex_state = 0, .external_lex_state = 156}, [11514] = {.lex_state = 3, .external_lex_state = 156}, [11515] = {.lex_state = 0, .external_lex_state = 156}, [11516] = {.lex_state = 3, .external_lex_state = 156}, [11517] = {.lex_state = 0, .external_lex_state = 156}, [11518] = {.lex_state = 0, .external_lex_state = 156}, [11519] = {.lex_state = 0, .external_lex_state = 156}, [11520] = {.lex_state = 0, .external_lex_state = 156}, [11521] = {.lex_state = 0, .external_lex_state = 156}, [11522] = {.lex_state = 0, .external_lex_state = 156}, [11523] = {.lex_state = 0, .external_lex_state = 156}, [11524] = {.lex_state = 0, .external_lex_state = 156}, [11525] = {.lex_state = 0, .external_lex_state = 156}, [11526] = {.lex_state = 3, .external_lex_state = 156}, [11527] = {.lex_state = 0, .external_lex_state = 156}, [11528] = {.lex_state = 0, .external_lex_state = 156}, [11529] = {.lex_state = 0, .external_lex_state = 156}, [11530] = {.lex_state = 0, .external_lex_state = 156}, [11531] = {.lex_state = 0, .external_lex_state = 197}, [11532] = {.lex_state = 0, .external_lex_state = 156}, [11533] = {.lex_state = 0, .external_lex_state = 156}, [11534] = {.lex_state = 0, .external_lex_state = 156}, [11535] = {.lex_state = 0, .external_lex_state = 156}, [11536] = {.lex_state = 0, .external_lex_state = 156}, [11537] = {.lex_state = 0, .external_lex_state = 156}, [11538] = {.lex_state = 3, .external_lex_state = 156}, [11539] = {.lex_state = 0, .external_lex_state = 156}, [11540] = {.lex_state = 0, .external_lex_state = 204}, [11541] = {.lex_state = 0, .external_lex_state = 156}, [11542] = {.lex_state = 0, .external_lex_state = 156}, [11543] = {.lex_state = 0, .external_lex_state = 156}, [11544] = {.lex_state = 0, .external_lex_state = 156}, [11545] = {.lex_state = 0, .external_lex_state = 156}, [11546] = {.lex_state = 0, .external_lex_state = 156}, [11547] = {.lex_state = 0, .external_lex_state = 156}, [11548] = {.lex_state = 0, .external_lex_state = 156}, [11549] = {.lex_state = 0, .external_lex_state = 156}, [11550] = {.lex_state = 0, .external_lex_state = 156}, [11551] = {.lex_state = 0, .external_lex_state = 156}, [11552] = {.lex_state = 0, .external_lex_state = 156}, [11553] = {.lex_state = 0, .external_lex_state = 156}, [11554] = {.lex_state = 0, .external_lex_state = 156}, [11555] = {.lex_state = 3, .external_lex_state = 156}, [11556] = {.lex_state = 0, .external_lex_state = 156}, [11557] = {.lex_state = 10, .external_lex_state = 156}, [11558] = {.lex_state = 0, .external_lex_state = 156}, [11559] = {.lex_state = 3, .external_lex_state = 156}, [11560] = {.lex_state = 0, .external_lex_state = 156}, [11561] = {.lex_state = 0, .external_lex_state = 156}, [11562] = {.lex_state = 0, .external_lex_state = 156}, [11563] = {.lex_state = 0, .external_lex_state = 156}, [11564] = {.lex_state = 0, .external_lex_state = 156}, [11565] = {.lex_state = 0, .external_lex_state = 156}, [11566] = {.lex_state = 0, .external_lex_state = 156}, [11567] = {.lex_state = 0, .external_lex_state = 156}, [11568] = {.lex_state = 0, .external_lex_state = 156}, [11569] = {.lex_state = 0, .external_lex_state = 156}, [11570] = {.lex_state = 0, .external_lex_state = 156}, [11571] = {.lex_state = 0, .external_lex_state = 156}, [11572] = {.lex_state = 0, .external_lex_state = 156}, [11573] = {.lex_state = 0, .external_lex_state = 156}, [11574] = {.lex_state = 0, .external_lex_state = 156}, [11575] = {.lex_state = 0, .external_lex_state = 156}, [11576] = {.lex_state = 3, .external_lex_state = 156}, [11577] = {.lex_state = 0, .external_lex_state = 156}, [11578] = {.lex_state = 0, .external_lex_state = 156}, [11579] = {.lex_state = 0, .external_lex_state = 156}, [11580] = {.lex_state = 3, .external_lex_state = 156}, [11581] = {.lex_state = 3, .external_lex_state = 156}, [11582] = {.lex_state = 3, .external_lex_state = 156}, [11583] = {.lex_state = 0, .external_lex_state = 156}, [11584] = {.lex_state = 0, .external_lex_state = 156}, [11585] = {.lex_state = 0, .external_lex_state = 156}, [11586] = {.lex_state = 0, .external_lex_state = 198}, [11587] = {.lex_state = 0, .external_lex_state = 156}, [11588] = {.lex_state = 0, .external_lex_state = 156}, [11589] = {.lex_state = 3, .external_lex_state = 156}, [11590] = {.lex_state = 0, .external_lex_state = 156}, [11591] = {.lex_state = 3, .external_lex_state = 156}, [11592] = {.lex_state = 3, .external_lex_state = 156}, [11593] = {.lex_state = 0, .external_lex_state = 156}, [11594] = {.lex_state = 0, .external_lex_state = 156}, [11595] = {.lex_state = 0, .external_lex_state = 156}, [11596] = {.lex_state = 3, .external_lex_state = 156}, [11597] = {.lex_state = 0, .external_lex_state = 156}, [11598] = {.lex_state = 0, .external_lex_state = 156}, [11599] = {.lex_state = 0, .external_lex_state = 156}, [11600] = {.lex_state = 0, .external_lex_state = 156}, [11601] = {.lex_state = 0, .external_lex_state = 156}, [11602] = {.lex_state = 0, .external_lex_state = 156}, [11603] = {.lex_state = 0, .external_lex_state = 156}, [11604] = {.lex_state = 3, .external_lex_state = 156}, [11605] = {.lex_state = 0, .external_lex_state = 156}, [11606] = {.lex_state = 0, .external_lex_state = 156}, [11607] = {.lex_state = 0, .external_lex_state = 156}, [11608] = {.lex_state = 3, .external_lex_state = 156}, [11609] = {.lex_state = 0, .external_lex_state = 156}, [11610] = {.lex_state = 0, .external_lex_state = 156}, [11611] = {.lex_state = 0, .external_lex_state = 156}, [11612] = {.lex_state = 0, .external_lex_state = 156}, [11613] = {.lex_state = 3, .external_lex_state = 156}, [11614] = {.lex_state = 0, .external_lex_state = 156}, [11615] = {.lex_state = 0, .external_lex_state = 156}, [11616] = {.lex_state = 0, .external_lex_state = 156}, [11617] = {.lex_state = 0, .external_lex_state = 156}, [11618] = {.lex_state = 3, .external_lex_state = 156}, [11619] = {.lex_state = 3, .external_lex_state = 156}, [11620] = {.lex_state = 0, .external_lex_state = 156}, [11621] = {.lex_state = 0, .external_lex_state = 156}, [11622] = {.lex_state = 0, .external_lex_state = 156}, [11623] = {.lex_state = 0, .external_lex_state = 156}, [11624] = {.lex_state = 0, .external_lex_state = 156}, [11625] = {.lex_state = 0, .external_lex_state = 156}, [11626] = {.lex_state = 0, .external_lex_state = 156}, [11627] = {.lex_state = 0, .external_lex_state = 156}, [11628] = {.lex_state = 0, .external_lex_state = 156}, [11629] = {.lex_state = 0, .external_lex_state = 156}, [11630] = {.lex_state = 0, .external_lex_state = 156}, [11631] = {.lex_state = 0, .external_lex_state = 156}, [11632] = {.lex_state = 0, .external_lex_state = 156}, [11633] = {.lex_state = 0, .external_lex_state = 156}, [11634] = {.lex_state = 0, .external_lex_state = 156}, [11635] = {.lex_state = 0, .external_lex_state = 156}, [11636] = {.lex_state = 3, .external_lex_state = 156}, [11637] = {.lex_state = 4, .external_lex_state = 218}, [11638] = {.lex_state = 0, .external_lex_state = 156}, [11639] = {.lex_state = 0, .external_lex_state = 156}, [11640] = {.lex_state = 0, .external_lex_state = 156}, [11641] = {.lex_state = 0, .external_lex_state = 156}, [11642] = {.lex_state = 0, .external_lex_state = 156}, [11643] = {.lex_state = 0, .external_lex_state = 156}, [11644] = {.lex_state = 0, .external_lex_state = 156}, [11645] = {.lex_state = 0, .external_lex_state = 156}, [11646] = {.lex_state = 0, .external_lex_state = 156}, [11647] = {.lex_state = 0, .external_lex_state = 156}, [11648] = {.lex_state = 0, .external_lex_state = 156}, [11649] = {.lex_state = 0, .external_lex_state = 156}, [11650] = {.lex_state = 0, .external_lex_state = 156}, [11651] = {.lex_state = 0, .external_lex_state = 156}, [11652] = {.lex_state = 0, .external_lex_state = 156}, [11653] = {.lex_state = 0, .external_lex_state = 156}, [11654] = {.lex_state = 0, .external_lex_state = 156}, [11655] = {.lex_state = 0, .external_lex_state = 156}, [11656] = {.lex_state = 0, .external_lex_state = 156}, [11657] = {.lex_state = 0, .external_lex_state = 156}, [11658] = {.lex_state = 3, .external_lex_state = 156}, [11659] = {.lex_state = 0, .external_lex_state = 156}, [11660] = {.lex_state = 0, .external_lex_state = 156}, [11661] = {.lex_state = 3, .external_lex_state = 156}, [11662] = {.lex_state = 3, .external_lex_state = 156}, [11663] = {.lex_state = 3, .external_lex_state = 156}, [11664] = {.lex_state = 3, .external_lex_state = 156}, [11665] = {.lex_state = 0, .external_lex_state = 204}, [11666] = {.lex_state = 3, .external_lex_state = 156}, [11667] = {.lex_state = 0, .external_lex_state = 156}, [11668] = {.lex_state = 3, .external_lex_state = 156}, [11669] = {.lex_state = 0, .external_lex_state = 156}, [11670] = {.lex_state = 0, .external_lex_state = 156}, [11671] = {.lex_state = 0, .external_lex_state = 156}, [11672] = {.lex_state = 0, .external_lex_state = 156}, [11673] = {.lex_state = 0, .external_lex_state = 156}, [11674] = {.lex_state = 0, .external_lex_state = 156}, [11675] = {.lex_state = 0, .external_lex_state = 156}, [11676] = {.lex_state = 0, .external_lex_state = 156}, [11677] = {.lex_state = 3, .external_lex_state = 156}, [11678] = {.lex_state = 3, .external_lex_state = 156}, [11679] = {.lex_state = 3, .external_lex_state = 156}, [11680] = {.lex_state = 0, .external_lex_state = 156}, [11681] = {.lex_state = 0, .external_lex_state = 156}, [11682] = {.lex_state = 0, .external_lex_state = 156}, [11683] = {.lex_state = 3, .external_lex_state = 156}, [11684] = {.lex_state = 0, .external_lex_state = 156}, [11685] = {.lex_state = 0, .external_lex_state = 156}, [11686] = {.lex_state = 3, .external_lex_state = 156}, [11687] = {.lex_state = 0, .external_lex_state = 156}, [11688] = {.lex_state = 0, .external_lex_state = 156}, [11689] = {.lex_state = 0, .external_lex_state = 156}, [11690] = {.lex_state = 0, .external_lex_state = 156}, [11691] = {.lex_state = 0, .external_lex_state = 156}, [11692] = {.lex_state = 0, .external_lex_state = 156}, [11693] = {.lex_state = 0, .external_lex_state = 156}, [11694] = {.lex_state = 0, .external_lex_state = 156}, [11695] = {.lex_state = 0, .external_lex_state = 156}, [11696] = {.lex_state = 0, .external_lex_state = 156}, [11697] = {.lex_state = 0, .external_lex_state = 156}, [11698] = {.lex_state = 0, .external_lex_state = 156}, [11699] = {.lex_state = 0, .external_lex_state = 156}, [11700] = {.lex_state = 0, .external_lex_state = 156}, [11701] = {.lex_state = 0, .external_lex_state = 156}, [11702] = {.lex_state = 0, .external_lex_state = 156}, [11703] = {.lex_state = 0, .external_lex_state = 156}, [11704] = {.lex_state = 0, .external_lex_state = 156}, [11705] = {.lex_state = 0, .external_lex_state = 156}, [11706] = {.lex_state = 0, .external_lex_state = 156}, [11707] = {.lex_state = 0, .external_lex_state = 156}, [11708] = {.lex_state = 0, .external_lex_state = 156}, [11709] = {.lex_state = 0, .external_lex_state = 156}, [11710] = {.lex_state = 3, .external_lex_state = 156}, [11711] = {.lex_state = 0, .external_lex_state = 156}, [11712] = {.lex_state = 0, .external_lex_state = 156}, [11713] = {.lex_state = 0, .external_lex_state = 156}, [11714] = {.lex_state = 0, .external_lex_state = 156}, [11715] = {.lex_state = 0, .external_lex_state = 156}, [11716] = {.lex_state = 0, .external_lex_state = 156}, [11717] = {.lex_state = 0, .external_lex_state = 156}, [11718] = {.lex_state = 0, .external_lex_state = 156}, [11719] = {.lex_state = 0, .external_lex_state = 156}, [11720] = {.lex_state = 0, .external_lex_state = 156}, [11721] = {.lex_state = 0, .external_lex_state = 156}, [11722] = {.lex_state = 0, .external_lex_state = 156}, [11723] = {.lex_state = 3, .external_lex_state = 156}, [11724] = {.lex_state = 0, .external_lex_state = 156}, [11725] = {.lex_state = 3, .external_lex_state = 156}, [11726] = {.lex_state = 0, .external_lex_state = 156}, [11727] = {.lex_state = 0, .external_lex_state = 156}, [11728] = {.lex_state = 3, .external_lex_state = 156}, [11729] = {.lex_state = 0, .external_lex_state = 156}, [11730] = {.lex_state = 0, .external_lex_state = 156}, [11731] = {.lex_state = 0, .external_lex_state = 156}, [11732] = {.lex_state = 0, .external_lex_state = 156}, [11733] = {.lex_state = 0, .external_lex_state = 156}, [11734] = {.lex_state = 0, .external_lex_state = 156}, [11735] = {.lex_state = 0, .external_lex_state = 156}, [11736] = {.lex_state = 0, .external_lex_state = 213}, [11737] = {.lex_state = 0, .external_lex_state = 156}, [11738] = {.lex_state = 3, .external_lex_state = 156}, [11739] = {.lex_state = 3, .external_lex_state = 156}, [11740] = {.lex_state = 0, .external_lex_state = 156}, [11741] = {.lex_state = 0, .external_lex_state = 156}, [11742] = {.lex_state = 0, .external_lex_state = 156}, [11743] = {.lex_state = 0, .external_lex_state = 156}, [11744] = {.lex_state = 0, .external_lex_state = 156}, [11745] = {.lex_state = 0, .external_lex_state = 156}, [11746] = {.lex_state = 0, .external_lex_state = 156}, [11747] = {.lex_state = 0, .external_lex_state = 156}, [11748] = {.lex_state = 0, .external_lex_state = 156}, [11749] = {.lex_state = 0, .external_lex_state = 156}, [11750] = {.lex_state = 3, .external_lex_state = 156}, [11751] = {.lex_state = 3, .external_lex_state = 156}, [11752] = {.lex_state = 0, .external_lex_state = 156}, [11753] = {.lex_state = 3, .external_lex_state = 156}, [11754] = {.lex_state = 0, .external_lex_state = 156}, [11755] = {.lex_state = 0, .external_lex_state = 156}, [11756] = {.lex_state = 0, .external_lex_state = 156}, [11757] = {.lex_state = 0, .external_lex_state = 156}, [11758] = {.lex_state = 0, .external_lex_state = 156}, [11759] = {.lex_state = 0, .external_lex_state = 156}, [11760] = {.lex_state = 0, .external_lex_state = 156}, [11761] = {.lex_state = 3, .external_lex_state = 156}, [11762] = {.lex_state = 0, .external_lex_state = 156}, [11763] = {.lex_state = 3, .external_lex_state = 156}, [11764] = {.lex_state = 0, .external_lex_state = 156}, [11765] = {.lex_state = 0, .external_lex_state = 156}, [11766] = {.lex_state = 0, .external_lex_state = 156}, [11767] = {.lex_state = 0, .external_lex_state = 156}, [11768] = {.lex_state = 0, .external_lex_state = 156}, [11769] = {.lex_state = 0, .external_lex_state = 156}, [11770] = {.lex_state = 0, .external_lex_state = 204}, [11771] = {.lex_state = 0, .external_lex_state = 156}, [11772] = {.lex_state = 0, .external_lex_state = 156}, [11773] = {.lex_state = 0, .external_lex_state = 156}, [11774] = {.lex_state = 3, .external_lex_state = 156}, [11775] = {.lex_state = 0, .external_lex_state = 156}, [11776] = {.lex_state = 0, .external_lex_state = 156}, [11777] = {.lex_state = 0, .external_lex_state = 156}, [11778] = {.lex_state = 0, .external_lex_state = 156}, [11779] = {.lex_state = 0, .external_lex_state = 156}, [11780] = {.lex_state = 0, .external_lex_state = 156}, [11781] = {.lex_state = 0, .external_lex_state = 156}, [11782] = {.lex_state = 0, .external_lex_state = 156}, [11783] = {.lex_state = 0, .external_lex_state = 156}, [11784] = {.lex_state = 0, .external_lex_state = 156}, [11785] = {.lex_state = 3, .external_lex_state = 156}, [11786] = {.lex_state = 0, .external_lex_state = 204}, [11787] = {.lex_state = 0, .external_lex_state = 156}, [11788] = {.lex_state = 0, .external_lex_state = 204}, [11789] = {.lex_state = 0, .external_lex_state = 156}, [11790] = {.lex_state = 0, .external_lex_state = 156}, [11791] = {.lex_state = 0, .external_lex_state = 156}, [11792] = {.lex_state = 0, .external_lex_state = 156}, [11793] = {.lex_state = 0, .external_lex_state = 156}, [11794] = {.lex_state = 0, .external_lex_state = 156}, [11795] = {.lex_state = 0, .external_lex_state = 156}, [11796] = {.lex_state = 0, .external_lex_state = 156}, [11797] = {.lex_state = 3, .external_lex_state = 156}, [11798] = {.lex_state = 0, .external_lex_state = 204}, [11799] = {.lex_state = 0, .external_lex_state = 156}, [11800] = {.lex_state = 0, .external_lex_state = 156}, [11801] = {.lex_state = 0, .external_lex_state = 156}, [11802] = {.lex_state = 0, .external_lex_state = 156}, [11803] = {.lex_state = 0, .external_lex_state = 156}, [11804] = {.lex_state = 0, .external_lex_state = 156}, [11805] = {.lex_state = 3, .external_lex_state = 156}, [11806] = {.lex_state = 3, .external_lex_state = 156}, [11807] = {.lex_state = 0, .external_lex_state = 204}, [11808] = {.lex_state = 0, .external_lex_state = 156}, [11809] = {.lex_state = 0, .external_lex_state = 156}, [11810] = {.lex_state = 0, .external_lex_state = 156}, [11811] = {.lex_state = 0, .external_lex_state = 156}, [11812] = {.lex_state = 0, .external_lex_state = 156}, [11813] = {.lex_state = 0, .external_lex_state = 156}, [11814] = {.lex_state = 0, .external_lex_state = 156}, [11815] = {.lex_state = 3, .external_lex_state = 156}, [11816] = {.lex_state = 3, .external_lex_state = 156}, [11817] = {.lex_state = 4, .external_lex_state = 156}, [11818] = {.lex_state = 0, .external_lex_state = 156}, [11819] = {.lex_state = 0, .external_lex_state = 156}, [11820] = {.lex_state = 0, .external_lex_state = 156}, [11821] = {.lex_state = 0, .external_lex_state = 156}, [11822] = {.lex_state = 0, .external_lex_state = 156}, [11823] = {.lex_state = 0, .external_lex_state = 156}, [11824] = {.lex_state = 0, .external_lex_state = 156}, [11825] = {.lex_state = 3, .external_lex_state = 156}, [11826] = {.lex_state = 3, .external_lex_state = 156}, [11827] = {.lex_state = 0, .external_lex_state = 156}, [11828] = {.lex_state = 0, .external_lex_state = 156}, [11829] = {.lex_state = 0, .external_lex_state = 156}, [11830] = {.lex_state = 0, .external_lex_state = 197}, [11831] = {.lex_state = 0, .external_lex_state = 156}, [11832] = {.lex_state = 0, .external_lex_state = 156}, [11833] = {.lex_state = 3, .external_lex_state = 156}, [11834] = {.lex_state = 3, .external_lex_state = 156}, [11835] = {.lex_state = 0, .external_lex_state = 156}, [11836] = {.lex_state = 0, .external_lex_state = 156}, [11837] = {.lex_state = 0, .external_lex_state = 156}, [11838] = {.lex_state = 0, .external_lex_state = 156}, [11839] = {.lex_state = 0, .external_lex_state = 156}, [11840] = {.lex_state = 0, .external_lex_state = 156}, [11841] = {.lex_state = 0, .external_lex_state = 156}, [11842] = {.lex_state = 3, .external_lex_state = 156}, [11843] = {.lex_state = 3, .external_lex_state = 156}, [11844] = {.lex_state = 3, .external_lex_state = 156}, [11845] = {.lex_state = 0, .external_lex_state = 156}, [11846] = {.lex_state = 0, .external_lex_state = 156}, [11847] = {.lex_state = 0, .external_lex_state = 156}, [11848] = {.lex_state = 0, .external_lex_state = 156}, [11849] = {.lex_state = 0, .external_lex_state = 156}, [11850] = {.lex_state = 0, .external_lex_state = 156}, [11851] = {.lex_state = 0, .external_lex_state = 156}, [11852] = {.lex_state = 0, .external_lex_state = 156}, [11853] = {.lex_state = 0, .external_lex_state = 156}, [11854] = {.lex_state = 0, .external_lex_state = 156}, [11855] = {.lex_state = 0, .external_lex_state = 156}, [11856] = {.lex_state = 0, .external_lex_state = 156}, [11857] = {.lex_state = 0, .external_lex_state = 156}, [11858] = {.lex_state = 0, .external_lex_state = 156}, [11859] = {.lex_state = 0, .external_lex_state = 156}, [11860] = {.lex_state = 0, .external_lex_state = 156}, [11861] = {.lex_state = 0, .external_lex_state = 156}, [11862] = {.lex_state = 0, .external_lex_state = 156}, [11863] = {.lex_state = 0, .external_lex_state = 156}, [11864] = {.lex_state = 0, .external_lex_state = 156}, [11865] = {.lex_state = 0, .external_lex_state = 156}, [11866] = {.lex_state = 0, .external_lex_state = 156}, [11867] = {.lex_state = 3, .external_lex_state = 156}, [11868] = {.lex_state = 0, .external_lex_state = 156}, [11869] = {.lex_state = 0, .external_lex_state = 156}, [11870] = {.lex_state = 3, .external_lex_state = 156}, [11871] = {.lex_state = 0, .external_lex_state = 156}, [11872] = {.lex_state = 0, .external_lex_state = 156}, [11873] = {.lex_state = 0, .external_lex_state = 156}, [11874] = {.lex_state = 0, .external_lex_state = 156}, [11875] = {.lex_state = 0, .external_lex_state = 156}, [11876] = {.lex_state = 0, .external_lex_state = 156}, [11877] = {.lex_state = 0, .external_lex_state = 156}, [11878] = {.lex_state = 0, .external_lex_state = 204}, [11879] = {.lex_state = 0, .external_lex_state = 156}, [11880] = {.lex_state = 0, .external_lex_state = 156}, [11881] = {.lex_state = 0, .external_lex_state = 156}, [11882] = {.lex_state = 0, .external_lex_state = 156}, [11883] = {.lex_state = 0, .external_lex_state = 156}, [11884] = {.lex_state = 0, .external_lex_state = 156}, [11885] = {.lex_state = 0, .external_lex_state = 156}, [11886] = {.lex_state = 0, .external_lex_state = 156}, [11887] = {.lex_state = 0, .external_lex_state = 156}, [11888] = {.lex_state = 0, .external_lex_state = 156}, [11889] = {.lex_state = 0, .external_lex_state = 156}, [11890] = {.lex_state = 0, .external_lex_state = 156}, [11891] = {.lex_state = 10, .external_lex_state = 156}, [11892] = {.lex_state = 3, .external_lex_state = 156}, [11893] = {.lex_state = 3, .external_lex_state = 156}, [11894] = {.lex_state = 0, .external_lex_state = 156}, [11895] = {.lex_state = 0, .external_lex_state = 156}, [11896] = {.lex_state = 0, .external_lex_state = 156}, [11897] = {.lex_state = 3, .external_lex_state = 156}, [11898] = {.lex_state = 3, .external_lex_state = 156}, [11899] = {.lex_state = 3, .external_lex_state = 156}, [11900] = {.lex_state = 0, .external_lex_state = 156}, [11901] = {.lex_state = 3, .external_lex_state = 156}, [11902] = {.lex_state = 3, .external_lex_state = 156}, [11903] = {.lex_state = 0, .external_lex_state = 204}, [11904] = {.lex_state = 3, .external_lex_state = 156}, [11905] = {.lex_state = 3, .external_lex_state = 156}, [11906] = {.lex_state = 0, .external_lex_state = 156}, [11907] = {.lex_state = 0, .external_lex_state = 156}, [11908] = {.lex_state = 0, .external_lex_state = 198}, [11909] = {.lex_state = 0, .external_lex_state = 156}, [11910] = {.lex_state = 3, .external_lex_state = 156}, [11911] = {.lex_state = 0, .external_lex_state = 156}, [11912] = {.lex_state = 0, .external_lex_state = 156}, [11913] = {.lex_state = 0, .external_lex_state = 156}, [11914] = {.lex_state = 0, .external_lex_state = 204}, [11915] = {.lex_state = 0, .external_lex_state = 156}, [11916] = {.lex_state = 3, .external_lex_state = 156}, [11917] = {.lex_state = 0, .external_lex_state = 156}, [11918] = {.lex_state = 0, .external_lex_state = 156}, [11919] = {.lex_state = 0, .external_lex_state = 156}, [11920] = {.lex_state = 0, .external_lex_state = 156}, [11921] = {.lex_state = 0, .external_lex_state = 156}, [11922] = {.lex_state = 0, .external_lex_state = 156}, [11923] = {.lex_state = 0, .external_lex_state = 156}, [11924] = {.lex_state = 0, .external_lex_state = 156}, [11925] = {.lex_state = 0, .external_lex_state = 156}, [11926] = {.lex_state = 0, .external_lex_state = 156}, [11927] = {.lex_state = 0, .external_lex_state = 156}, [11928] = {.lex_state = 0, .external_lex_state = 156}, [11929] = {.lex_state = 0, .external_lex_state = 156}, [11930] = {.lex_state = 0, .external_lex_state = 156}, [11931] = {.lex_state = 4, .external_lex_state = 218}, [11932] = {.lex_state = 0, .external_lex_state = 156}, [11933] = {.lex_state = 0, .external_lex_state = 156}, [11934] = {.lex_state = 0, .external_lex_state = 211}, [11935] = {.lex_state = 10, .external_lex_state = 156}, [11936] = {.lex_state = 3, .external_lex_state = 156}, [11937] = {.lex_state = 0, .external_lex_state = 156}, [11938] = {.lex_state = 0, .external_lex_state = 156}, [11939] = {.lex_state = 0, .external_lex_state = 156}, [11940] = {.lex_state = 0, .external_lex_state = 156}, [11941] = {.lex_state = 0, .external_lex_state = 156}, [11942] = {.lex_state = 0, .external_lex_state = 211}, [11943] = {.lex_state = 0, .external_lex_state = 156}, [11944] = {.lex_state = 0, .external_lex_state = 156}, [11945] = {.lex_state = 0, .external_lex_state = 217}, [11946] = {.lex_state = 0, .external_lex_state = 156}, [11947] = {.lex_state = 0, .external_lex_state = 156}, [11948] = {.lex_state = 0, .external_lex_state = 156}, [11949] = {.lex_state = 0, .external_lex_state = 204}, [11950] = {.lex_state = 0, .external_lex_state = 156}, [11951] = {.lex_state = 0, .external_lex_state = 156}, [11952] = {.lex_state = 3, .external_lex_state = 156}, [11953] = {.lex_state = 0, .external_lex_state = 197}, [11954] = {.lex_state = 0, .external_lex_state = 156}, [11955] = {.lex_state = 0, .external_lex_state = 156}, [11956] = {.lex_state = 0, .external_lex_state = 156}, [11957] = {.lex_state = 0, .external_lex_state = 156}, [11958] = {.lex_state = 0, .external_lex_state = 211}, [11959] = {.lex_state = 10, .external_lex_state = 156}, [11960] = {.lex_state = 0, .external_lex_state = 156}, [11961] = {.lex_state = 0, .external_lex_state = 156}, [11962] = {.lex_state = 0, .external_lex_state = 156}, [11963] = {.lex_state = 0, .external_lex_state = 156}, [11964] = {.lex_state = 0, .external_lex_state = 156}, [11965] = {.lex_state = 0, .external_lex_state = 156}, [11966] = {.lex_state = 0, .external_lex_state = 156}, [11967] = {.lex_state = 0, .external_lex_state = 156}, [11968] = {.lex_state = 0, .external_lex_state = 156}, [11969] = {.lex_state = 0, .external_lex_state = 156}, [11970] = {.lex_state = 0, .external_lex_state = 156}, [11971] = {.lex_state = 0, .external_lex_state = 156}, [11972] = {.lex_state = 0, .external_lex_state = 156}, [11973] = {.lex_state = 0, .external_lex_state = 156}, [11974] = {.lex_state = 0, .external_lex_state = 156}, [11975] = {.lex_state = 0, .external_lex_state = 156}, [11976] = {.lex_state = 0, .external_lex_state = 156}, [11977] = {.lex_state = 0, .external_lex_state = 156}, [11978] = {.lex_state = 0, .external_lex_state = 156}, [11979] = {.lex_state = 0, .external_lex_state = 156}, [11980] = {.lex_state = 0, .external_lex_state = 156}, [11981] = {.lex_state = 10, .external_lex_state = 156}, [11982] = {.lex_state = 0, .external_lex_state = 156}, [11983] = {.lex_state = 0, .external_lex_state = 156}, [11984] = {.lex_state = 0, .external_lex_state = 156}, [11985] = {.lex_state = 0, .external_lex_state = 211}, [11986] = {.lex_state = 0, .external_lex_state = 156}, [11987] = {.lex_state = 0, .external_lex_state = 156}, [11988] = {.lex_state = 0, .external_lex_state = 156}, [11989] = {.lex_state = 0, .external_lex_state = 211}, [11990] = {.lex_state = 0, .external_lex_state = 156}, [11991] = {.lex_state = 0, .external_lex_state = 156}, [11992] = {.lex_state = 0, .external_lex_state = 156}, [11993] = {.lex_state = 0, .external_lex_state = 156}, [11994] = {.lex_state = 0, .external_lex_state = 156}, [11995] = {.lex_state = 0, .external_lex_state = 156}, [11996] = {.lex_state = 0, .external_lex_state = 204}, [11997] = {.lex_state = 0, .external_lex_state = 156}, [11998] = {.lex_state = 3, .external_lex_state = 156}, [11999] = {.lex_state = 0, .external_lex_state = 156}, [12000] = {.lex_state = 0, .external_lex_state = 204}, [12001] = {.lex_state = 3, .external_lex_state = 156}, [12002] = {.lex_state = 0, .external_lex_state = 156}, [12003] = {.lex_state = 0, .external_lex_state = 156}, [12004] = {.lex_state = 0, .external_lex_state = 156}, [12005] = {.lex_state = 0, .external_lex_state = 156}, [12006] = {.lex_state = 0, .external_lex_state = 156}, [12007] = {.lex_state = 3, .external_lex_state = 156}, [12008] = {.lex_state = 0, .external_lex_state = 156}, [12009] = {.lex_state = 10, .external_lex_state = 156}, [12010] = {.lex_state = 0, .external_lex_state = 156}, [12011] = {.lex_state = 0, .external_lex_state = 156}, [12012] = {.lex_state = 3, .external_lex_state = 156}, [12013] = {.lex_state = 3, .external_lex_state = 156}, [12014] = {.lex_state = 3, .external_lex_state = 156}, [12015] = {.lex_state = 0, .external_lex_state = 156}, [12016] = {.lex_state = 0, .external_lex_state = 156}, [12017] = {.lex_state = 0, .external_lex_state = 156}, [12018] = {.lex_state = 3, .external_lex_state = 156}, [12019] = {.lex_state = 0, .external_lex_state = 156}, [12020] = {.lex_state = 3, .external_lex_state = 156}, [12021] = {.lex_state = 0, .external_lex_state = 156}, [12022] = {.lex_state = 0, .external_lex_state = 156}, [12023] = {.lex_state = 0, .external_lex_state = 156}, [12024] = {.lex_state = 3, .external_lex_state = 156}, [12025] = {.lex_state = 0, .external_lex_state = 156}, [12026] = {.lex_state = 10, .external_lex_state = 156}, [12027] = {.lex_state = 0, .external_lex_state = 156}, [12028] = {.lex_state = 0, .external_lex_state = 156}, [12029] = {.lex_state = 0, .external_lex_state = 156}, [12030] = {.lex_state = 0, .external_lex_state = 156}, [12031] = {.lex_state = 0, .external_lex_state = 156}, [12032] = {.lex_state = 0, .external_lex_state = 156}, [12033] = {.lex_state = 0, .external_lex_state = 156}, [12034] = {.lex_state = 3, .external_lex_state = 156}, [12035] = {.lex_state = 0, .external_lex_state = 156}, [12036] = {.lex_state = 3, .external_lex_state = 156}, [12037] = {.lex_state = 0, .external_lex_state = 156}, [12038] = {.lex_state = 0, .external_lex_state = 156}, [12039] = {.lex_state = 0, .external_lex_state = 156}, [12040] = {.lex_state = 10, .external_lex_state = 156}, [12041] = {.lex_state = 0, .external_lex_state = 156}, [12042] = {.lex_state = 0, .external_lex_state = 198}, [12043] = {.lex_state = 0, .external_lex_state = 156}, [12044] = {.lex_state = 3, .external_lex_state = 156}, [12045] = {.lex_state = 0, .external_lex_state = 204}, [12046] = {.lex_state = 0, .external_lex_state = 156}, [12047] = {.lex_state = 0, .external_lex_state = 156}, [12048] = {.lex_state = 0, .external_lex_state = 156}, [12049] = {.lex_state = 0, .external_lex_state = 156}, [12050] = {.lex_state = 0, .external_lex_state = 156}, [12051] = {.lex_state = 0, .external_lex_state = 156}, [12052] = {.lex_state = 0, .external_lex_state = 156}, [12053] = {.lex_state = 0, .external_lex_state = 156}, [12054] = {.lex_state = 0, .external_lex_state = 156}, [12055] = {.lex_state = 0, .external_lex_state = 156}, [12056] = {.lex_state = 0, .external_lex_state = 156}, [12057] = {.lex_state = 10, .external_lex_state = 156}, [12058] = {.lex_state = 0, .external_lex_state = 156}, [12059] = {.lex_state = 0, .external_lex_state = 156}, [12060] = {.lex_state = 0, .external_lex_state = 156}, [12061] = {.lex_state = 0, .external_lex_state = 156}, [12062] = {.lex_state = 0, .external_lex_state = 156}, [12063] = {.lex_state = 0, .external_lex_state = 156}, [12064] = {.lex_state = 0, .external_lex_state = 156}, [12065] = {.lex_state = 0, .external_lex_state = 156}, [12066] = {.lex_state = 0, .external_lex_state = 204}, [12067] = {.lex_state = 0, .external_lex_state = 204}, [12068] = {.lex_state = 3, .external_lex_state = 156}, [12069] = {.lex_state = 0, .external_lex_state = 156}, [12070] = {.lex_state = 0, .external_lex_state = 156}, [12071] = {.lex_state = 0, .external_lex_state = 156}, [12072] = {.lex_state = 0, .external_lex_state = 156}, [12073] = {.lex_state = 10, .external_lex_state = 156}, [12074] = {.lex_state = 0, .external_lex_state = 156}, [12075] = {.lex_state = 3, .external_lex_state = 156}, [12076] = {.lex_state = 3, .external_lex_state = 156}, [12077] = {.lex_state = 0, .external_lex_state = 156}, [12078] = {.lex_state = 0, .external_lex_state = 156}, [12079] = {.lex_state = 0, .external_lex_state = 156}, [12080] = {.lex_state = 0, .external_lex_state = 156}, [12081] = {.lex_state = 0, .external_lex_state = 156}, [12082] = {.lex_state = 0, .external_lex_state = 156}, [12083] = {.lex_state = 0, .external_lex_state = 156}, [12084] = {.lex_state = 0, .external_lex_state = 197}, [12085] = {.lex_state = 0, .external_lex_state = 156}, [12086] = {.lex_state = 0, .external_lex_state = 156}, [12087] = {.lex_state = 0, .external_lex_state = 204}, [12088] = {.lex_state = 0, .external_lex_state = 156}, [12089] = {.lex_state = 0, .external_lex_state = 156}, [12090] = {.lex_state = 0, .external_lex_state = 156}, [12091] = {.lex_state = 0, .external_lex_state = 156}, [12092] = {.lex_state = 3, .external_lex_state = 156}, [12093] = {.lex_state = 0, .external_lex_state = 156}, [12094] = {.lex_state = 0, .external_lex_state = 211}, [12095] = {.lex_state = 0, .external_lex_state = 156}, [12096] = {.lex_state = 0, .external_lex_state = 156}, [12097] = {.lex_state = 0, .external_lex_state = 204}, [12098] = {.lex_state = 3, .external_lex_state = 156}, [12099] = {.lex_state = 0, .external_lex_state = 156}, [12100] = {.lex_state = 0, .external_lex_state = 204}, [12101] = {.lex_state = 0, .external_lex_state = 211}, [12102] = {.lex_state = 3, .external_lex_state = 156}, [12103] = {.lex_state = 0, .external_lex_state = 156}, [12104] = {.lex_state = 0, .external_lex_state = 197}, [12105] = {.lex_state = 0, .external_lex_state = 156}, [12106] = {.lex_state = 0, .external_lex_state = 156}, [12107] = {.lex_state = 0, .external_lex_state = 204}, [12108] = {.lex_state = 0, .external_lex_state = 156}, [12109] = {.lex_state = 0, .external_lex_state = 156}, [12110] = {.lex_state = 0, .external_lex_state = 156}, [12111] = {.lex_state = 0, .external_lex_state = 156}, [12112] = {.lex_state = 0, .external_lex_state = 204}, [12113] = {.lex_state = 0, .external_lex_state = 156}, [12114] = {.lex_state = 0, .external_lex_state = 156}, [12115] = {.lex_state = 0, .external_lex_state = 204}, [12116] = {.lex_state = 0, .external_lex_state = 204}, [12117] = {.lex_state = 0, .external_lex_state = 156}, [12118] = {.lex_state = 0, .external_lex_state = 156}, [12119] = {.lex_state = 0, .external_lex_state = 156}, [12120] = {.lex_state = 0, .external_lex_state = 156}, [12121] = {.lex_state = 0, .external_lex_state = 156}, [12122] = {.lex_state = 0, .external_lex_state = 204}, [12123] = {.lex_state = 0, .external_lex_state = 156}, [12124] = {.lex_state = 3, .external_lex_state = 156}, [12125] = {.lex_state = 0, .external_lex_state = 156}, [12126] = {.lex_state = 0, .external_lex_state = 156}, [12127] = {.lex_state = 0, .external_lex_state = 156}, [12128] = {.lex_state = 3, .external_lex_state = 156}, [12129] = {.lex_state = 0, .external_lex_state = 204}, [12130] = {.lex_state = 3, .external_lex_state = 156}, [12131] = {.lex_state = 0, .external_lex_state = 156}, [12132] = {.lex_state = 0, .external_lex_state = 156}, [12133] = {.lex_state = 0, .external_lex_state = 156}, [12134] = {.lex_state = 0, .external_lex_state = 204}, [12135] = {.lex_state = 0, .external_lex_state = 156}, [12136] = {.lex_state = 0, .external_lex_state = 156}, [12137] = {.lex_state = 0, .external_lex_state = 156}, [12138] = {.lex_state = 0, .external_lex_state = 156}, [12139] = {.lex_state = 0, .external_lex_state = 156}, [12140] = {.lex_state = 0, .external_lex_state = 156}, [12141] = {.lex_state = 0, .external_lex_state = 204}, [12142] = {.lex_state = 0, .external_lex_state = 156}, [12143] = {.lex_state = 0, .external_lex_state = 156}, [12144] = {.lex_state = 0, .external_lex_state = 156}, [12145] = {.lex_state = 3, .external_lex_state = 156}, [12146] = {.lex_state = 3, .external_lex_state = 156}, [12147] = {.lex_state = 3, .external_lex_state = 156}, [12148] = {.lex_state = 3, .external_lex_state = 156}, [12149] = {.lex_state = 3, .external_lex_state = 156}, [12150] = {.lex_state = 0, .external_lex_state = 156}, [12151] = {.lex_state = 0, .external_lex_state = 156}, [12152] = {.lex_state = 0, .external_lex_state = 204}, [12153] = {.lex_state = 0, .external_lex_state = 156}, [12154] = {.lex_state = 0, .external_lex_state = 156}, [12155] = {.lex_state = 3, .external_lex_state = 156}, [12156] = {.lex_state = 0, .external_lex_state = 156}, [12157] = {.lex_state = 0, .external_lex_state = 156}, [12158] = {.lex_state = 0, .external_lex_state = 156}, [12159] = {.lex_state = 0, .external_lex_state = 204}, [12160] = {.lex_state = 0, .external_lex_state = 156}, [12161] = {.lex_state = 0, .external_lex_state = 204}, [12162] = {.lex_state = 0, .external_lex_state = 156}, [12163] = {.lex_state = 0, .external_lex_state = 156}, [12164] = {.lex_state = 0, .external_lex_state = 204}, [12165] = {.lex_state = 3, .external_lex_state = 156}, [12166] = {.lex_state = 0, .external_lex_state = 156}, [12167] = {.lex_state = 0, .external_lex_state = 156}, [12168] = {.lex_state = 0, .external_lex_state = 156}, [12169] = {.lex_state = 0, .external_lex_state = 156}, [12170] = {.lex_state = 3, .external_lex_state = 156}, [12171] = {.lex_state = 0, .external_lex_state = 156}, [12172] = {.lex_state = 0, .external_lex_state = 156}, [12173] = {.lex_state = 0, .external_lex_state = 197}, [12174] = {.lex_state = 3, .external_lex_state = 156}, [12175] = {.lex_state = 0, .external_lex_state = 156}, [12176] = {.lex_state = 0, .external_lex_state = 156}, [12177] = {.lex_state = 0, .external_lex_state = 156}, [12178] = {.lex_state = 0, .external_lex_state = 156}, [12179] = {.lex_state = 0, .external_lex_state = 197}, [12180] = {.lex_state = 3, .external_lex_state = 156}, [12181] = {.lex_state = 0, .external_lex_state = 156}, [12182] = {.lex_state = 3, .external_lex_state = 156}, [12183] = {.lex_state = 0, .external_lex_state = 156}, [12184] = {.lex_state = 0, .external_lex_state = 156}, [12185] = {.lex_state = 0, .external_lex_state = 156}, [12186] = {.lex_state = 0, .external_lex_state = 204}, [12187] = {.lex_state = 0, .external_lex_state = 156}, [12188] = {.lex_state = 0, .external_lex_state = 156}, [12189] = {.lex_state = 0, .external_lex_state = 156}, [12190] = {.lex_state = 0, .external_lex_state = 156}, [12191] = {.lex_state = 3, .external_lex_state = 156}, [12192] = {.lex_state = 0, .external_lex_state = 156}, [12193] = {.lex_state = 0, .external_lex_state = 156}, [12194] = {.lex_state = 0, .external_lex_state = 156}, [12195] = {.lex_state = 0, .external_lex_state = 156}, [12196] = {.lex_state = 0, .external_lex_state = 156}, [12197] = {.lex_state = 0, .external_lex_state = 156}, [12198] = {.lex_state = 0, .external_lex_state = 156}, [12199] = {.lex_state = 0, .external_lex_state = 156}, [12200] = {.lex_state = 0, .external_lex_state = 156}, [12201] = {.lex_state = 0, .external_lex_state = 156}, [12202] = {.lex_state = 0, .external_lex_state = 156}, [12203] = {.lex_state = 0, .external_lex_state = 156}, [12204] = {.lex_state = 0, .external_lex_state = 156}, [12205] = {.lex_state = 0, .external_lex_state = 156}, [12206] = {.lex_state = 0, .external_lex_state = 156}, [12207] = {.lex_state = 0, .external_lex_state = 156}, [12208] = {.lex_state = 3, .external_lex_state = 156}, [12209] = {.lex_state = 0, .external_lex_state = 156}, [12210] = {.lex_state = 3, .external_lex_state = 156}, [12211] = {.lex_state = 3, .external_lex_state = 156}, [12212] = {.lex_state = 3, .external_lex_state = 156}, [12213] = {.lex_state = 3, .external_lex_state = 156}, [12214] = {.lex_state = 0, .external_lex_state = 156}, [12215] = {.lex_state = 0, .external_lex_state = 156}, [12216] = {.lex_state = 0, .external_lex_state = 156}, [12217] = {.lex_state = 3, .external_lex_state = 156}, [12218] = {.lex_state = 3, .external_lex_state = 156}, [12219] = {.lex_state = 0, .external_lex_state = 156}, [12220] = {.lex_state = 0, .external_lex_state = 156}, [12221] = {.lex_state = 0, .external_lex_state = 156}, [12222] = {.lex_state = 0, .external_lex_state = 156}, [12223] = {.lex_state = 0, .external_lex_state = 156}, [12224] = {.lex_state = 0, .external_lex_state = 156}, [12225] = {.lex_state = 0, .external_lex_state = 219}, [12226] = {.lex_state = 0, .external_lex_state = 156}, [12227] = {.lex_state = 0, .external_lex_state = 156}, [12228] = {.lex_state = 0, .external_lex_state = 220}, [12229] = {.lex_state = 0, .external_lex_state = 156}, [12230] = {.lex_state = 0, .external_lex_state = 219}, [12231] = {.lex_state = 0, .external_lex_state = 156}, [12232] = {.lex_state = 0, .external_lex_state = 156}, [12233] = {.lex_state = 0, .external_lex_state = 219}, [12234] = {.lex_state = 0, .external_lex_state = 220}, [12235] = {.lex_state = 0, .external_lex_state = 221}, [12236] = {.lex_state = 0, .external_lex_state = 220}, [12237] = {.lex_state = 0, .external_lex_state = 156}, [12238] = {.lex_state = 0, .external_lex_state = 220}, [12239] = {.lex_state = 0, .external_lex_state = 220}, [12240] = {.lex_state = 0, .external_lex_state = 220}, [12241] = {.lex_state = 0, .external_lex_state = 156}, [12242] = {.lex_state = 0, .external_lex_state = 220}, [12243] = {.lex_state = 4, .external_lex_state = 156}, [12244] = {.lex_state = 0, .external_lex_state = 219}, [12245] = {.lex_state = 0, .external_lex_state = 219}, [12246] = {.lex_state = 0, .external_lex_state = 156}, [12247] = {.lex_state = 0, .external_lex_state = 219}, [12248] = {.lex_state = 0, .external_lex_state = 220}, [12249] = {.lex_state = 0, .external_lex_state = 156}, [12250] = {.lex_state = 0, .external_lex_state = 219}, [12251] = {.lex_state = 4, .external_lex_state = 156}, [12252] = {.lex_state = 4, .external_lex_state = 156}, [12253] = {.lex_state = 4, .external_lex_state = 156}, [12254] = {.lex_state = 4, .external_lex_state = 156}, [12255] = {.lex_state = 0, .external_lex_state = 156}, [12256] = {.lex_state = 0, .external_lex_state = 220}, [12257] = {.lex_state = 0, .external_lex_state = 219}, [12258] = {.lex_state = 0, .external_lex_state = 156}, [12259] = {.lex_state = 0, .external_lex_state = 220}, [12260] = {.lex_state = 0, .external_lex_state = 219}, [12261] = {.lex_state = 3, .external_lex_state = 156}, [12262] = {.lex_state = 0, .external_lex_state = 219}, [12263] = {.lex_state = 0, .external_lex_state = 219}, [12264] = {.lex_state = 0, .external_lex_state = 220}, [12265] = {.lex_state = 0, .external_lex_state = 220}, [12266] = {.lex_state = 0, .external_lex_state = 156}, [12267] = {.lex_state = 0, .external_lex_state = 219}, [12268] = {.lex_state = 0, .external_lex_state = 219}, [12269] = {.lex_state = 0, .external_lex_state = 219}, [12270] = {.lex_state = 3, .external_lex_state = 156}, [12271] = {.lex_state = 0, .external_lex_state = 219}, [12272] = {.lex_state = 0, .external_lex_state = 156}, [12273] = {.lex_state = 0, .external_lex_state = 221}, [12274] = {.lex_state = 0, .external_lex_state = 219}, [12275] = {.lex_state = 4, .external_lex_state = 156}, [12276] = {.lex_state = 0, .external_lex_state = 219}, [12277] = {.lex_state = 0, .external_lex_state = 221}, [12278] = {.lex_state = 0, .external_lex_state = 156}, [12279] = {.lex_state = 0, .external_lex_state = 220}, [12280] = {.lex_state = 0, .external_lex_state = 220}, [12281] = {.lex_state = 0, .external_lex_state = 220}, [12282] = {.lex_state = 0, .external_lex_state = 219}, [12283] = {.lex_state = 0, .external_lex_state = 219}, [12284] = {.lex_state = 0, .external_lex_state = 156}, [12285] = {.lex_state = 0, .external_lex_state = 221}, [12286] = {.lex_state = 0, .external_lex_state = 219}, [12287] = {.lex_state = 0, .external_lex_state = 219}, [12288] = {.lex_state = 0, .external_lex_state = 219}, [12289] = {.lex_state = 0, .external_lex_state = 219}, [12290] = {.lex_state = 0, .external_lex_state = 156}, [12291] = {.lex_state = 0, .external_lex_state = 156}, [12292] = {.lex_state = 0, .external_lex_state = 156}, [12293] = {.lex_state = 0, .external_lex_state = 219}, [12294] = {.lex_state = 0, .external_lex_state = 221}, [12295] = {.lex_state = 0, .external_lex_state = 219}, [12296] = {.lex_state = 0, .external_lex_state = 220}, [12297] = {.lex_state = 0, .external_lex_state = 220}, [12298] = {.lex_state = 0, .external_lex_state = 156}, [12299] = {.lex_state = 0, .external_lex_state = 156}, [12300] = {.lex_state = 4, .external_lex_state = 156}, [12301] = {.lex_state = 4, .external_lex_state = 156}, [12302] = {.lex_state = 4, .external_lex_state = 156}, [12303] = {.lex_state = 4, .external_lex_state = 156}, [12304] = {.lex_state = 0, .external_lex_state = 220}, [12305] = {.lex_state = 0, .external_lex_state = 220}, [12306] = {.lex_state = 0, .external_lex_state = 220}, [12307] = {.lex_state = 0, .external_lex_state = 219}, [12308] = {.lex_state = 0, .external_lex_state = 219}, [12309] = {.lex_state = 0, .external_lex_state = 220}, [12310] = {.lex_state = 0, .external_lex_state = 219}, [12311] = {.lex_state = 0, .external_lex_state = 156}, [12312] = {.lex_state = 0, .external_lex_state = 219}, [12313] = {.lex_state = 0, .external_lex_state = 219}, [12314] = {.lex_state = 0, .external_lex_state = 156}, [12315] = {.lex_state = 0, .external_lex_state = 220}, [12316] = {.lex_state = 0, .external_lex_state = 156}, [12317] = {.lex_state = 0, .external_lex_state = 219}, [12318] = {.lex_state = 0, .external_lex_state = 156}, [12319] = {.lex_state = 0, .external_lex_state = 219}, [12320] = {.lex_state = 0, .external_lex_state = 219}, [12321] = {.lex_state = 0, .external_lex_state = 219}, [12322] = {.lex_state = 0, .external_lex_state = 219}, [12323] = {.lex_state = 0, .external_lex_state = 219}, [12324] = {.lex_state = 0, .external_lex_state = 219}, [12325] = {.lex_state = 0, .external_lex_state = 219}, [12326] = {.lex_state = 0, .external_lex_state = 220}, [12327] = {.lex_state = 0, .external_lex_state = 156}, [12328] = {.lex_state = 0, .external_lex_state = 219}, [12329] = {.lex_state = 0, .external_lex_state = 219}, [12330] = {.lex_state = 0, .external_lex_state = 219}, [12331] = {.lex_state = 0, .external_lex_state = 219}, [12332] = {.lex_state = 0, .external_lex_state = 221}, [12333] = {.lex_state = 0, .external_lex_state = 219}, [12334] = {.lex_state = 0, .external_lex_state = 221}, [12335] = {.lex_state = 0, .external_lex_state = 156}, [12336] = {.lex_state = 0, .external_lex_state = 220}, [12337] = {.lex_state = 0, .external_lex_state = 156}, [12338] = {.lex_state = 0, .external_lex_state = 156}, [12339] = {.lex_state = 0, .external_lex_state = 156}, [12340] = {.lex_state = 0, .external_lex_state = 219}, [12341] = {.lex_state = 4, .external_lex_state = 156}, [12342] = {.lex_state = 4, .external_lex_state = 156}, [12343] = {.lex_state = 4, .external_lex_state = 156}, [12344] = {.lex_state = 4, .external_lex_state = 156}, [12345] = {.lex_state = 0, .external_lex_state = 219}, [12346] = {.lex_state = 0, .external_lex_state = 156}, [12347] = {.lex_state = 0, .external_lex_state = 220}, [12348] = {.lex_state = 0, .external_lex_state = 220}, [12349] = {.lex_state = 0, .external_lex_state = 219}, [12350] = {.lex_state = 0, .external_lex_state = 219}, [12351] = {.lex_state = 0, .external_lex_state = 219}, [12352] = {.lex_state = 0, .external_lex_state = 219}, [12353] = {.lex_state = 0, .external_lex_state = 156}, [12354] = {.lex_state = 0, .external_lex_state = 220}, [12355] = {.lex_state = 0, .external_lex_state = 156}, [12356] = {.lex_state = 0, .external_lex_state = 219}, [12357] = {.lex_state = 0, .external_lex_state = 156}, [12358] = {.lex_state = 3, .external_lex_state = 156}, [12359] = {.lex_state = 4, .external_lex_state = 156}, [12360] = {.lex_state = 0, .external_lex_state = 219}, [12361] = {.lex_state = 0, .external_lex_state = 156}, [12362] = {.lex_state = 0, .external_lex_state = 221}, [12363] = {.lex_state = 0, .external_lex_state = 156}, [12364] = {.lex_state = 0, .external_lex_state = 219}, [12365] = {.lex_state = 0, .external_lex_state = 156}, [12366] = {.lex_state = 0, .external_lex_state = 219}, [12367] = {.lex_state = 0, .external_lex_state = 219}, [12368] = {.lex_state = 0, .external_lex_state = 156}, [12369] = {.lex_state = 0, .external_lex_state = 219}, [12370] = {.lex_state = 0, .external_lex_state = 219}, [12371] = {.lex_state = 0, .external_lex_state = 219}, [12372] = {.lex_state = 0, .external_lex_state = 219}, [12373] = {.lex_state = 0, .external_lex_state = 219}, [12374] = {.lex_state = 0, .external_lex_state = 219}, [12375] = {.lex_state = 0, .external_lex_state = 156}, [12376] = {.lex_state = 0, .external_lex_state = 219}, [12377] = {.lex_state = 0, .external_lex_state = 156}, [12378] = {.lex_state = 0, .external_lex_state = 219}, [12379] = {.lex_state = 4, .external_lex_state = 156}, [12380] = {.lex_state = 4, .external_lex_state = 156}, [12381] = {.lex_state = 4, .external_lex_state = 156}, [12382] = {.lex_state = 4, .external_lex_state = 156}, [12383] = {.lex_state = 0, .external_lex_state = 219}, [12384] = {.lex_state = 0, .external_lex_state = 219}, [12385] = {.lex_state = 0, .external_lex_state = 220}, [12386] = {.lex_state = 0, .external_lex_state = 156}, [12387] = {.lex_state = 3, .external_lex_state = 156}, [12388] = {.lex_state = 0, .external_lex_state = 218}, [12389] = {.lex_state = 0, .external_lex_state = 219}, [12390] = {.lex_state = 0, .external_lex_state = 220}, [12391] = {.lex_state = 0, .external_lex_state = 219}, [12392] = {.lex_state = 0, .external_lex_state = 156}, [12393] = {.lex_state = 0, .external_lex_state = 219}, [12394] = {.lex_state = 0, .external_lex_state = 219}, [12395] = {.lex_state = 0, .external_lex_state = 220}, [12396] = {.lex_state = 0, .external_lex_state = 156}, [12397] = {.lex_state = 0, .external_lex_state = 219}, [12398] = {.lex_state = 3, .external_lex_state = 156}, [12399] = {.lex_state = 0, .external_lex_state = 156}, [12400] = {.lex_state = 0, .external_lex_state = 219}, [12401] = {.lex_state = 0, .external_lex_state = 219}, [12402] = {.lex_state = 0, .external_lex_state = 221}, [12403] = {.lex_state = 0, .external_lex_state = 156}, [12404] = {.lex_state = 3, .external_lex_state = 156}, [12405] = {.lex_state = 0, .external_lex_state = 156}, [12406] = {.lex_state = 0, .external_lex_state = 219}, [12407] = {.lex_state = 0, .external_lex_state = 156}, [12408] = {.lex_state = 0, .external_lex_state = 219}, [12409] = {.lex_state = 4, .external_lex_state = 156}, [12410] = {.lex_state = 4, .external_lex_state = 156}, [12411] = {.lex_state = 4, .external_lex_state = 156}, [12412] = {.lex_state = 4, .external_lex_state = 156}, [12413] = {.lex_state = 21, .external_lex_state = 156}, [12414] = {.lex_state = 0, .external_lex_state = 156}, [12415] = {.lex_state = 0, .external_lex_state = 203}, [12416] = {.lex_state = 0, .external_lex_state = 219}, [12417] = {.lex_state = 0, .external_lex_state = 219}, [12418] = {.lex_state = 0, .external_lex_state = 219}, [12419] = {.lex_state = 0, .external_lex_state = 219}, [12420] = {.lex_state = 0, .external_lex_state = 219}, [12421] = {.lex_state = 0, .external_lex_state = 219}, [12422] = {.lex_state = 0, .external_lex_state = 156}, [12423] = {.lex_state = 0, .external_lex_state = 219}, [12424] = {.lex_state = 0, .external_lex_state = 220}, [12425] = {.lex_state = 0, .external_lex_state = 219}, [12426] = {.lex_state = 0, .external_lex_state = 218}, [12427] = {.lex_state = 3, .external_lex_state = 156}, [12428] = {.lex_state = 0, .external_lex_state = 219}, [12429] = {.lex_state = 0, .external_lex_state = 221}, [12430] = {.lex_state = 4, .external_lex_state = 156}, [12431] = {.lex_state = 0, .external_lex_state = 219}, [12432] = {.lex_state = 0, .external_lex_state = 219}, [12433] = {.lex_state = 0, .external_lex_state = 220}, [12434] = {.lex_state = 0, .external_lex_state = 219}, [12435] = {.lex_state = 0, .external_lex_state = 156}, [12436] = {.lex_state = 4, .external_lex_state = 156}, [12437] = {.lex_state = 0, .external_lex_state = 156}, [12438] = {.lex_state = 0, .external_lex_state = 219}, [12439] = {.lex_state = 4, .external_lex_state = 156}, [12440] = {.lex_state = 4, .external_lex_state = 156}, [12441] = {.lex_state = 4, .external_lex_state = 156}, [12442] = {.lex_state = 4, .external_lex_state = 156}, [12443] = {.lex_state = 4, .external_lex_state = 156}, [12444] = {.lex_state = 0, .external_lex_state = 156}, [12445] = {.lex_state = 0, .external_lex_state = 219}, [12446] = {.lex_state = 0, .external_lex_state = 219}, [12447] = {.lex_state = 0, .external_lex_state = 219}, [12448] = {.lex_state = 0, .external_lex_state = 219}, [12449] = {.lex_state = 0, .external_lex_state = 219}, [12450] = {.lex_state = 0, .external_lex_state = 156}, [12451] = {.lex_state = 0, .external_lex_state = 156}, [12452] = {.lex_state = 21, .external_lex_state = 156}, [12453] = {.lex_state = 0, .external_lex_state = 219}, [12454] = {.lex_state = 0, .external_lex_state = 156}, [12455] = {.lex_state = 0, .external_lex_state = 221}, [12456] = {.lex_state = 0, .external_lex_state = 156}, [12457] = {.lex_state = 3, .external_lex_state = 156}, [12458] = {.lex_state = 0, .external_lex_state = 219}, [12459] = {.lex_state = 3, .external_lex_state = 156}, [12460] = {.lex_state = 0, .external_lex_state = 219}, [12461] = {.lex_state = 0, .external_lex_state = 219}, [12462] = {.lex_state = 0, .external_lex_state = 219}, [12463] = {.lex_state = 0, .external_lex_state = 219}, [12464] = {.lex_state = 4, .external_lex_state = 156}, [12465] = {.lex_state = 0, .external_lex_state = 219}, [12466] = {.lex_state = 0, .external_lex_state = 219}, [12467] = {.lex_state = 0, .external_lex_state = 156}, [12468] = {.lex_state = 0, .external_lex_state = 219}, [12469] = {.lex_state = 4, .external_lex_state = 156}, [12470] = {.lex_state = 4, .external_lex_state = 156}, [12471] = {.lex_state = 4, .external_lex_state = 156}, [12472] = {.lex_state = 4, .external_lex_state = 156}, [12473] = {.lex_state = 0, .external_lex_state = 219}, [12474] = {.lex_state = 3, .external_lex_state = 156}, [12475] = {.lex_state = 0, .external_lex_state = 219}, [12476] = {.lex_state = 0, .external_lex_state = 219}, [12477] = {.lex_state = 0, .external_lex_state = 219}, [12478] = {.lex_state = 0, .external_lex_state = 156}, [12479] = {.lex_state = 0, .external_lex_state = 156}, [12480] = {.lex_state = 0, .external_lex_state = 156}, [12481] = {.lex_state = 0, .external_lex_state = 220}, [12482] = {.lex_state = 0, .external_lex_state = 218}, [12483] = {.lex_state = 0, .external_lex_state = 219}, [12484] = {.lex_state = 0, .external_lex_state = 219}, [12485] = {.lex_state = 0, .external_lex_state = 219}, [12486] = {.lex_state = 0, .external_lex_state = 219}, [12487] = {.lex_state = 0, .external_lex_state = 156}, [12488] = {.lex_state = 3, .external_lex_state = 156}, [12489] = {.lex_state = 4, .external_lex_state = 156}, [12490] = {.lex_state = 0, .external_lex_state = 156}, [12491] = {.lex_state = 0, .external_lex_state = 156}, [12492] = {.lex_state = 0, .external_lex_state = 156}, [12493] = {.lex_state = 0, .external_lex_state = 156}, [12494] = {.lex_state = 4, .external_lex_state = 156}, [12495] = {.lex_state = 0, .external_lex_state = 156}, [12496] = {.lex_state = 0, .external_lex_state = 219}, [12497] = {.lex_state = 0, .external_lex_state = 156}, [12498] = {.lex_state = 4, .external_lex_state = 156}, [12499] = {.lex_state = 4, .external_lex_state = 156}, [12500] = {.lex_state = 4, .external_lex_state = 156}, [12501] = {.lex_state = 4, .external_lex_state = 156}, [12502] = {.lex_state = 4, .external_lex_state = 156}, [12503] = {.lex_state = 0, .external_lex_state = 219}, [12504] = {.lex_state = 0, .external_lex_state = 221}, [12505] = {.lex_state = 0, .external_lex_state = 221}, [12506] = {.lex_state = 0, .external_lex_state = 219}, [12507] = {.lex_state = 0, .external_lex_state = 156}, [12508] = {.lex_state = 3, .external_lex_state = 156}, [12509] = {.lex_state = 0, .external_lex_state = 219}, [12510] = {.lex_state = 0, .external_lex_state = 219}, [12511] = {.lex_state = 0, .external_lex_state = 156}, [12512] = {.lex_state = 0, .external_lex_state = 156}, [12513] = {.lex_state = 0, .external_lex_state = 219}, [12514] = {.lex_state = 0, .external_lex_state = 203}, [12515] = {.lex_state = 0, .external_lex_state = 219}, [12516] = {.lex_state = 0, .external_lex_state = 219}, [12517] = {.lex_state = 0, .external_lex_state = 219}, [12518] = {.lex_state = 0, .external_lex_state = 220}, [12519] = {.lex_state = 0, .external_lex_state = 219}, [12520] = {.lex_state = 0, .external_lex_state = 220}, [12521] = {.lex_state = 0, .external_lex_state = 219}, [12522] = {.lex_state = 0, .external_lex_state = 156}, [12523] = {.lex_state = 4, .external_lex_state = 156}, [12524] = {.lex_state = 0, .external_lex_state = 219}, [12525] = {.lex_state = 0, .external_lex_state = 219}, [12526] = {.lex_state = 0, .external_lex_state = 219}, [12527] = {.lex_state = 0, .external_lex_state = 219}, [12528] = {.lex_state = 0, .external_lex_state = 220}, [12529] = {.lex_state = 0, .external_lex_state = 219}, [12530] = {.lex_state = 0, .external_lex_state = 219}, [12531] = {.lex_state = 0, .external_lex_state = 219}, [12532] = {.lex_state = 4, .external_lex_state = 156}, [12533] = {.lex_state = 0, .external_lex_state = 220}, [12534] = {.lex_state = 0, .external_lex_state = 220}, [12535] = {.lex_state = 0, .external_lex_state = 219}, [12536] = {.lex_state = 0, .external_lex_state = 156}, [12537] = {.lex_state = 0, .external_lex_state = 156}, [12538] = {.lex_state = 0, .external_lex_state = 220}, [12539] = {.lex_state = 4, .external_lex_state = 156}, [12540] = {.lex_state = 0, .external_lex_state = 219}, [12541] = {.lex_state = 0, .external_lex_state = 219}, [12542] = {.lex_state = 0, .external_lex_state = 219}, [12543] = {.lex_state = 0, .external_lex_state = 156}, [12544] = {.lex_state = 0, .external_lex_state = 156}, [12545] = {.lex_state = 0, .external_lex_state = 219}, [12546] = {.lex_state = 4, .external_lex_state = 156}, [12547] = {.lex_state = 0, .external_lex_state = 220}, [12548] = {.lex_state = 0, .external_lex_state = 156}, [12549] = {.lex_state = 0, .external_lex_state = 203}, [12550] = {.lex_state = 0, .external_lex_state = 156}, [12551] = {.lex_state = 0, .external_lex_state = 156}, [12552] = {.lex_state = 4, .external_lex_state = 156}, [12553] = {.lex_state = 0, .external_lex_state = 222}, [12554] = {.lex_state = 0, .external_lex_state = 219}, [12555] = {.lex_state = 3, .external_lex_state = 156}, [12556] = {.lex_state = 3, .external_lex_state = 156}, [12557] = {.lex_state = 0, .external_lex_state = 219}, [12558] = {.lex_state = 4, .external_lex_state = 156}, [12559] = {.lex_state = 0, .external_lex_state = 156}, [12560] = {.lex_state = 0, .external_lex_state = 156}, [12561] = {.lex_state = 3, .external_lex_state = 156}, [12562] = {.lex_state = 0, .external_lex_state = 219}, [12563] = {.lex_state = 0, .external_lex_state = 219}, [12564] = {.lex_state = 4, .external_lex_state = 156}, [12565] = {.lex_state = 3, .external_lex_state = 156}, [12566] = {.lex_state = 0, .external_lex_state = 219}, [12567] = {.lex_state = 0, .external_lex_state = 156}, [12568] = {.lex_state = 0, .external_lex_state = 219}, [12569] = {.lex_state = 0, .external_lex_state = 219}, [12570] = {.lex_state = 4, .external_lex_state = 156}, [12571] = {.lex_state = 0, .external_lex_state = 219}, [12572] = {.lex_state = 0, .external_lex_state = 156}, [12573] = {.lex_state = 0, .external_lex_state = 218}, [12574] = {.lex_state = 0, .external_lex_state = 219}, [12575] = {.lex_state = 4, .external_lex_state = 156}, [12576] = {.lex_state = 0, .external_lex_state = 219}, [12577] = {.lex_state = 0, .external_lex_state = 156}, [12578] = {.lex_state = 3, .external_lex_state = 156}, [12579] = {.lex_state = 0, .external_lex_state = 219}, [12580] = {.lex_state = 0, .external_lex_state = 219}, [12581] = {.lex_state = 0, .external_lex_state = 219}, [12582] = {.lex_state = 0, .external_lex_state = 156}, [12583] = {.lex_state = 0, .external_lex_state = 156}, [12584] = {.lex_state = 0, .external_lex_state = 221}, [12585] = {.lex_state = 4, .external_lex_state = 156}, [12586] = {.lex_state = 0, .external_lex_state = 219}, [12587] = {.lex_state = 0, .external_lex_state = 221}, [12588] = {.lex_state = 0, .external_lex_state = 219}, [12589] = {.lex_state = 0, .external_lex_state = 219}, [12590] = {.lex_state = 4, .external_lex_state = 156}, [12591] = {.lex_state = 0, .external_lex_state = 219}, [12592] = {.lex_state = 0, .external_lex_state = 219}, [12593] = {.lex_state = 0, .external_lex_state = 220}, [12594] = {.lex_state = 0, .external_lex_state = 222}, [12595] = {.lex_state = 4, .external_lex_state = 156}, [12596] = {.lex_state = 0, .external_lex_state = 218}, [12597] = {.lex_state = 0, .external_lex_state = 220}, [12598] = {.lex_state = 4, .external_lex_state = 156}, [12599] = {.lex_state = 0, .external_lex_state = 219}, [12600] = {.lex_state = 4, .external_lex_state = 156}, [12601] = {.lex_state = 0, .external_lex_state = 219}, [12602] = {.lex_state = 4, .external_lex_state = 156}, [12603] = {.lex_state = 0, .external_lex_state = 219}, [12604] = {.lex_state = 4, .external_lex_state = 156}, [12605] = {.lex_state = 0, .external_lex_state = 156}, [12606] = {.lex_state = 4, .external_lex_state = 156}, [12607] = {.lex_state = 0, .external_lex_state = 219}, [12608] = {.lex_state = 4, .external_lex_state = 156}, [12609] = {.lex_state = 0, .external_lex_state = 219}, [12610] = {.lex_state = 4, .external_lex_state = 156}, [12611] = {.lex_state = 0, .external_lex_state = 203}, [12612] = {.lex_state = 4, .external_lex_state = 156}, [12613] = {.lex_state = 0, .external_lex_state = 221}, [12614] = {.lex_state = 4, .external_lex_state = 156}, [12615] = {.lex_state = 0, .external_lex_state = 219}, [12616] = {.lex_state = 4, .external_lex_state = 156}, [12617] = {.lex_state = 0, .external_lex_state = 156}, [12618] = {.lex_state = 4, .external_lex_state = 156}, [12619] = {.lex_state = 0, .external_lex_state = 156}, [12620] = {.lex_state = 4, .external_lex_state = 156}, [12621] = {.lex_state = 0, .external_lex_state = 220}, [12622] = {.lex_state = 4, .external_lex_state = 156}, [12623] = {.lex_state = 0, .external_lex_state = 220}, [12624] = {.lex_state = 4, .external_lex_state = 156}, [12625] = {.lex_state = 0, .external_lex_state = 219}, [12626] = {.lex_state = 4, .external_lex_state = 156}, [12627] = {.lex_state = 0, .external_lex_state = 219}, [12628] = {.lex_state = 4, .external_lex_state = 156}, [12629] = {.lex_state = 4, .external_lex_state = 156}, [12630] = {.lex_state = 4, .external_lex_state = 156}, [12631] = {.lex_state = 0, .external_lex_state = 219}, [12632] = {.lex_state = 4, .external_lex_state = 156}, [12633] = {.lex_state = 0, .external_lex_state = 219}, [12634] = {.lex_state = 4, .external_lex_state = 156}, [12635] = {.lex_state = 0, .external_lex_state = 220}, [12636] = {.lex_state = 4, .external_lex_state = 156}, [12637] = {.lex_state = 0, .external_lex_state = 219}, [12638] = {.lex_state = 4, .external_lex_state = 156}, [12639] = {.lex_state = 3, .external_lex_state = 156}, [12640] = {.lex_state = 4, .external_lex_state = 156}, [12641] = {.lex_state = 0, .external_lex_state = 219}, [12642] = {.lex_state = 4, .external_lex_state = 156}, [12643] = {.lex_state = 0, .external_lex_state = 219}, [12644] = {.lex_state = 4, .external_lex_state = 156}, [12645] = {.lex_state = 0, .external_lex_state = 219}, [12646] = {.lex_state = 4, .external_lex_state = 156}, [12647] = {.lex_state = 0, .external_lex_state = 219}, [12648] = {.lex_state = 4, .external_lex_state = 156}, [12649] = {.lex_state = 0, .external_lex_state = 219}, [12650] = {.lex_state = 4, .external_lex_state = 156}, [12651] = {.lex_state = 0, .external_lex_state = 219}, [12652] = {.lex_state = 4, .external_lex_state = 156}, [12653] = {.lex_state = 3, .external_lex_state = 156}, [12654] = {.lex_state = 4, .external_lex_state = 156}, [12655] = {.lex_state = 0, .external_lex_state = 156}, [12656] = {.lex_state = 4, .external_lex_state = 156}, [12657] = {.lex_state = 0, .external_lex_state = 219}, [12658] = {.lex_state = 4, .external_lex_state = 156}, [12659] = {.lex_state = 0, .external_lex_state = 219}, [12660] = {.lex_state = 4, .external_lex_state = 156}, [12661] = {.lex_state = 0, .external_lex_state = 219}, [12662] = {.lex_state = 4, .external_lex_state = 156}, [12663] = {.lex_state = 0, .external_lex_state = 219}, [12664] = {.lex_state = 4, .external_lex_state = 156}, [12665] = {.lex_state = 0, .external_lex_state = 219}, [12666] = {.lex_state = 4, .external_lex_state = 156}, [12667] = {.lex_state = 0, .external_lex_state = 219}, [12668] = {.lex_state = 4, .external_lex_state = 156}, [12669] = {.lex_state = 3, .external_lex_state = 156}, [12670] = {.lex_state = 4, .external_lex_state = 156}, [12671] = {.lex_state = 0, .external_lex_state = 156}, [12672] = {.lex_state = 0, .external_lex_state = 156}, [12673] = {.lex_state = 0, .external_lex_state = 219}, [12674] = {.lex_state = 0, .external_lex_state = 156}, [12675] = {.lex_state = 0, .external_lex_state = 222}, [12676] = {.lex_state = 0, .external_lex_state = 222}, [12677] = {.lex_state = 0, .external_lex_state = 220}, [12678] = {.lex_state = 0, .external_lex_state = 220}, [12679] = {.lex_state = 0, .external_lex_state = 220}, [12680] = {.lex_state = 0, .external_lex_state = 156}, [12681] = {.lex_state = 0, .external_lex_state = 219}, [12682] = {.lex_state = 0, .external_lex_state = 219}, [12683] = {.lex_state = 0, .external_lex_state = 156}, [12684] = {.lex_state = 0, .external_lex_state = 222}, [12685] = {.lex_state = 0, .external_lex_state = 156}, [12686] = {.lex_state = 0, .external_lex_state = 156}, [12687] = {.lex_state = 0, .external_lex_state = 220}, [12688] = {.lex_state = 0, .external_lex_state = 219}, [12689] = {.lex_state = 0, .external_lex_state = 221}, [12690] = {.lex_state = 0, .external_lex_state = 219}, [12691] = {.lex_state = 3, .external_lex_state = 156}, [12692] = {.lex_state = 0, .external_lex_state = 156}, [12693] = {.lex_state = 0, .external_lex_state = 156}, [12694] = {.lex_state = 0, .external_lex_state = 218}, [12695] = {.lex_state = 0, .external_lex_state = 221}, [12696] = {.lex_state = 0, .external_lex_state = 156}, [12697] = {.lex_state = 0, .external_lex_state = 219}, [12698] = {.lex_state = 0, .external_lex_state = 220}, [12699] = {.lex_state = 0, .external_lex_state = 220}, [12700] = {.lex_state = 0, .external_lex_state = 219}, [12701] = {.lex_state = 0, .external_lex_state = 156}, [12702] = {.lex_state = 0, .external_lex_state = 156}, [12703] = {.lex_state = 4, .external_lex_state = 156}, [12704] = {.lex_state = 0, .external_lex_state = 222}, [12705] = {.lex_state = 0, .external_lex_state = 222}, [12706] = {.lex_state = 4, .external_lex_state = 156}, [12707] = {.lex_state = 4, .external_lex_state = 156}, [12708] = {.lex_state = 4, .external_lex_state = 156}, [12709] = {.lex_state = 0, .external_lex_state = 222}, [12710] = {.lex_state = 0, .external_lex_state = 220}, [12711] = {.lex_state = 0, .external_lex_state = 156}, [12712] = {.lex_state = 0, .external_lex_state = 220}, [12713] = {.lex_state = 0, .external_lex_state = 222}, [12714] = {.lex_state = 0, .external_lex_state = 222}, [12715] = {.lex_state = 0, .external_lex_state = 219}, [12716] = {.lex_state = 0, .external_lex_state = 156}, [12717] = {.lex_state = 0, .external_lex_state = 219}, [12718] = {.lex_state = 0, .external_lex_state = 156}, [12719] = {.lex_state = 0, .external_lex_state = 219}, [12720] = {.lex_state = 0, .external_lex_state = 222}, [12721] = {.lex_state = 0, .external_lex_state = 222}, [12722] = {.lex_state = 0, .external_lex_state = 219}, [12723] = {.lex_state = 0, .external_lex_state = 219}, [12724] = {.lex_state = 0, .external_lex_state = 219}, [12725] = {.lex_state = 0, .external_lex_state = 156}, [12726] = {.lex_state = 0, .external_lex_state = 156}, [12727] = {.lex_state = 0, .external_lex_state = 222}, [12728] = {.lex_state = 0, .external_lex_state = 156}, [12729] = {.lex_state = 0, .external_lex_state = 222}, [12730] = {.lex_state = 4, .external_lex_state = 156}, [12731] = {.lex_state = 0, .external_lex_state = 156}, [12732] = {.lex_state = 0, .external_lex_state = 219}, [12733] = {.lex_state = 0, .external_lex_state = 222}, [12734] = {.lex_state = 0, .external_lex_state = 219}, [12735] = {.lex_state = 0, .external_lex_state = 220}, [12736] = {.lex_state = 0, .external_lex_state = 156}, [12737] = {.lex_state = 0, .external_lex_state = 156}, [12738] = {.lex_state = 0, .external_lex_state = 219}, [12739] = {.lex_state = 0, .external_lex_state = 222}, [12740] = {.lex_state = 0, .external_lex_state = 219}, [12741] = {.lex_state = 0, .external_lex_state = 219}, [12742] = {.lex_state = 0, .external_lex_state = 219}, [12743] = {.lex_state = 0, .external_lex_state = 156}, [12744] = {.lex_state = 0, .external_lex_state = 220}, [12745] = {.lex_state = 0, .external_lex_state = 222}, [12746] = {.lex_state = 0, .external_lex_state = 219}, [12747] = {.lex_state = 3, .external_lex_state = 156}, [12748] = {.lex_state = 0, .external_lex_state = 156}, [12749] = {.lex_state = 0, .external_lex_state = 156}, [12750] = {.lex_state = 0, .external_lex_state = 219}, [12751] = {.lex_state = 0, .external_lex_state = 222}, [12752] = {.lex_state = 0, .external_lex_state = 220}, [12753] = {.lex_state = 0, .external_lex_state = 221}, [12754] = {.lex_state = 0, .external_lex_state = 219}, [12755] = {.lex_state = 0, .external_lex_state = 156}, [12756] = {.lex_state = 0, .external_lex_state = 219}, [12757] = {.lex_state = 0, .external_lex_state = 156}, [12758] = {.lex_state = 0, .external_lex_state = 219}, [12759] = {.lex_state = 0, .external_lex_state = 156}, [12760] = {.lex_state = 0, .external_lex_state = 203}, [12761] = {.lex_state = 0, .external_lex_state = 156}, [12762] = {.lex_state = 0, .external_lex_state = 220}, [12763] = {.lex_state = 0, .external_lex_state = 156}, [12764] = {.lex_state = 0, .external_lex_state = 219}, [12765] = {.lex_state = 0, .external_lex_state = 156}, [12766] = {.lex_state = 0, .external_lex_state = 156}, [12767] = {.lex_state = 0, .external_lex_state = 156}, [12768] = {.lex_state = 3, .external_lex_state = 156}, [12769] = {.lex_state = 0, .external_lex_state = 219}, [12770] = {.lex_state = 0, .external_lex_state = 220}, [12771] = {.lex_state = 0, .external_lex_state = 219}, [12772] = {.lex_state = 0, .external_lex_state = 219}, [12773] = {.lex_state = 0, .external_lex_state = 219}, [12774] = {.lex_state = 3, .external_lex_state = 156}, [12775] = {.lex_state = 0, .external_lex_state = 219}, [12776] = {.lex_state = 0, .external_lex_state = 156}, [12777] = {.lex_state = 0, .external_lex_state = 219}, [12778] = {.lex_state = 0, .external_lex_state = 156}, [12779] = {.lex_state = 4, .external_lex_state = 156}, [12780] = {.lex_state = 0, .external_lex_state = 219}, [12781] = {.lex_state = 0, .external_lex_state = 156}, [12782] = {.lex_state = 0, .external_lex_state = 219}, [12783] = {.lex_state = 0, .external_lex_state = 219}, [12784] = {.lex_state = 0, .external_lex_state = 219}, [12785] = {.lex_state = 0, .external_lex_state = 219}, [12786] = {.lex_state = 0, .external_lex_state = 219}, [12787] = {.lex_state = 0, .external_lex_state = 219}, [12788] = {.lex_state = 0, .external_lex_state = 156}, [12789] = {.lex_state = 4, .external_lex_state = 156}, [12790] = {.lex_state = 3, .external_lex_state = 156}, [12791] = {.lex_state = 0, .external_lex_state = 220}, [12792] = {.lex_state = 4, .external_lex_state = 156}, [12793] = {.lex_state = 0, .external_lex_state = 220}, [12794] = {.lex_state = 0, .external_lex_state = 220}, [12795] = {.lex_state = 0, .external_lex_state = 220}, [12796] = {.lex_state = 0, .external_lex_state = 219}, [12797] = {.lex_state = 0, .external_lex_state = 156}, [12798] = {.lex_state = 0, .external_lex_state = 219}, [12799] = {.lex_state = 0, .external_lex_state = 220}, [12800] = {.lex_state = 0, .external_lex_state = 219}, [12801] = {.lex_state = 0, .external_lex_state = 220}, [12802] = {.lex_state = 0, .external_lex_state = 221}, [12803] = {.lex_state = 0, .external_lex_state = 219}, [12804] = {.lex_state = 0, .external_lex_state = 222}, [12805] = {.lex_state = 0, .external_lex_state = 156}, [12806] = {.lex_state = 0, .external_lex_state = 156}, [12807] = {.lex_state = 0, .external_lex_state = 156}, [12808] = {.lex_state = 0, .external_lex_state = 219}, [12809] = {.lex_state = 0, .external_lex_state = 156}, [12810] = {.lex_state = 0, .external_lex_state = 156}, [12811] = {.lex_state = 0, .external_lex_state = 156}, [12812] = {.lex_state = 0, .external_lex_state = 156}, [12813] = {.lex_state = 0, .external_lex_state = 156}, [12814] = {.lex_state = 0, .external_lex_state = 156}, [12815] = {.lex_state = 0, .external_lex_state = 156}, [12816] = {.lex_state = 0, .external_lex_state = 156}, [12817] = {.lex_state = 0, .external_lex_state = 156}, [12818] = {.lex_state = 0, .external_lex_state = 156}, [12819] = {.lex_state = 0, .external_lex_state = 156}, [12820] = {.lex_state = 0, .external_lex_state = 156}, [12821] = {.lex_state = 0, .external_lex_state = 156}, [12822] = {.lex_state = 0, .external_lex_state = 156}, [12823] = {.lex_state = 0, .external_lex_state = 156}, [12824] = {.lex_state = 0, .external_lex_state = 156}, [12825] = {.lex_state = 0, .external_lex_state = 156}, [12826] = {.lex_state = 0, .external_lex_state = 156}, [12827] = {.lex_state = 0, .external_lex_state = 156}, [12828] = {.lex_state = 0, .external_lex_state = 156}, [12829] = {.lex_state = 0, .external_lex_state = 156}, [12830] = {.lex_state = 0, .external_lex_state = 156}, [12831] = {.lex_state = 0, .external_lex_state = 156}, [12832] = {.lex_state = 0, .external_lex_state = 156}, [12833] = {.lex_state = 0, .external_lex_state = 156}, [12834] = {.lex_state = 0, .external_lex_state = 156}, [12835] = {.lex_state = 0, .external_lex_state = 156}, [12836] = {.lex_state = 0, .external_lex_state = 156}, [12837] = {.lex_state = 0, .external_lex_state = 156}, [12838] = {.lex_state = 0, .external_lex_state = 156}, [12839] = {.lex_state = 0, .external_lex_state = 156}, [12840] = {.lex_state = 0, .external_lex_state = 156}, [12841] = {.lex_state = 0, .external_lex_state = 156}, [12842] = {.lex_state = 0, .external_lex_state = 156}, [12843] = {.lex_state = 0, .external_lex_state = 156}, [12844] = {.lex_state = 0, .external_lex_state = 156}, [12845] = {.lex_state = 0, .external_lex_state = 156}, [12846] = {.lex_state = 0, .external_lex_state = 156}, [12847] = {.lex_state = 0, .external_lex_state = 156}, [12848] = {.lex_state = 0, .external_lex_state = 156}, [12849] = {.lex_state = 0, .external_lex_state = 156}, [12850] = {.lex_state = 0, .external_lex_state = 156}, [12851] = {.lex_state = 0, .external_lex_state = 156}, [12852] = {.lex_state = 0, .external_lex_state = 156}, [12853] = {.lex_state = 0, .external_lex_state = 156}, [12854] = {.lex_state = 0, .external_lex_state = 156}, [12855] = {.lex_state = 0, .external_lex_state = 156}, [12856] = {.lex_state = 0, .external_lex_state = 156}, [12857] = {.lex_state = 0, .external_lex_state = 156}, [12858] = {.lex_state = 0, .external_lex_state = 156}, [12859] = {.lex_state = 0, .external_lex_state = 156}, [12860] = {.lex_state = 0, .external_lex_state = 156}, [12861] = {.lex_state = 4, .external_lex_state = 156}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_variable] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym__] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_u2605] = ACTIONS(1), [anon_sym_forall] = ACTIONS(1), [anon_sym_u2200] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_instance] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_family] = ACTIONS(1), [anon_sym_representational] = ACTIONS(1), [anon_sym_nominal] = ACTIONS(1), [anon_sym_phantom] = ACTIONS(1), [anon_sym_role] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_group] = ACTIONS(1), [anon_sym_by] = ACTIONS(1), [anon_sym_using] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), [anon_sym_mdo] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_of] = ACTIONS(1), [anon_sym_cases] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_pattern] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_qualified] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_hiding] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_via] = ACTIONS(1), [anon_sym_stock] = ACTIONS(1), [anon_sym_newtype] = ACTIONS(1), [anon_sym_anyclass] = ACTIONS(1), [anon_sym_deriving] = ACTIONS(1), [anon_sym_data] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_1] = ACTIONS(1), [anon_sym_infixr] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_infixl] = ACTIONS(1), [anon_sym_infix] = ACTIONS(1), [sym_safety] = ACTIONS(1), [anon_sym_foreign] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_DOLLAR_DOLLAR] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_PIPE_RBRACK] = ACTIONS(1), [anon_sym_u27e7] = ACTIONS(1), [anon_sym_u27e6] = ACTIONS(1), [anon_sym_e] = ACTIONS(1), [anon_sym_t] = ACTIONS(1), [anon_sym_p] = ACTIONS(1), [anon_sym_d] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym_char] = ACTIONS(1), [sym_string] = ACTIONS(1), [sym__integer_literal] = ACTIONS(1), [sym__binary_literal] = ACTIONS(1), [sym__octal_literal] = ACTIONS(1), [sym__hex_literal] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_POUND2] = ACTIONS(1), [anon_sym_PIPE2] = ACTIONS(1), [sym_implicit_variable] = ACTIONS(1), [sym_name] = ACTIONS(1), [sym_label] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_u21d2] = ACTIONS(1), [anon_sym_u2192] = ACTIONS(1), [anon_sym_DASH_GT_DOT] = ACTIONS(1), [anon_sym_u22b8] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_u2190] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_u2237] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [aux_sym__paren_open_token1] = ACTIONS(1), [aux_sym__paren_close_token1] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_POUND_RPAREN] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [aux_sym__token1] = ACTIONS(3), [sym_error_sentinel] = ACTIONS(1), [sym__cond_layout_semicolon] = ACTIONS(1), [sym__cmd_layout_start] = ACTIONS(1), [sym__cmd_layout_start_do] = ACTIONS(1), [sym__cmd_layout_start_case] = ACTIONS(1), [sym__cmd_layout_start_if] = ACTIONS(1), [sym__cmd_layout_start_let] = ACTIONS(1), [sym__cmd_layout_start_quote] = ACTIONS(1), [sym__cmd_layout_start_explicit] = ACTIONS(1), [sym__cond_layout_end] = ACTIONS(1), [sym__cond_layout_end_explicit] = ACTIONS(1), [sym__cmd_brace_open] = ACTIONS(1), [sym__cmd_brace_close] = ACTIONS(1), [sym__cmd_texp_start] = ACTIONS(1), [sym__cmd_texp_end] = ACTIONS(1), [sym__phantom_where] = ACTIONS(1), [sym__phantom_in] = ACTIONS(1), [sym__phantom_arrow] = ACTIONS(1), [sym__phantom_bar] = ACTIONS(1), [sym__phantom_deriving] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1), [sym_quasiquote_body] = ACTIONS(1), [sym__cond_splice] = ACTIONS(1), [sym__cond_qual_dot] = ACTIONS(1), [sym__cond_tight_dot] = ACTIONS(1), [sym__cond_prefix_dot] = ACTIONS(1), [sym__cond_dotdot] = ACTIONS(1), [sym__cond_tight_at] = ACTIONS(1), [sym__cond_prefix_at] = ACTIONS(1), [sym__cond_tight_bang] = ACTIONS(1), [sym__cond_prefix_bang] = ACTIONS(1), [sym__cond_tight_tilde] = ACTIONS(1), [sym__cond_prefix_tilde] = ACTIONS(1), [sym__cond_prefix_percent] = ACTIONS(1), [sym__cond_qualified_op] = ACTIONS(1), [sym__cond_left_section_op] = ACTIONS(1), [sym__cond_no_section_op] = ACTIONS(1), [sym__cond_minus] = ACTIONS(1), [sym__cond_context] = ACTIONS(1), [sym__cond_infix] = ACTIONS(1), [sym__cond_data_infix] = ACTIONS(1), [sym__cond_assoc_tyinst] = ACTIONS(1), [sym__varsym] = ACTIONS(1), [sym__consym] = ACTIONS(1), }, [STATE(1)] = { [sym_haskell] = STATE(12559), [sym_header] = STATE(10478), [sym__body] = STATE(12807), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_module] = ACTIONS(7), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start] = ACTIONS(9), [sym__cmd_layout_start_explicit] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), }, [STATE(2)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10664), [sym_imports] = STATE(13), [sym_declarations] = STATE(11086), [sym__layout_end] = STATE(12278), [sym_declaration] = STATE(9685), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(3), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(13), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(39), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(75), [sym__cond_layout_end] = ACTIONS(77), [sym__cond_layout_end_explicit] = ACTIONS(77), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(3)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10664), [sym_imports] = STATE(15), [sym_declarations] = STATE(11253), [sym__layout_end] = STATE(12512), [sym_declaration] = STATE(9685), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(39), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(95), [sym__cond_layout_end_explicit] = ACTIONS(95), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(4)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10664), [sym_imports] = STATE(15), [sym_declarations] = STATE(11253), [sym__layout_end] = STATE(12512), [sym_declaration] = STATE(9685), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(39), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(95), [sym__cond_layout_end_explicit] = ACTIONS(95), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(5)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(99), [sym__cond_layout_end_explicit] = ACTIONS(99), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(6)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(11358), [sym_declaration] = STATE(9405), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(22), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(101), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(103), [sym__cond_layout_end] = ACTIONS(105), [sym__cond_layout_end_explicit] = ACTIONS(105), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(7)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(107), [sym__cond_layout_end_explicit] = ACTIONS(107), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(8)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(11592), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(109), [sym__cond_layout_end_explicit] = ACTIONS(109), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(9)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(12130), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(111), [sym__cond_layout_end_explicit] = ACTIONS(111), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(10)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(12076), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(113), [sym__cond_layout_end_explicit] = ACTIONS(113), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(11)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(11387), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4048), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(93), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(115), [sym__cond_layout_end_explicit] = ACTIONS(115), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(12)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(99), [sym__cond_layout_end_explicit] = ACTIONS(99), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(13)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declarations] = STATE(11039), [sym__layout_end] = STATE(12337), [sym_declaration] = STATE(9685), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(117), [sym__cond_layout_end_explicit] = ACTIONS(117), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(14)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(107), [sym__cond_layout_end_explicit] = ACTIONS(107), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(15)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declarations] = STATE(10920), [sym__layout_end] = STATE(12241), [sym_declaration] = STATE(9685), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(119), [sym__cond_layout_end_explicit] = ACTIONS(119), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(16)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4345), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(17)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(12130), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(111), [sym__cond_layout_end_explicit] = ACTIONS(111), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(18)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(12075), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(123), [sym__cond_layout_end_explicit] = ACTIONS(123), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(19)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(11592), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(109), [sym__cond_layout_end_explicit] = ACTIONS(109), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(20)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym__layout_end] = STATE(11357), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(125), [sym__cond_layout_end_explicit] = ACTIONS(125), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(21)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_import] = STATE(10124), [sym_declaration] = STATE(10124), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_import] = ACTIONS(97), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(22)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declaration] = STATE(9212), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4345), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(23)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [aux_sym__let_binds_repeat1] = STATE(4345), [sym_variable] = ACTIONS(11), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(24)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declaration] = STATE(9212), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(25)] = { [sym_type_synonym] = STATE(10711), [sym_kind_signature] = STATE(10711), [sym_type_instance] = STATE(10711), [sym_type_family] = STATE(10711), [sym_role_annotation] = STATE(10711), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(350), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9181), [sym_declaration] = STATE(10378), [sym_data_type] = STATE(10711), [sym_newtype] = STATE(10711), [sym_data_family] = STATE(10711), [sym_decl_inst_adt] = STATE(10113), [sym_decl_inst_newtype] = STATE(10113), [sym_data_instance] = STATE(10711), [sym_class] = STATE(10711), [sym__instance] = STATE(9285), [sym_instance] = STATE(10711), [sym_deriving_instance] = STATE(10711), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10711), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10711), [sym_foreign_import] = STATE(10711), [sym_foreign_export] = STATE(10711), [sym_default_types] = STATE(10711), [sym_pattern_synonym] = STATE(10711), [sym__splice_dollars] = STATE(7211), [sym_splice] = STATE(3309), [sym_top_splice] = STATE(10711), [sym_quasiquote] = STATE(3309), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3283), [sym__plist] = STATE(3264), [sym_unit] = STATE(3309), [sym_unboxed_unit] = STATE(3309), [sym_prefix_tuple] = STATE(3309), [sym_prefix_unboxed_tuple] = STATE(3309), [sym_prefix_unboxed_sum] = STATE(3309), [sym_literal] = STATE(3309), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3215), [sym__qconid] = STATE(3309), [sym__varsym_prefix] = STATE(2309), [sym__pvarsym] = STATE(2309), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3257), [sym__pconsym] = STATE(3257), [sym__qconsym_prefix] = STATE(3309), [sym__pqconsym] = STATE(3309), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(26), [sym__bracket_open] = STATE(347), [sym__unboxed_open] = STATE(188), [sym_variable] = ACTIONS(11), [anon_sym_let] = ACTIONS(15), [anon_sym__] = ACTIONS(17), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_type] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(35), [anon_sym_pattern] = ACTIONS(37), [anon_sym_newtype] = ACTIONS(41), [anon_sym_deriving] = ACTIONS(43), [anon_sym_data] = ACTIONS(45), [anon_sym_default] = ACTIONS(47), [anon_sym_class] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_foreign] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(61), [sym_char] = ACTIONS(61), [sym_string] = ACTIONS(61), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(67), [sym_name] = ACTIONS(69), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_deriving] = ACTIONS(79), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(81), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(26)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11992), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(229), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9605), [sym__pat_parens] = STATE(6781), [sym__pat_tuple_elems] = STATE(12015), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(938), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10720), [sym_view_pattern] = STATE(10720), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__function_name] = STATE(2091), [sym_function_head_parens] = STATE(2092), [sym__function_head_infix] = STATE(12061), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3685), [sym_quasiquote] = STATE(3685), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3748), [sym_unit] = STATE(3685), [sym_unboxed_unit] = STATE(3685), [sym_prefix_tuple] = STATE(3685), [sym_prefix_unboxed_tuple] = STATE(3685), [sym_prefix_unboxed_sum] = STATE(3685), [sym_literal] = STATE(3685), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1666), [sym__qvariable_ticked] = STATE(1666), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3685), [sym__constructor_ticked] = STATE(1666), [sym__qconstructor_ticked] = STATE(1666), [sym__ops] = STATE(1666), [sym__operator_qual_dot_head] = STATE(1256), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7830), [sym__operator_minus] = STATE(11941), [sym__varsym_prefix] = STATE(3725), [sym__pvarsym] = STATE(3725), [sym__qualified_varsym] = STATE(7796), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7805), [sym__consym_prefix] = STATE(3756), [sym__pconsym] = STATE(3756), [sym__qualified_consym] = STATE(7820), [sym__qconsym_prefix] = STATE(3685), [sym__pqconsym] = STATE(3685), [sym__qual_dot] = STATE(12490), [sym__prefix_dot] = STATE(12490), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(27), [sym__paren_close] = STATE(3338), [sym__bracket_open] = STATE(368), [sym__unboxed_open] = STATE(189), [aux_sym__exp_tuple_elems_repeat1] = STATE(921), [sym_variable] = ACTIONS(127), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(131), [anon_sym__] = ACTIONS(133), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(149), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(167), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(169), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(27)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11462), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(241), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9560), [sym__pat_parens] = STATE(6781), [sym__pat_tuple_elems] = STATE(12025), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(938), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10708), [sym_view_pattern] = STATE(10708), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__function_name] = STATE(2091), [sym_function_head_parens] = STATE(2092), [sym__function_head_infix] = STATE(12061), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3685), [sym_quasiquote] = STATE(3685), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3748), [sym_unit] = STATE(3685), [sym_unboxed_unit] = STATE(3685), [sym_prefix_tuple] = STATE(3685), [sym_prefix_unboxed_tuple] = STATE(3685), [sym_prefix_unboxed_sum] = STATE(3685), [sym_literal] = STATE(3685), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1736), [sym__qvariable_ticked] = STATE(1736), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3685), [sym__constructor_ticked] = STATE(1736), [sym__qconstructor_ticked] = STATE(1736), [sym__ops] = STATE(1736), [sym__operator_qual_dot_head] = STATE(1218), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7821), [sym__operator_minus] = STATE(11463), [sym__varsym_prefix] = STATE(3725), [sym__pvarsym] = STATE(3725), [sym__qualified_varsym] = STATE(7826), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7829), [sym__consym_prefix] = STATE(3756), [sym__pconsym] = STATE(3756), [sym__qualified_consym] = STATE(7794), [sym__qconsym_prefix] = STATE(3685), [sym__pqconsym] = STATE(3685), [sym__qual_dot] = STATE(12249), [sym__prefix_dot] = STATE(12249), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(27), [sym__paren_close] = STATE(3744), [sym__bracket_open] = STATE(368), [sym__unboxed_open] = STATE(189), [aux_sym__exp_tuple_elems_repeat1] = STATE(906), [sym_variable] = ACTIONS(127), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(179), [anon_sym__] = ACTIONS(133), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(149), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(167), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(181), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(28)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11426), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(240), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9557), [sym__pat_parens] = STATE(6781), [sym__pat_tuple_elems] = STATE(12025), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(938), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10708), [sym_view_pattern] = STATE(10708), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__function_name] = STATE(2091), [sym_function_head_parens] = STATE(2092), [sym__function_head_infix] = STATE(12061), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3685), [sym_quasiquote] = STATE(3685), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3748), [sym_unit] = STATE(3685), [sym_unboxed_unit] = STATE(3685), [sym_prefix_tuple] = STATE(3685), [sym_prefix_unboxed_tuple] = STATE(3685), [sym_prefix_unboxed_sum] = STATE(3685), [sym_literal] = STATE(3685), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1731), [sym__qvariable_ticked] = STATE(1731), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3685), [sym__constructor_ticked] = STATE(1731), [sym__qconstructor_ticked] = STATE(1731), [sym__ops] = STATE(1731), [sym__operator_qual_dot_head] = STATE(1190), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7846), [sym__operator_minus] = STATE(11909), [sym__varsym_prefix] = STATE(3725), [sym__pvarsym] = STATE(3725), [sym__qualified_varsym] = STATE(7832), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7848), [sym__consym_prefix] = STATE(3756), [sym__pconsym] = STATE(3756), [sym__qualified_consym] = STATE(7849), [sym__qconsym_prefix] = STATE(3685), [sym__pqconsym] = STATE(3685), [sym__qual_dot] = STATE(12696), [sym__prefix_dot] = STATE(12696), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(27), [sym__paren_close] = STATE(2858), [sym__bracket_open] = STATE(368), [sym__unboxed_open] = STATE(189), [aux_sym__exp_tuple_elems_repeat1] = STATE(916), [sym_variable] = ACTIONS(127), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(183), [anon_sym__] = ACTIONS(133), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(149), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(167), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(29)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11407), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(243), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9611), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1747), [sym__qvariable_ticked] = STATE(1747), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1747), [sym__qconstructor_ticked] = STATE(1747), [sym__ops] = STATE(1747), [sym__operator_qual_dot_head] = STATE(1333), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7833), [sym__operator_minus] = STATE(11633), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7807), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7835), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7836), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12339), [sym__prefix_dot] = STATE(12339), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3425), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(893), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(189), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(30)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12023), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(242), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9699), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1743), [sym__qvariable_ticked] = STATE(1743), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1743), [sym__qconstructor_ticked] = STATE(1743), [sym__ops] = STATE(1743), [sym__operator_qual_dot_head] = STATE(1291), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7806), [sym__operator_minus] = STATE(11554), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7824), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7813), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7814), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12298), [sym__prefix_dot] = STATE(12298), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3612), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(922), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(199), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(31)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12125), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(244), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9564), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1756), [sym__qvariable_ticked] = STATE(1756), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1756), [sym__qconstructor_ticked] = STATE(1756), [sym__ops] = STATE(1756), [sym__operator_qual_dot_head] = STATE(1311), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7846), [sym__operator_minus] = STATE(11909), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7847), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7848), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7849), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12407), [sym__prefix_dot] = STATE(12407), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(2858), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(916), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(183), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(32)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11426), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(240), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9557), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1731), [sym__qvariable_ticked] = STATE(1731), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1731), [sym__qconstructor_ticked] = STATE(1731), [sym__ops] = STATE(1731), [sym__operator_qual_dot_head] = STATE(1313), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7833), [sym__operator_minus] = STATE(11633), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7832), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7835), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7836), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12696), [sym__prefix_dot] = STATE(12696), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3425), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(893), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(189), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(33)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11992), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(229), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9605), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1666), [sym__qvariable_ticked] = STATE(1666), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1666), [sym__qconstructor_ticked] = STATE(1666), [sym__ops] = STATE(1666), [sym__operator_qual_dot_head] = STATE(1261), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7815), [sym__operator_minus] = STATE(12181), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7796), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7853), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7797), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12490), [sym__prefix_dot] = STATE(12490), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3539), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(908), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(203), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(34)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11426), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(240), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9557), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1731), [sym__qvariable_ticked] = STATE(1731), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1731), [sym__qconstructor_ticked] = STATE(1731), [sym__ops] = STATE(1731), [sym__operator_qual_dot_head] = STATE(1190), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7846), [sym__operator_minus] = STATE(11909), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7832), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7848), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7849), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12696), [sym__prefix_dot] = STATE(12696), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(2858), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(916), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(183), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(35)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11462), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(241), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9560), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1736), [sym__qvariable_ticked] = STATE(1736), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1736), [sym__qconstructor_ticked] = STATE(1736), [sym__ops] = STATE(1736), [sym__operator_qual_dot_head] = STATE(1218), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7821), [sym__operator_minus] = STATE(11463), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7826), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7829), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7794), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12249), [sym__prefix_dot] = STATE(12249), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3744), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(906), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(179), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(181), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(36)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11413), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(208), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9602), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8245), [sym__splice_dollars] = STATE(7330), [sym_splice] = STATE(3802), [sym_quasiquote] = STATE(3802), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3765), [sym__plist] = STATE(3753), [sym_unit] = STATE(3802), [sym_unboxed_unit] = STATE(3802), [sym_prefix_tuple] = STATE(3802), [sym_prefix_unboxed_tuple] = STATE(3802), [sym_prefix_unboxed_sum] = STATE(3802), [sym_literal] = STATE(3802), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1757), [sym__qvariable_ticked] = STATE(1757), [sym__qualified_constructor] = STATE(3770), [sym__qconid] = STATE(3802), [sym__constructor_ticked] = STATE(1757), [sym__qconstructor_ticked] = STATE(1757), [sym__ops] = STATE(1757), [sym__operator_qual_dot_head] = STATE(1322), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7837), [sym__operator_minus] = STATE(11754), [sym__varsym_prefix] = STATE(3714), [sym__pvarsym] = STATE(3714), [sym__qualified_varsym] = STATE(7818), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7838), [sym__consym_prefix] = STATE(3755), [sym__pconsym] = STATE(3755), [sym__qualified_consym] = STATE(7845), [sym__qconsym_prefix] = STATE(3802), [sym__pqconsym] = STATE(3802), [sym__qual_dot] = STATE(12437), [sym__prefix_dot] = STATE(12437), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(35), [sym__paren_close] = STATE(3556), [sym__bracket_open] = STATE(366), [sym__unboxed_open] = STATE(195), [aux_sym__exp_tuple_elems_repeat1] = STATE(917), [sym_variable] = ACTIONS(187), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(207), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(193), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(153), [sym_char] = ACTIONS(153), [sym_string] = ACTIONS(153), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(163), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(195), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(209), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(171), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(37)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(6781), [sym__pat_tuple_elems] = STATE(12015), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(938), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10720), [sym_view_pattern] = STATE(10720), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__function_name] = STATE(2091), [sym_function_head_parens] = STATE(2092), [sym__function_head_infix] = STATE(12061), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3876), [sym_quasiquote] = STATE(3876), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3877), [sym_unit] = STATE(3876), [sym_unboxed_unit] = STATE(3876), [sym_prefix_tuple] = STATE(3876), [sym_prefix_unboxed_tuple] = STATE(3876), [sym_prefix_unboxed_sum] = STATE(3876), [sym_literal] = STATE(3876), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3876), [sym__operator_qual_dot_head] = STATE(11493), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11493), [sym__operator_minus] = STATE(11493), [sym__varsym_prefix] = STATE(3813), [sym__pvarsym] = STATE(3813), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(3884), [sym__pconsym] = STATE(3884), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3876), [sym__pqconsym] = STATE(3876), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(28), [sym__paren_close] = STATE(6137), [sym__bracket_open] = STATE(361), [sym__unboxed_open] = STATE(184), [aux_sym__exp_tuple_elems_repeat1] = STATE(10451), [sym_variable] = ACTIONS(211), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(215), [anon_sym__] = ACTIONS(133), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(231), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(247), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(38)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11501), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11501), [sym__operator_minus] = STATE(11501), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12041), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11539), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(5702), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10624), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(261), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(263), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(269), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(39)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11501), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11501), [sym__operator_minus] = STATE(11501), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12041), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11539), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(5702), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10624), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(261), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(271), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(269), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(40)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(12015), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10720), [sym_view_pattern] = STATE(10720), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11493), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11493), [sym__operator_minus] = STATE(11493), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(6137), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10451), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(215), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(273), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(41)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(12025), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10708), [sym_view_pattern] = STATE(10708), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11391), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11391), [sym__operator_minus] = STATE(11391), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11776), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11890), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(6317), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10620), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(275), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(277), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(42)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11466), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10383), [sym_view_pattern] = STATE(10383), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11353), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11353), [sym__operator_minus] = STATE(11353), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12051), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(12003), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(7435), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10737), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(281), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(283), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(285), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(43)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11448), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10302), [sym_view_pattern] = STATE(10302), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11439), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11439), [sym__operator_minus] = STATE(11439), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11393), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11979), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(7176), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10043), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(287), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(289), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(291), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(44)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11466), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10383), [sym_view_pattern] = STATE(10383), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11353), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11353), [sym__operator_minus] = STATE(11353), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12051), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(12003), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(7435), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10737), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(281), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_type] = ACTIONS(293), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(285), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(45)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11448), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10302), [sym_view_pattern] = STATE(10302), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11439), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11439), [sym__operator_minus] = STATE(11439), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11393), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11979), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(7176), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10043), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(287), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(291), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(46)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11466), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10383), [sym_view_pattern] = STATE(10383), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11353), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11353), [sym__operator_minus] = STATE(11353), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12051), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(12003), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(7435), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10737), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(281), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(285), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(47)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(11431), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11501), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11501), [sym__operator_minus] = STATE(11501), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12041), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11539), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(5702), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10624), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(261), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(269), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(48)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(12025), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10708), [sym_view_pattern] = STATE(10708), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11391), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11391), [sym__operator_minus] = STATE(11391), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11776), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(11890), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(6317), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10620), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(275), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(49)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple_elems] = STATE(12015), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10720), [sym_view_pattern] = STATE(10720), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(8899), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__operator_qual_dot_head] = STATE(11493), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11493), [sym__operator_minus] = STATE(11493), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__paren_close] = STATE(6137), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [aux_sym__exp_tuple_elems_repeat1] = STATE(10451), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(215), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(265), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(243), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(267), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(50)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__colon2] = STATE(1583), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(297), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(297), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(301), [anon_sym_using] = ACTIONS(301), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(301), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(301), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(297), [anon_sym_u27e7] = ACTIONS(297), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(297), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(315), [anon_sym_u2237] = ACTIONS(315), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(51)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(333), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(333), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(333), [anon_sym_EQ] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(335), [anon_sym_using] = ACTIONS(335), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(335), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(335), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(333), [anon_sym_u27e7] = ACTIONS(333), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(333), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(333), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(333), [anon_sym_RBRACK] = ACTIONS(333), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(52)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(337), [anon_sym_SEMI] = ACTIONS(339), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(339), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_EQ] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_then] = ACTIONS(337), [anon_sym_using] = ACTIONS(337), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_else] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_of] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_DASH_GT] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_PIPE_RBRACK] = ACTIONS(339), [anon_sym_u27e7] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_u2192] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [aux_sym__paren_close_token1] = ACTIONS(339), [anon_sym_RBRACK] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(53)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(341), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(341), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(341), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(343), [anon_sym_using] = ACTIONS(343), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(343), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(343), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(341), [anon_sym_u27e7] = ACTIONS(341), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(341), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(341), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(341), [anon_sym_RBRACK] = ACTIONS(341), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(54)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(345), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(347), [anon_sym_using] = ACTIONS(347), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(347), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(345), [anon_sym_u27e7] = ACTIONS(345), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(345), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(345), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(55)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(345), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(347), [anon_sym_using] = ACTIONS(347), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(347), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(347), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(345), [anon_sym_u27e7] = ACTIONS(345), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(345), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(345), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(56)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(349), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(349), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(349), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(351), [anon_sym_using] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(351), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(349), [anon_sym_u27e7] = ACTIONS(349), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(349), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(349), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(349), [anon_sym_RBRACK] = ACTIONS(349), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(57)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(353), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(353), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(355), [anon_sym_using] = ACTIONS(355), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(355), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(355), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(353), [anon_sym_u27e7] = ACTIONS(353), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(353), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(353), [anon_sym_RBRACK] = ACTIONS(353), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(58)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(357), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(359), [anon_sym_using] = ACTIONS(359), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(359), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(357), [anon_sym_u27e7] = ACTIONS(357), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(357), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(59)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(357), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(359), [anon_sym_using] = ACTIONS(359), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(359), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(357), [anon_sym_u27e7] = ACTIONS(357), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(357), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(60)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(361), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(361), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(363), [anon_sym_using] = ACTIONS(363), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(363), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(361), [anon_sym_u27e7] = ACTIONS(361), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(361), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(361), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(61)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_RBRACE] = ACTIONS(297), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(297), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_then] = ACTIONS(301), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_else] = ACTIONS(301), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_of] = ACTIONS(301), [anon_sym_DASH] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(297), [anon_sym_u27e7] = ACTIONS(297), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(62)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9187), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4432), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(201), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(369), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(385), [sym__cond_layout_end] = ACTIONS(387), [sym__cond_layout_end_explicit] = ACTIONS(387), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(63)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9203), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5135), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(185), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(391), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(393), [sym__cond_layout_end] = ACTIONS(395), [sym__cond_layout_end_explicit] = ACTIONS(395), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(64)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9271), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2892), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(191), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(397), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(399), [sym__cond_layout_end] = ACTIONS(401), [sym__cond_layout_end_explicit] = ACTIONS(401), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(65)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9470), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4399), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(199), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(403), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(405), [sym__cond_layout_end] = ACTIONS(407), [sym__cond_layout_end_explicit] = ACTIONS(407), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(66)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9155), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4736), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(200), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(409), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(411), [sym__cond_layout_end] = ACTIONS(413), [sym__cond_layout_end_explicit] = ACTIONS(413), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(67)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9210), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10376), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(202), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(415), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(417), [sym__cond_layout_end] = ACTIONS(419), [sym__cond_layout_end_explicit] = ACTIONS(419), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(68)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9424), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4873), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(198), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(423), [sym__cond_layout_end] = ACTIONS(425), [sym__cond_layout_end_explicit] = ACTIONS(425), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(69)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9242), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5513), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(203), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(427), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(429), [sym__cond_layout_end] = ACTIONS(431), [sym__cond_layout_end_explicit] = ACTIONS(431), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(70)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9270), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5369), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(204), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(435), [sym__cond_layout_end] = ACTIONS(437), [sym__cond_layout_end_explicit] = ACTIONS(437), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(71)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9296), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4228), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(205), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(439), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(441), [sym__cond_layout_end] = ACTIONS(443), [sym__cond_layout_end_explicit] = ACTIONS(443), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(72)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9321), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5659), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(174), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(445), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(447), [sym__cond_layout_end] = ACTIONS(449), [sym__cond_layout_end_explicit] = ACTIONS(449), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(73)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5667), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(453), [sym__cond_layout_end_explicit] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(74)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5372), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(455), [sym__cond_layout_end_explicit] = ACTIONS(455), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(75)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(3021), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(457), [sym__cond_layout_end_explicit] = ACTIONS(457), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(76)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4822), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(459), [sym__cond_layout_end_explicit] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(77)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4862), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(461), [sym__cond_layout_end_explicit] = ACTIONS(461), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(78)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4336), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(463), [sym__cond_layout_end_explicit] = ACTIONS(463), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(79)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4401), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(465), [sym__cond_layout_end_explicit] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(80)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5262), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(467), [sym__cond_layout_end_explicit] = ACTIONS(467), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(81)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4338), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(469), [sym__cond_layout_end_explicit] = ACTIONS(469), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(82)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4564), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(471), [sym__cond_layout_end_explicit] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(83)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4633), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(473), [sym__cond_layout_end_explicit] = ACTIONS(473), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(84)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4512), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(475), [sym__cond_layout_end_explicit] = ACTIONS(475), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(85)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2939), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(477), [sym__cond_layout_end_explicit] = ACTIONS(477), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(86)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4523), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(479), [sym__cond_layout_end_explicit] = ACTIONS(479), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(87)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10250), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(481), [sym__cond_layout_end_explicit] = ACTIONS(481), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(88)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10469), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(483), [sym__cond_layout_end_explicit] = ACTIONS(483), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(89)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10511), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(485), [sym__cond_layout_end_explicit] = ACTIONS(485), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(90)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10609), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(487), [sym__cond_layout_end_explicit] = ACTIONS(487), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(91)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4561), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(489), [sym__cond_layout_end_explicit] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(92)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5067), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(491), [sym__cond_layout_end_explicit] = ACTIONS(491), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(93)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5223), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(493), [sym__cond_layout_end_explicit] = ACTIONS(493), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(94)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5106), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(495), [sym__cond_layout_end_explicit] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(95)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5109), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(497), [sym__cond_layout_end_explicit] = ACTIONS(497), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(96)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5111), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(499), [sym__cond_layout_end_explicit] = ACTIONS(499), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(97)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4566), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(501), [sym__cond_layout_end_explicit] = ACTIONS(501), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(98)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5376), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(503), [sym__cond_layout_end_explicit] = ACTIONS(503), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(99)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5383), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(505), [sym__cond_layout_end_explicit] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(100)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5386), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(507), [sym__cond_layout_end_explicit] = ACTIONS(507), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(101)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5390), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(509), [sym__cond_layout_end_explicit] = ACTIONS(509), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(102)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4863), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(511), [sym__cond_layout_end_explicit] = ACTIONS(511), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(103)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4046), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(513), [sym__cond_layout_end_explicit] = ACTIONS(513), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(104)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4051), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(515), [sym__cond_layout_end_explicit] = ACTIONS(515), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(105)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4181), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(517), [sym__cond_layout_end_explicit] = ACTIONS(517), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(106)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4098), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(519), [sym__cond_layout_end_explicit] = ACTIONS(519), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(107)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2884), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(521), [sym__cond_layout_end_explicit] = ACTIONS(521), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(108)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5664), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(523), [sym__cond_layout_end_explicit] = ACTIONS(523), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(109)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4893), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(525), [sym__cond_layout_end_explicit] = ACTIONS(525), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(110)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2900), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(527), [sym__cond_layout_end_explicit] = ACTIONS(527), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(111)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5670), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(529), [sym__cond_layout_end_explicit] = ACTIONS(529), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(112)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5673), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(531), [sym__cond_layout_end_explicit] = ACTIONS(531), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(113)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5197), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(533), [sym__cond_layout_end_explicit] = ACTIONS(533), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(114)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5084), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(535), [sym__cond_layout_end_explicit] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(115)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5092), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(537), [sym__cond_layout_end_explicit] = ACTIONS(537), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(116)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5259), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(451), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(539), [sym__cond_layout_end_explicit] = ACTIONS(539), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(117)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__colon2] = STATE(1679), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(573), [anon_sym_u2237] = ACTIONS(573), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(301), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym__phantom_where] = ACTIONS(297), [sym__phantom_bar] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(118)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__colon2] = STATE(1646), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(583), [anon_sym_u2237] = ACTIONS(583), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(301), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym__phantom_where] = ACTIONS(297), [sym__phantom_bar] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(119)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5667), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(453), [sym__cond_layout_end_explicit] = ACTIONS(453), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(120)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(337), [anon_sym_SEMI] = ACTIONS(339), [anon_sym_let] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_PIPE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [anon_sym_where] = ACTIONS(337), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(339), [sym__cond_layout_end] = ACTIONS(339), [sym__cond_layout_end_explicit] = ACTIONS(339), [sym__phantom_where] = ACTIONS(339), [sym__phantom_bar] = ACTIONS(339), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(121)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5261), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(585), [sym__cond_layout_end_explicit] = ACTIONS(585), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(122)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2939), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(477), [sym__cond_layout_end_explicit] = ACTIONS(477), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(123)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10250), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(481), [sym__cond_layout_end_explicit] = ACTIONS(481), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(124)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(333), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(333), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(335), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(333), [sym__cond_layout_end] = ACTIONS(333), [sym__cond_layout_end_explicit] = ACTIONS(333), [sym__phantom_where] = ACTIONS(333), [sym__phantom_bar] = ACTIONS(333), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(125)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10469), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(483), [sym__cond_layout_end_explicit] = ACTIONS(483), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(126)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2884), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(521), [sym__cond_layout_end_explicit] = ACTIONS(521), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(127)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10493), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(587), [sym__cond_layout_end_explicit] = ACTIONS(587), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(128)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4523), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(479), [sym__cond_layout_end_explicit] = ACTIONS(479), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(129)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(10601), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(589), [sym__cond_layout_end_explicit] = ACTIONS(589), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(130)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(341), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(341), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(343), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(341), [sym__cond_layout_end] = ACTIONS(341), [sym__cond_layout_end_explicit] = ACTIONS(341), [sym__phantom_where] = ACTIONS(341), [sym__phantom_bar] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(131)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4561), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(489), [sym__cond_layout_end_explicit] = ACTIONS(489), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(132)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(2894), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(591), [sym__cond_layout_end_explicit] = ACTIONS(591), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(133)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5223), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(493), [sym__cond_layout_end_explicit] = ACTIONS(493), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(134)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4565), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(593), [sym__cond_layout_end_explicit] = ACTIONS(593), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(135)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5106), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(495), [sym__cond_layout_end_explicit] = ACTIONS(495), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(136)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(347), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym__phantom_where] = ACTIONS(345), [sym__phantom_bar] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(137)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5108), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(595), [sym__cond_layout_end_explicit] = ACTIONS(595), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(138)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4587), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(597), [sym__cond_layout_end_explicit] = ACTIONS(597), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(139)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5110), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(599), [sym__cond_layout_end_explicit] = ACTIONS(599), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(140)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(3007), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(601), [sym__cond_layout_end_explicit] = ACTIONS(601), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(141)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(347), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym__phantom_where] = ACTIONS(345), [sym__phantom_bar] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(142)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5376), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(503), [sym__cond_layout_end_explicit] = ACTIONS(503), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(143)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4511), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(603), [sym__cond_layout_end_explicit] = ACTIONS(603), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(144)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5383), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(505), [sym__cond_layout_end_explicit] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(145)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(349), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(349), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(351), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(349), [sym__cond_layout_end] = ACTIONS(349), [sym__cond_layout_end_explicit] = ACTIONS(349), [sym__phantom_where] = ACTIONS(349), [sym__phantom_bar] = ACTIONS(349), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(146)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5385), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(605), [sym__cond_layout_end_explicit] = ACTIONS(605), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(147)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(353), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(353), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(355), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(353), [sym__cond_layout_end] = ACTIONS(353), [sym__cond_layout_end_explicit] = ACTIONS(353), [sym__phantom_where] = ACTIONS(353), [sym__phantom_bar] = ACTIONS(353), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(148)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5389), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(607), [sym__cond_layout_end_explicit] = ACTIONS(607), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(149)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4822), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(459), [sym__cond_layout_end_explicit] = ACTIONS(459), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(150)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(359), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym__phantom_where] = ACTIONS(357), [sym__phantom_bar] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(151)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4046), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(513), [sym__cond_layout_end_explicit] = ACTIONS(513), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(152)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4862), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(461), [sym__cond_layout_end_explicit] = ACTIONS(461), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(153)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4051), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(515), [sym__cond_layout_end_explicit] = ACTIONS(515), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(154)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(359), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym__phantom_where] = ACTIONS(357), [sym__phantom_bar] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(155)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4023), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(609), [sym__cond_layout_end_explicit] = ACTIONS(609), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(156)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4726), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(611), [sym__cond_layout_end_explicit] = ACTIONS(611), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(157)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(3941), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(613), [sym__cond_layout_end_explicit] = ACTIONS(613), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(158)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4893), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(525), [sym__cond_layout_end_explicit] = ACTIONS(525), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(159)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4371), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(615), [sym__cond_layout_end_explicit] = ACTIONS(615), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(160)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5664), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(523), [sym__cond_layout_end_explicit] = ACTIONS(523), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(161)] = { [sym__at_type] = STATE(4176), [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym_explicit_type] = STATE(4180), [sym__exp_apply] = STATE(4016), [sym__exp_op] = STATE(1424), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__variable_ticked] = STATE(1424), [sym__qvariable_ticked] = STATE(1424), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__constructor_ticked] = STATE(1424), [sym__qconstructor_ticked] = STATE(1424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1424), [sym__operator_alias] = STATE(1424), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym_constructor_operator] = STATE(1424), [sym__constructor_operator_alias] = STATE(1424), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__tight_dot] = STATE(12006), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2620), [sym__paren_open] = STATE(386), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_SEMI] = ACTIONS(361), [anon_sym_let] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(363), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(361), [sym__cond_layout_end] = ACTIONS(361), [sym__cond_layout_end_explicit] = ACTIONS(361), [sym__phantom_where] = ACTIONS(361), [sym__phantom_bar] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(577), [sym__cond_no_section_op] = ACTIONS(579), [sym__cond_minus] = ACTIONS(581), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(162)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5084), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(535), [sym__cond_layout_end_explicit] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(163)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5371), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(617), [sym__cond_layout_end_explicit] = ACTIONS(617), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(164)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5669), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(619), [sym__cond_layout_end_explicit] = ACTIONS(619), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(165)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4338), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(469), [sym__cond_layout_end_explicit] = ACTIONS(469), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(166)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5672), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(621), [sym__cond_layout_end_explicit] = ACTIONS(621), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(167)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5091), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(623), [sym__cond_layout_end_explicit] = ACTIONS(623), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(168)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4564), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(471), [sym__cond_layout_end_explicit] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(169)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5259), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(539), [sym__cond_layout_end_explicit] = ACTIONS(539), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(170)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(4618), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(625), [sym__cond_layout_end_explicit] = ACTIONS(625), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(171)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5064), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(627), [sym__cond_layout_end_explicit] = ACTIONS(627), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(172)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__layout_end] = STATE(5197), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(533), [sym__cond_layout_end_explicit] = ACTIONS(533), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(173)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8884), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3677), [aux_sym__exp_tuple_elems_repeat1] = STATE(898), [aux_sym__exp_unboxed_sum_repeat1] = STATE(276), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(633), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(639), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(659), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(174)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9323), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(175)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(176)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__colon2] = STATE(1509), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(301), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(297), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(685), [anon_sym_u2237] = ACTIONS(685), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(177)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8867), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3549), [aux_sym__exp_tuple_elems_repeat1] = STATE(910), [aux_sym__exp_unboxed_sum_repeat1] = STATE(259), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(695), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(697), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(699), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(701), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(178)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9628), [sym_view_pattern] = STATE(9628), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(7300), [aux_sym__exp_tuple_elems_repeat1] = STATE(10740), [aux_sym__exp_unboxed_sum_repeat1] = STATE(260), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(705), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(707), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(711), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(715), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(179)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9615), [sym_view_pattern] = STATE(9615), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(6511), [aux_sym__exp_tuple_elems_repeat1] = STATE(10628), [aux_sym__exp_unboxed_sum_repeat1] = STATE(289), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(719), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(721), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(723), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(725), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(180)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__colon2] = STATE(1546), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(759), [anon_sym_u2237] = ACTIONS(759), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(301), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym__phantom_where] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(181)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8938), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2967), [aux_sym__exp_tuple_elems_repeat1] = STATE(919), [aux_sym__exp_unboxed_sum_repeat1] = STATE(267), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(769), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(771), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(773), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(182)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9591), [sym_view_pattern] = STATE(9591), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(7197), [aux_sym__exp_tuple_elems_repeat1] = STATE(10046), [aux_sym__exp_unboxed_sum_repeat1] = STATE(269), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(777), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(779), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(781), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(783), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(183)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8870), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3495), [aux_sym__exp_tuple_elems_repeat1] = STATE(918), [aux_sym__exp_unboxed_sum_repeat1] = STATE(279), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(785), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(787), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(789), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(791), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(184)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8938), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9615), [sym_view_pattern] = STATE(9615), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2967), [aux_sym__exp_tuple_elems_repeat1] = STATE(919), [aux_sym__exp_unboxed_sum_repeat1] = STATE(266), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(769), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(793), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(795), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(185)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9174), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(186)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(5784), [aux_sym__exp_tuple_elems_repeat1] = STATE(10629), [aux_sym__exp_unboxed_sum_repeat1] = STATE(250), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(797), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(799), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(801), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(803), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(187)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__colon2] = STATE(1486), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(837), [anon_sym_u2237] = ACTIONS(837), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(297), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(188)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8870), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9612), [sym_view_pattern] = STATE(9612), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3295), [aux_sym__exp_tuple_elems_repeat1] = STATE(901), [aux_sym__exp_unboxed_sum_repeat1] = STATE(248), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(847), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(849), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(851), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(853), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(189)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8913), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9615), [sym_view_pattern] = STATE(9615), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3772), [aux_sym__exp_tuple_elems_repeat1] = STATE(907), [aux_sym__exp_unboxed_sum_repeat1] = STATE(287), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(855), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(857), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(859), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(861), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(190)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9612), [sym_view_pattern] = STATE(9612), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(6067), [aux_sym__exp_tuple_elems_repeat1] = STATE(10463), [aux_sym__exp_unboxed_sum_repeat1] = STATE(288), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(863), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(865), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(867), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(869), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(191)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9315), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(192)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__colon2] = STATE(1606), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(871), [anon_sym_u2237] = ACTIONS(871), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(297), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(193)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__colon2] = STATE(1628), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(301), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(297), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(873), [anon_sym_u2237] = ACTIONS(873), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(194)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__colon2] = STATE(1637), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(875), [anon_sym_u2237] = ACTIONS(875), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(301), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym__phantom_where] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(195)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8913), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3772), [aux_sym__exp_tuple_elems_repeat1] = STATE(907), [aux_sym__exp_unboxed_sum_repeat1] = STATE(290), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(855), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(877), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(879), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(861), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(196)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8938), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3677), [aux_sym__exp_tuple_elems_repeat1] = STATE(902), [aux_sym__exp_unboxed_sum_repeat1] = STATE(268), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(881), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(883), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(885), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(197)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8886), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2967), [aux_sym__exp_tuple_elems_repeat1] = STATE(900), [aux_sym__exp_unboxed_sum_repeat1] = STATE(270), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(887), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(889), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(891), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(198)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9436), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(199)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9476), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(200)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9161), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(201)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9191), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(202)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9216), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(203)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9248), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(204)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9274), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(205)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9302), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(367), [anon_sym_SEMI] = ACTIONS(669), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(206)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(8912), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9585), [sym_view_pattern] = STATE(9585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3637), [aux_sym__exp_tuple_elems_repeat1] = STATE(911), [aux_sym__exp_unboxed_sum_repeat1] = STATE(249), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(893), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(895), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(897), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(899), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(207)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(347), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(345), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(208)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(919), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(209)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(361), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(361), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(210)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(335), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [anon_sym_PIPE2] = ACTIONS(333), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(333), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(333), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(211)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_PIPE] = ACTIONS(337), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_DASH_GT] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [anon_sym_PIPE2] = ACTIONS(339), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_u2192] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [anon_sym_POUND_RPAREN] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(212)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(343), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(341), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(341), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(341), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(213)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(349), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(349), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(349), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(214)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(355), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(353), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(353), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(215)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(357), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(216)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(357), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(217)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(363), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(361), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(361), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(218)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1594), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(925), [anon_sym_u2237] = ACTIONS(925), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(297), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(219)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(333), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(335), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(333), [sym__cond_layout_end] = ACTIONS(333), [sym__cond_layout_end_explicit] = ACTIONS(333), [sym__phantom_where] = ACTIONS(333), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(220)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(337), [anon_sym_SEMI] = ACTIONS(339), [anon_sym_let] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [anon_sym_where] = ACTIONS(337), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(339), [sym__cond_layout_end] = ACTIONS(339), [sym__cond_layout_end_explicit] = ACTIONS(339), [sym__phantom_where] = ACTIONS(339), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(221)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(341), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(343), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(341), [sym__cond_layout_end] = ACTIONS(341), [sym__cond_layout_end_explicit] = ACTIONS(341), [sym__phantom_where] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(222)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(347), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym__phantom_where] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(223)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(347), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym__phantom_where] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(224)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(349), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(351), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(349), [sym__cond_layout_end] = ACTIONS(349), [sym__cond_layout_end_explicit] = ACTIONS(349), [sym__phantom_where] = ACTIONS(349), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(225)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(353), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(355), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(353), [sym__cond_layout_end] = ACTIONS(353), [sym__cond_layout_end_explicit] = ACTIONS(353), [sym__phantom_where] = ACTIONS(353), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(226)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(359), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym__phantom_where] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(227)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(359), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym__phantom_where] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(228)] = { [sym__at_type] = STATE(4761), [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym_explicit_type] = STATE(4768), [sym__exp_apply] = STATE(4452), [sym__exp_op] = STATE(1395), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(220), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__variable_ticked] = STATE(1395), [sym__qvariable_ticked] = STATE(1395), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__constructor_ticked] = STATE(1395), [sym__qconstructor_ticked] = STATE(1395), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1395), [sym__operator_alias] = STATE(1395), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym_constructor_operator] = STATE(1395), [sym__constructor_operator_alias] = STATE(1395), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__tight_dot] = STATE(12219), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2519), [sym__paren_open] = STATE(376), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_SEMI] = ACTIONS(361), [anon_sym_let] = ACTIONS(729), [anon_sym_LBRACE] = ACTIONS(731), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_where] = ACTIONS(363), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(361), [sym__cond_layout_end] = ACTIONS(361), [sym__cond_layout_end_explicit] = ACTIONS(361), [sym__phantom_where] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(763), [sym__cond_no_section_op] = ACTIONS(765), [sym__cond_minus] = ACTIONS(767), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(229)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(927), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(230)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(333), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(333), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(333), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_dotdot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(231)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_PIPE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_DASH_GT] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_u2192] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [anon_sym_RBRACK] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_dotdot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(232)] = { [sym_generator] = STATE(11097), [sym_let] = STATE(11097), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym_group] = STATE(11097), [sym_transform] = STATE(11097), [sym_qualifier] = STATE(10548), [sym_qualifiers] = STATE(11817), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11148), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11074), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9333), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3587), [sym_quasiquote] = STATE(3587), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(2961), [sym__plist] = STATE(3589), [sym_unit] = STATE(3587), [sym_unboxed_unit] = STATE(3587), [sym_prefix_tuple] = STATE(3587), [sym_prefix_unboxed_tuple] = STATE(3587), [sym_prefix_unboxed_sum] = STATE(3587), [sym_literal] = STATE(3587), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3587), [sym__varsym_prefix] = STATE(3468), [sym__pvarsym] = STATE(3468), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(3601), [sym__pconsym] = STATE(3601), [sym__qconsym_prefix] = STATE(3587), [sym__pqconsym] = STATE(3587), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(31), [sym__bracket_open] = STATE(344), [sym__unboxed_open] = STATE(197), [sym_variable] = ACTIONS(929), [anon_sym_let] = ACTIONS(931), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_then] = ACTIONS(937), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(947), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(953), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(233)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(341), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(341), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(341), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(341), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(234)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(345), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(235)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(345), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(236)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(349), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(349), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(349), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(349), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(237)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(353), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(353), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(353), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(238)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(357), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(239)] = { [sym__at_type] = STATE(4326), [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym_explicit_type] = STATE(4327), [sym__exp_apply] = STATE(4712), [sym__exp_op] = STATE(1604), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(231), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__variable_ticked] = STATE(1604), [sym__qvariable_ticked] = STATE(1604), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__constructor_ticked] = STATE(1604), [sym__qconstructor_ticked] = STATE(1604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1604), [sym__operator_alias] = STATE(1604), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym_constructor_operator] = STATE(1604), [sym__constructor_operator_alias] = STATE(1604), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__tight_dot] = STATE(12017), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2447), [sym__paren_open] = STATE(398), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(823), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_dotdot] = ACTIONS(357), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(841), [sym__cond_no_section_op] = ACTIONS(843), [sym__cond_minus] = ACTIONS(845), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(240)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(957), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(241)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(959), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(242)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(961), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(243)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(963), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(244)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(965), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(245)] = { [sym__at_type] = STATE(4692), [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym_explicit_type] = STATE(4693), [sym__exp_apply] = STATE(4634), [sym__exp_op] = STATE(1735), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__variable_ticked] = STATE(1735), [sym__qvariable_ticked] = STATE(1735), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__constructor_ticked] = STATE(1735), [sym__qconstructor_ticked] = STATE(1735), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1735), [sym__operator_alias] = STATE(1735), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym_constructor_operator] = STATE(1735), [sym__constructor_operator_alias] = STATE(1735), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__tight_dot] = STATE(11954), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2453), [sym__paren_open] = STATE(391), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(673), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(347), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(675), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [anon_sym_PIPE2] = ACTIONS(345), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(689), [sym__cond_no_section_op] = ACTIONS(691), [sym__cond_minus] = ACTIONS(693), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(246)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__colon2] = STATE(1528), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(981), [anon_sym_u2237] = ACTIONS(981), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(247)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(248)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9050), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9875), [sym_view_pattern] = STATE(9875), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3331), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(853), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(249)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3632), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(899), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(250)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(5798), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(803), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(251)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9174), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(252)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_DASH_GT] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_u2192] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [aux_sym__paren_close_token1] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_left_section_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(253)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(345), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(254)] = { [sym_generator] = STATE(11097), [sym_let] = STATE(11097), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym_group] = STATE(11097), [sym_transform] = STATE(11097), [sym_qualifier] = STATE(11229), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11148), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11074), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9333), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3587), [sym_quasiquote] = STATE(3587), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(2961), [sym__plist] = STATE(3589), [sym_unit] = STATE(3587), [sym_unboxed_unit] = STATE(3587), [sym_prefix_tuple] = STATE(3587), [sym_prefix_unboxed_tuple] = STATE(3587), [sym_prefix_unboxed_sum] = STATE(3587), [sym_literal] = STATE(3587), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3587), [sym__varsym_prefix] = STATE(3468), [sym__pvarsym] = STATE(3468), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(3601), [sym__pconsym] = STATE(3601), [sym__qconsym_prefix] = STATE(3587), [sym__pqconsym] = STATE(3587), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(31), [sym__bracket_open] = STATE(344), [sym__unboxed_open] = STATE(197), [sym_variable] = ACTIONS(929), [anon_sym_let] = ACTIONS(931), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_then] = ACTIONS(937), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(947), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(953), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(255)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(349), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(349), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(349), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(256)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(353), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(353), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(257)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(357), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(258)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9315), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(259)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9012), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3564), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(701), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(260)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9905), [sym_view_pattern] = STATE(9905), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(7310), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(715), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(261)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(357), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(262)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__colon2] = STATE(1561), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(297), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(1035), [anon_sym_u2237] = ACTIONS(1035), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(297), [sym__cond_layout_end] = ACTIONS(297), [sym__cond_layout_end_explicit] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(263)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(361), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(361), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(264)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__colon2] = STATE(1668), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(301), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(1053), [anon_sym_u2237] = ACTIONS(1053), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(265)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(345), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(266)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9017), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9970), [sym_view_pattern] = STATE(9970), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2977), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(267)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9017), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2977), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(268)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9017), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3594), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(269)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9996), [sym_view_pattern] = STATE(9996), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(7143), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(783), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(270)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9140), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(2977), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(271)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9436), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(272)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__colon2] = STATE(1583), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(297), [anon_sym_COLON_COLON] = ACTIONS(315), [anon_sym_u2237] = ACTIONS(315), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(273)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9476), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(274)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(341), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(341), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(341), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(275)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9161), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(276)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9095), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3594), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(277)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9191), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(278)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9216), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(279)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9050), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3500), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(791), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(280)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9248), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(281)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(10843), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(282)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9274), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(283)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(905), [anon_sym_DASH_GT] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_u2192] = ACTIONS(333), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(333), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_left_section_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(284)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9302), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(285)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__colon2] = STATE(1615), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(301), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(1063), [anon_sym_u2237] = ACTIONS(1063), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(286)] = { [sym_generator] = STATE(10832), [sym_let] = STATE(10863), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__exp_statement] = STATE(10863), [sym_statement] = STATE(9323), [sym_rec] = STATE(10863), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10300), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9318), [sym__splice_dollars] = STATE(7240), [sym_splice] = STATE(3628), [sym_quasiquote] = STATE(3628), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3492), [sym__plist] = STATE(3629), [sym_unit] = STATE(3628), [sym_unboxed_unit] = STATE(3628), [sym_prefix_tuple] = STATE(3628), [sym_prefix_unboxed_tuple] = STATE(3628), [sym_prefix_unboxed_sum] = STATE(3628), [sym_literal] = STATE(3628), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(3458), [sym__qconid] = STATE(3628), [sym__varsym_prefix] = STATE(3647), [sym__pvarsym] = STATE(3647), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(3427), [sym__pconsym] = STATE(3427), [sym__qconsym_prefix] = STATE(3628), [sym__pqconsym] = STATE(3628), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(33), [sym__bracket_open] = STATE(360), [sym__unboxed_open] = STATE(183), [sym_variable] = ACTIONS(367), [anon_sym_let] = ACTIONS(371), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_rec] = ACTIONS(373), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(375), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(377), [sym_char] = ACTIONS(377), [sym_string] = ACTIONS(377), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(383), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(389), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(287)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9069), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9970), [sym_view_pattern] = STATE(9970), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3800), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(861), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(288)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9875), [sym_view_pattern] = STATE(9875), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(6112), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(869), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(289)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9970), [sym_view_pattern] = STATE(9970), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym__unboxed_close] = STATE(6550), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(725), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(290)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9069), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10005), [sym_view_pattern] = STATE(10005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9147), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3523), [sym_quasiquote] = STATE(3523), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3645), [sym__plist] = STATE(3524), [sym_unit] = STATE(3523), [sym_unboxed_unit] = STATE(3523), [sym_prefix_tuple] = STATE(3523), [sym_prefix_unboxed_tuple] = STATE(3523), [sym_prefix_unboxed_sum] = STATE(3523), [sym_literal] = STATE(3523), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3523), [sym__varsym_prefix] = STATE(3555), [sym__pvarsym] = STATE(3555), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(3525), [sym__pconsym] = STATE(3525), [sym__qconsym_prefix] = STATE(3523), [sym__pqconsym] = STATE(3523), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(29), [sym__bracket_open] = STATE(352), [sym__unboxed_open] = STATE(173), [sym__unboxed_close] = STATE(3800), [aux_sym__exp_unboxed_sum_repeat1] = STATE(6951), [sym_variable] = ACTIONS(629), [anon_sym_let] = ACTIONS(631), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(1031), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [anon_sym_PIPE2] = ACTIONS(1033), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(663), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(861), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(291)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(347), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(292)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(293)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(349), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(349), [sym__cond_layout_end] = ACTIONS(349), [sym__cond_layout_end_explicit] = ACTIONS(349), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(294)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(353), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(353), [sym__cond_layout_end] = ACTIONS(353), [sym__cond_layout_end_explicit] = ACTIONS(353), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(295)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(349), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(349), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(296)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(353), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(297)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(363), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(361), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(298)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(299)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(300)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(361), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(301)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(361), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(361), [sym__cond_layout_end] = ACTIONS(361), [sym__cond_layout_end_explicit] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(302)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(303)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(333), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(333), [sym__cond_layout_end] = ACTIONS(333), [sym__cond_layout_end_explicit] = ACTIONS(333), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(304)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__colon2] = STATE(1689), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(1097), [anon_sym_u2237] = ACTIONS(1097), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(297), [sym__phantom_bar] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(305)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(333), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(333), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(333), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(306)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(357), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(357), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(307)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(308)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(341), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(341), [sym__cond_layout_end] = ACTIONS(341), [sym__cond_layout_end_explicit] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(309)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(341), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(341), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(310)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(357), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(357), [sym__cond_layout_end] = ACTIONS(357), [sym__cond_layout_end_explicit] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(311)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1009), [anon_sym_DASH_GT] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [anon_sym_u2192] = ACTIONS(345), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1025), [sym__cond_no_section_op] = ACTIONS(1027), [sym__cond_minus] = ACTIONS(1029), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(312)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(355), [anon_sym_PIPE] = ACTIONS(353), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(353), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(313)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__colon2] = STATE(1658), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(297), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(1107), [anon_sym_u2237] = ACTIONS(1107), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(297), [sym__phantom_bar] = ACTIONS(297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(314)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_by] = ACTIONS(337), [anon_sym_PIPE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [anon_sym_RBRACK] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(315)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(316)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(333), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(335), [anon_sym_PIPE] = ACTIONS(333), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(333), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(317)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(345), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(345), [sym__cond_layout_end] = ACTIONS(345), [sym__cond_layout_end_explicit] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(318)] = { [sym__at_type] = STATE(5266), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym_explicit_type] = STATE(5267), [sym__exp_apply] = STATE(5250), [sym__exp_op] = STATE(1415), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(318), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__variable_ticked] = STATE(1415), [sym__qvariable_ticked] = STATE(1415), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__constructor_ticked] = STATE(1415), [sym__qconstructor_ticked] = STATE(1415), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1415), [sym__operator_alias] = STATE(1415), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym_constructor_operator] = STATE(1415), [sym__constructor_operator_alias] = STATE(1415), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__tight_dot] = STATE(11411), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2617), [sym__paren_open] = STATE(384), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_COMMA] = ACTIONS(339), [anon_sym_LBRACE] = ACTIONS(995), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(337), [anon_sym_DASH_GT] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_u2192] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(339), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(319)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(343), [anon_sym_PIPE] = ACTIONS(341), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(341), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(320)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(345), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(347), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(345), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(321)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(1111), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(322)] = { [sym__at_type] = STATE(5427), [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym_explicit_type] = STATE(5428), [sym__exp_apply] = STATE(5415), [sym__exp_op] = STATE(1406), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__variable_ticked] = STATE(1406), [sym__qvariable_ticked] = STATE(1406), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__constructor_ticked] = STATE(1406), [sym__qconstructor_ticked] = STATE(1406), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1406), [sym__operator_alias] = STATE(1406), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym_constructor_operator] = STATE(1406), [sym__constructor_operator_alias] = STATE(1406), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__tight_dot] = STATE(12118), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2599), [sym__paren_open] = STATE(379), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_COMMA] = ACTIONS(349), [anon_sym_LBRACE] = ACTIONS(1041), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_by] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(349), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(349), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1057), [sym__cond_no_section_op] = ACTIONS(1059), [sym__cond_minus] = ACTIONS(1061), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(323)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(1113), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(324)] = { [sym__at_type] = STATE(4926), [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym_explicit_type] = STATE(4927), [sym__exp_apply] = STATE(5011), [sym__exp_op] = STATE(1524), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(252), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1524), [sym__qvariable_ticked] = STATE(1524), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1524), [sym__qconstructor_ticked] = STATE(1524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1524), [sym__operator_alias] = STATE(1524), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(1524), [sym__constructor_operator_alias] = STATE(1524), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11446), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2426), [sym__paren_open] = STATE(389), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(297), [anon_sym_LBRACE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(297), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(917), [sym__cond_left_section_op] = ACTIONS(1115), [sym__cond_no_section_op] = ACTIONS(921), [sym__cond_minus] = ACTIONS(923), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(325)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(337), [anon_sym_SEMI] = ACTIONS(339), [anon_sym_let] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(339), [sym__cond_layout_end] = ACTIONS(339), [sym__cond_layout_end_explicit] = ACTIONS(339), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(326)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(357), [sym__phantom_bar] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(327)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_u2237] = ACTIONS(357), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(357), [sym__phantom_bar] = ACTIONS(357), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(328)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_u2237] = ACTIONS(361), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(361), [sym__phantom_bar] = ACTIONS(361), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(329)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym_let] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym_RBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(1125), [anon_sym_STAR] = ACTIONS(1127), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_EQ] = ACTIONS(1119), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_then] = ACTIONS(1121), [anon_sym_using] = ACTIONS(1121), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_else] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_of] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1119), [anon_sym_u27e7] = ACTIONS(1119), [anon_sym_u27e6] = ACTIONS(1119), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1119), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1145), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1119), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(330)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym_RBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_then] = ACTIONS(1153), [anon_sym_using] = ACTIONS(1153), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_else] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_of] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_PIPE_RBRACK] = ACTIONS(1155), [anon_sym_u27e7] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(331)] = { [sym_generator] = STATE(12182), [sym_let] = STATE(11898), [sym_guard] = STATE(10951), [sym_guards] = STATE(12404), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11658), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11295), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3587), [sym_quasiquote] = STATE(3587), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3589), [sym_unit] = STATE(3587), [sym_unboxed_unit] = STATE(3587), [sym_prefix_tuple] = STATE(3587), [sym_prefix_unboxed_tuple] = STATE(3587), [sym_prefix_unboxed_sum] = STATE(3587), [sym_literal] = STATE(3587), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3587), [sym__varsym_prefix] = STATE(3468), [sym__pvarsym] = STATE(3468), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3601), [sym__pconsym] = STATE(3601), [sym__qconsym_prefix] = STATE(3587), [sym__pqconsym] = STATE(3587), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(929), [anon_sym_let] = ACTIONS(1157), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1159), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(953), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(332)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(333), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(333), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(333), [anon_sym_POUND] = ACTIONS(335), [anon_sym_POUND2] = ACTIONS(335), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(333), [anon_sym_u2237] = ACTIONS(333), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(333), [sym__phantom_bar] = ACTIONS(333), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(333), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(333), [sym__cond_no_section_op] = ACTIONS(333), [sym__cond_minus] = ACTIONS(333), [sym__varsym] = ACTIONS(333), [sym__consym] = ACTIONS(333), }, [STATE(333)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym_RBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(1125), [anon_sym_STAR] = ACTIONS(1127), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_then] = ACTIONS(1163), [anon_sym_using] = ACTIONS(1163), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_else] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_of] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1161), [anon_sym_u27e7] = ACTIONS(1161), [anon_sym_u27e6] = ACTIONS(1161), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1161), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1145), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(334)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(337), [anon_sym_let] = ACTIONS(337), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(337), [anon_sym_STAR] = ACTIONS(339), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(339), [anon_sym_PIPE] = ACTIONS(339), [anon_sym_BSLASH] = ACTIONS(339), [anon_sym_if] = ACTIONS(337), [anon_sym_mdo] = ACTIONS(337), [anon_sym_do] = ACTIONS(337), [anon_sym_case] = ACTIONS(337), [anon_sym_DASH] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(339), [anon_sym_u27e6] = ACTIONS(339), [sym_float] = ACTIONS(339), [sym_char] = ACTIONS(339), [sym_string] = ACTIONS(339), [sym__integer_literal] = ACTIONS(337), [sym__binary_literal] = ACTIONS(339), [sym__octal_literal] = ACTIONS(339), [sym__hex_literal] = ACTIONS(339), [anon_sym_BQUOTE] = ACTIONS(339), [anon_sym_POUND] = ACTIONS(337), [anon_sym_POUND2] = ACTIONS(337), [sym_implicit_variable] = ACTIONS(339), [sym_name] = ACTIONS(339), [sym_label] = ACTIONS(339), [anon_sym_COLON_COLON] = ACTIONS(339), [anon_sym_u2237] = ACTIONS(339), [aux_sym__paren_open_token1] = ACTIONS(339), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(339), [sym__phantom_bar] = ACTIONS(339), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(339), [sym__cond_splice] = ACTIONS(339), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(339), [sym__cond_prefix_at] = ACTIONS(339), [sym__cond_qualified_op] = ACTIONS(339), [sym__cond_no_section_op] = ACTIONS(339), [sym__cond_minus] = ACTIONS(339), [sym__varsym] = ACTIONS(339), [sym__consym] = ACTIONS(339), }, [STATE(335)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(1125), [anon_sym_STAR] = ACTIONS(1127), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_u27e6] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1145), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(336)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(341), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(341), [anon_sym_u2237] = ACTIONS(341), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(341), [sym__phantom_bar] = ACTIONS(341), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(337)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(1125), [anon_sym_STAR] = ACTIONS(1127), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_u27e6] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1145), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(338)] = { [sym_generator] = STATE(10785), [sym_let] = STATE(10824), [sym_guard] = STATE(9990), [sym_guards] = STATE(11313), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(247), [sym__exp_signature] = STATE(10542), [sym__exp] = STATE(10781), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11254), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9342), [sym__splice_dollars] = STATE(7363), [sym_splice] = STATE(3515), [sym_quasiquote] = STATE(3515), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(3625), [sym__plist] = STATE(3519), [sym_unit] = STATE(3515), [sym_unboxed_unit] = STATE(3515), [sym_prefix_tuple] = STATE(3515), [sym_prefix_unboxed_tuple] = STATE(3515), [sym_prefix_unboxed_sum] = STATE(3515), [sym_literal] = STATE(3515), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(3546), [sym__qconid] = STATE(3515), [sym__varsym_prefix] = STATE(3548), [sym__pvarsym] = STATE(3548), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(3534), [sym__pconsym] = STATE(3534), [sym__qconsym_prefix] = STATE(3515), [sym__pqconsym] = STATE(3515), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(36), [sym__bracket_open] = STATE(364), [sym__unboxed_open] = STATE(206), [sym_variable] = ACTIONS(1169), [anon_sym_let] = ACTIONS(1171), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1173), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1175), [sym_char] = ACTIONS(1175), [sym_string] = ACTIONS(1175), [sym__integer_literal] = ACTIONS(1177), [sym__binary_literal] = ACTIONS(1179), [sym__octal_literal] = ACTIONS(1179), [sym__hex_literal] = ACTIONS(1179), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1181), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1183), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(339)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(345), [sym__phantom_bar] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(340)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(345), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(345), [anon_sym_u2237] = ACTIONS(345), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(345), [sym__phantom_bar] = ACTIONS(345), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(341)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__at_type] = STATE(2355), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(330), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8532), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__tycon_ticked] = STATE(2556), [sym__qtycon_ticked] = STATE(2556), [sym__tyconids_ticked] = STATE(2556), [sym__promoted_tyconops_alias] = STATE(2556), [sym__promoted_tyconops] = STATE(2556), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2556), [sym__operator_alias] = STATE(2556), [sym__operator_minus] = STATE(2556), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qualified_varsym] = STATE(2690), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym_constructor_operator] = STATE(2556), [sym__constructor_operator_alias] = STATE(2556), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qualified_consym] = STATE(2558), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_at] = STATE(2624), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_then] = ACTIONS(1185), [anon_sym_using] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_else] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_of] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(342)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(349), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(349), [anon_sym_u2237] = ACTIONS(349), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(349), [sym__phantom_bar] = ACTIONS(349), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(343)] = { [sym__at_type] = STATE(5572), [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym_explicit_type] = STATE(5573), [sym__exp_apply] = STATE(5562), [sym__exp_op] = STATE(1497), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(334), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__variable_ticked] = STATE(1497), [sym__qvariable_ticked] = STATE(1497), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__constructor_ticked] = STATE(1497), [sym__qconstructor_ticked] = STATE(1497), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1497), [sym__operator_alias] = STATE(1497), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym_constructor_operator] = STATE(1497), [sym__constructor_operator_alias] = STATE(1497), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__tight_dot] = STATE(11456), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2622), [sym__paren_open] = STATE(388), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_LBRACE] = ACTIONS(1069), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_PIPE] = ACTIONS(353), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_u2237] = ACTIONS(353), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(353), [sym__phantom_bar] = ACTIONS(353), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1101), [sym__cond_no_section_op] = ACTIONS(1103), [sym__cond_minus] = ACTIONS(1105), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(344)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8752), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(2845), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(345)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8728), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3614), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1205), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(346)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7342), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1211), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(347)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8723), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10151), [sym_view_pattern] = STATE(10151), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3400), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1213), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(348)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7359), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1211), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(349)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(5700), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1215), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(350)] = { [sym__at_type] = STATE(5171), [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym_explicit_type] = STATE(5172), [sym__exp_apply] = STATE(5146), [sym__exp_op] = STATE(1463), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(325), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__variable_ticked] = STATE(1463), [sym__qvariable_ticked] = STATE(1463), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__constructor_ticked] = STATE(1463), [sym__qconstructor_ticked] = STATE(1463), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1463), [sym__operator_alias] = STATE(1463), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym_constructor_operator] = STATE(1463), [sym__constructor_operator_alias] = STATE(1463), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__tight_dot] = STATE(11518), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2673), [sym__paren_open] = STATE(399), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_SEMI] = ACTIONS(1217), [anon_sym_let] = ACTIONS(15), [anon_sym_LBRACE] = ACTIONS(969), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1217), [sym__cond_layout_end] = ACTIONS(1217), [sym__cond_layout_end_explicit] = ACTIONS(1217), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(985), [sym__cond_no_section_op] = ACTIONS(987), [sym__cond_minus] = ACTIONS(989), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(351)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6587), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1219), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(352)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8720), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3426), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1221), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(353)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10715), [sym_view_pattern] = STATE(10715), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6294), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1223), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(354)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6782), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1223), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(355)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6748), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1223), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(356)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8724), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(2845), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(357)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10661), [sym_view_pattern] = STATE(10661), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7114), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1225), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(358)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7078), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1225), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(359)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7188), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1225), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(360)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8723), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3530), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1227), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(361)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8724), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10715), [sym_view_pattern] = STATE(10715), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(2845), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(362)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__colon2] = STATE(1432), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_using] = ACTIONS(1229), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_COLON_COLON] = ACTIONS(365), [anon_sym_u2237] = ACTIONS(365), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(363)] = { [sym_generator] = STATE(12182), [sym_let] = STATE(11898), [sym_guard] = STATE(12036), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11658), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11295), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3587), [sym_quasiquote] = STATE(3587), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3589), [sym_unit] = STATE(3587), [sym_unboxed_unit] = STATE(3587), [sym_prefix_tuple] = STATE(3587), [sym_prefix_unboxed_tuple] = STATE(3587), [sym_prefix_unboxed_sum] = STATE(3587), [sym_literal] = STATE(3587), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3587), [sym__varsym_prefix] = STATE(3468), [sym__pvarsym] = STATE(3468), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3601), [sym__pconsym] = STATE(3601), [sym__qconsym_prefix] = STATE(3587), [sym__pqconsym] = STATE(3587), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(929), [anon_sym_let] = ACTIONS(1157), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1159), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(953), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(364)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8744), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3676), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1233), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(365)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__colon2] = STATE(1572), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(297), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [anon_sym_COLON_COLON] = ACTIONS(1235), [anon_sym_u2237] = ACTIONS(1235), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(366)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8771), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3745), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1237), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(367)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8724), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10332), [sym_view_pattern] = STATE(10332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3426), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1221), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(368)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8771), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10715), [sym_view_pattern] = STATE(10715), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9451), [sym__splice_dollars] = STATE(7360), [sym_splice] = STATE(3467), [sym_quasiquote] = STATE(3467), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3488), [sym__plist] = STATE(3472), [sym_unit] = STATE(3467), [sym_unboxed_unit] = STATE(3467), [sym_prefix_tuple] = STATE(3467), [sym_prefix_unboxed_tuple] = STATE(3467), [sym_prefix_unboxed_sum] = STATE(3467), [sym_literal] = STATE(3467), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(3507), [sym__qconid] = STATE(3467), [sym__varsym_prefix] = STATE(3623), [sym__pvarsym] = STATE(3623), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(3474), [sym__pconsym] = STATE(3474), [sym__qconsym_prefix] = STATE(3467), [sym__pqconsym] = STATE(3467), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(30), [sym__bracket_open] = STATE(345), [sym__bracket_close] = STATE(3745), [sym__unboxed_open] = STATE(177), [sym_variable] = ACTIONS(1189), [anon_sym_let] = ACTIONS(807), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(1191), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(1193), [sym_char] = ACTIONS(1193), [sym_string] = ACTIONS(1193), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(1199), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1237), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1203), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(369)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10151), [sym_view_pattern] = STATE(10151), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6139), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1219), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(370)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(6688), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1219), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(371)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(5786), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1215), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(372)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(5749), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1215), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(373)] = { [sym_generator] = STATE(10785), [sym_let] = STATE(10824), [sym_guard] = STATE(10662), [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(247), [sym__exp_signature] = STATE(10542), [sym__exp] = STATE(10781), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11254), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9342), [sym__splice_dollars] = STATE(7363), [sym_splice] = STATE(3515), [sym_quasiquote] = STATE(3515), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(3625), [sym__plist] = STATE(3519), [sym_unit] = STATE(3515), [sym_unboxed_unit] = STATE(3515), [sym_prefix_tuple] = STATE(3515), [sym_prefix_unboxed_tuple] = STATE(3515), [sym_prefix_unboxed_sum] = STATE(3515), [sym_literal] = STATE(3515), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(3546), [sym__qconid] = STATE(3515), [sym__varsym_prefix] = STATE(3548), [sym__pvarsym] = STATE(3548), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(3534), [sym__pconsym] = STATE(3534), [sym__qconsym_prefix] = STATE(3515), [sym__pqconsym] = STATE(3515), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(36), [sym__bracket_open] = STATE(364), [sym__unboxed_open] = STATE(206), [sym_variable] = ACTIONS(1169), [anon_sym_let] = ACTIONS(1171), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(1173), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1175), [sym_char] = ACTIONS(1175), [sym_string] = ACTIONS(1175), [sym__integer_literal] = ACTIONS(1177), [sym__binary_literal] = ACTIONS(1179), [sym__octal_literal] = ACTIONS(1179), [sym__hex_literal] = ACTIONS(1179), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1181), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1183), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(374)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10400), [sym_view_pattern] = STATE(10400), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__bracket_close] = STATE(7436), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_RBRACK] = ACTIONS(1211), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(375)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(5516), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(376)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11405), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(321), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10945), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1751), [sym__qvariable_ticked] = STATE(1751), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1751), [sym__qconstructor_ticked] = STATE(1751), [sym__ops] = STATE(1751), [sym__operator_qual_dot_head] = STATE(1236), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7859), [sym__operator_minus] = STATE(12050), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7834), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7860), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7808), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12377), [sym__prefix_dot] = STATE(12377), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4100), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(894), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1241), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1243), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(377)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(4733), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(378)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(4492), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(379)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12125), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(244), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11042), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1756), [sym__qvariable_ticked] = STATE(1756), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1756), [sym__qconstructor_ticked] = STATE(1756), [sym__ops] = STATE(1756), [sym__operator_qual_dot_head] = STATE(1344), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7798), [sym__operator_minus] = STATE(11799), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7847), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7799), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7800), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12407), [sym__prefix_dot] = STATE(12407), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4679), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(890), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1255), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1257), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(380)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(5447), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(381)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(5045), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(382)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(383)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9297), [sym_view_pattern] = STATE(9297), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(384)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11413), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(208), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10929), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1757), [sym__qvariable_ticked] = STATE(1757), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1757), [sym__qconstructor_ticked] = STATE(1757), [sym__ops] = STATE(1757), [sym__operator_qual_dot_head] = STATE(1356), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7809), [sym__operator_minus] = STATE(11818), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7818), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7810), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7811), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12437), [sym__prefix_dot] = STATE(12437), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4351), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(885), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1263), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1265), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(385)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(5289), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(386)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12011), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(323), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10894), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1758), [sym__qvariable_ticked] = STATE(1758), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1758), [sym__qconstructor_ticked] = STATE(1758), [sym__ops] = STATE(1758), [sym__operator_qual_dot_head] = STATE(1335), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7858), [sym__operator_minus] = STATE(11789), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7842), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7831), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7795), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12467), [sym__prefix_dot] = STATE(12467), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(3767), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(925), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1271), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(387)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(4026), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(388)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11486), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(324), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11266), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1763), [sym__qvariable_ticked] = STATE(1763), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1763), [sym__qconstructor_ticked] = STATE(1763), [sym__ops] = STATE(1763), [sym__operator_qual_dot_head] = STATE(1351), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7802), [sym__operator_minus] = STATE(11809), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7854), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7803), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7804), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12497), [sym__prefix_dot] = STATE(12497), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4959), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(909), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1275), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1277), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(389)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11462), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(241), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11068), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1736), [sym__qvariable_ticked] = STATE(1736), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1736), [sym__qconstructor_ticked] = STATE(1736), [sym__ops] = STATE(1736), [sym__operator_qual_dot_head] = STATE(1233), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7817), [sym__operator_minus] = STATE(12157), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7826), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7819), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7822), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12249), [sym__prefix_dot] = STATE(12249), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4273), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(927), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1279), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1281), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(390)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(5174), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(391)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11407), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(243), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10965), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1747), [sym__qvariable_ticked] = STATE(1747), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1747), [sym__qconstructor_ticked] = STATE(1747), [sym__ops] = STATE(1747), [sym__operator_qual_dot_head] = STATE(1209), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7852), [sym__operator_minus] = STATE(11544), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7807), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7855), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7856), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12339), [sym__prefix_dot] = STATE(12339), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4067), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(880), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1285), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1287), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(392)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(4803), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(393)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11426), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(240), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11164), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1731), [sym__qvariable_ticked] = STATE(1731), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1731), [sym__qconstructor_ticked] = STATE(1731), [sym__ops] = STATE(1731), [sym__operator_qual_dot_head] = STATE(1231), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7861), [sym__operator_minus] = STATE(11505), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7832), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7839), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7840), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12696), [sym__prefix_dot] = STATE(12696), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(2727), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(886), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1291), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1293), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(394)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(9297), [sym_view_pattern] = STATE(9297), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(395)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11154), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1802), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(10215), [sym_view_pattern] = STATE(10215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9205), [sym__splice_dollars] = STATE(7384), [sym_splice] = STATE(3470), [sym_quasiquote] = STATE(3470), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3645), [sym__plist] = STATE(3471), [sym_unit] = STATE(3470), [sym_unboxed_unit] = STATE(3470), [sym_prefix_tuple] = STATE(3470), [sym_prefix_unboxed_tuple] = STATE(3470), [sym_prefix_unboxed_sum] = STATE(3470), [sym_literal] = STATE(3470), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(3650), [sym__qconid] = STATE(3470), [sym__varsym_prefix] = STATE(3553), [sym__pvarsym] = STATE(3553), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3475), [sym__pconsym] = STATE(3475), [sym__qconsym_prefix] = STATE(3470), [sym__pqconsym] = STATE(3470), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(32), [sym__bracket_open] = STATE(367), [sym__unboxed_open] = STATE(196), [sym_variable] = ACTIONS(703), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(709), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(653), [sym_char] = ACTIONS(653), [sym_string] = ACTIONS(653), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(713), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(717), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(396)] = { [sym__at_type] = STATE(3014), [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym_explicit_type] = STATE(2979), [sym__exp_apply] = STATE(2863), [sym__exp_op] = STATE(1457), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(52), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__variable_ticked] = STATE(1457), [sym__qvariable_ticked] = STATE(1457), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__constructor_ticked] = STATE(1457), [sym__qconstructor_ticked] = STATE(1457), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(1457), [sym__operator_alias] = STATE(1457), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(1457), [sym__constructor_operator_alias] = STATE(1457), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__tight_dot] = STATE(11386), [sym__prefix_dot] = STATE(7956), [sym__prefix_at] = STATE(2404), [sym__paren_open] = STATE(393), [sym__paren_close] = STATE(2981), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(161), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(323), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(327), [sym__cond_no_section_op] = ACTIONS(329), [sym__cond_minus] = ACTIONS(331), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(397)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10897), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11614), [sym_view_pattern] = STATE(11614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9176), [sym__splice_dollars] = STATE(7247), [sym_splice] = STATE(3638), [sym_quasiquote] = STATE(3638), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2961), [sym__plist] = STATE(3639), [sym_unit] = STATE(3638), [sym_unboxed_unit] = STATE(3638), [sym_prefix_tuple] = STATE(3638), [sym_prefix_unboxed_tuple] = STATE(3638), [sym_prefix_unboxed_sum] = STATE(3638), [sym_literal] = STATE(3638), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2885), [sym__qconid] = STATE(3638), [sym__varsym_prefix] = STATE(3482), [sym__pvarsym] = STATE(3482), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(3640), [sym__pconsym] = STATE(3640), [sym__qconsym_prefix] = STATE(3638), [sym__pqconsym] = STATE(3638), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(34), [sym__bracket_open] = STATE(356), [sym__unboxed_open] = STATE(181), [sym_variable] = ACTIONS(259), [anon_sym_let] = ACTIONS(213), [anon_sym__] = ACTIONS(191), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1207), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(235), [sym_char] = ACTIONS(235), [sym_string] = ACTIONS(235), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1209), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(251), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(398)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12023), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(242), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11248), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1743), [sym__qvariable_ticked] = STATE(1743), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1743), [sym__qconstructor_ticked] = STATE(1743), [sym__ops] = STATE(1743), [sym__operator_qual_dot_head] = STATE(1265), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7841), [sym__operator_minus] = STATE(11412), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7824), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7843), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7844), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12298), [sym__prefix_dot] = STATE(12298), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4050), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(905), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1297), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1299), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(399)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11992), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(229), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11218), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1666), [sym__qvariable_ticked] = STATE(1666), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1666), [sym__qconstructor_ticked] = STATE(1666), [sym__ops] = STATE(1666), [sym__operator_qual_dot_head] = STATE(1226), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7825), [sym__operator_minus] = STATE(11484), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7796), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7827), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7828), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12490), [sym__prefix_dot] = STATE(12490), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4732), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(897), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1301), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_type] = ACTIONS(1303), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(400)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11405), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(321), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10945), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1751), [sym__qvariable_ticked] = STATE(1751), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1751), [sym__qconstructor_ticked] = STATE(1751), [sym__ops] = STATE(1751), [sym__operator_qual_dot_head] = STATE(1236), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7859), [sym__operator_minus] = STATE(12050), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7834), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7860), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7808), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12377), [sym__prefix_dot] = STATE(12377), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4100), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(894), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1241), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(401)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11992), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(229), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11218), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1666), [sym__qvariable_ticked] = STATE(1666), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1666), [sym__qconstructor_ticked] = STATE(1666), [sym__ops] = STATE(1666), [sym__operator_qual_dot_head] = STATE(1226), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7825), [sym__operator_minus] = STATE(11484), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7796), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7827), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7828), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12490), [sym__prefix_dot] = STATE(12490), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4732), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(897), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1301), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(402)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11407), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(243), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10965), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1747), [sym__qvariable_ticked] = STATE(1747), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1747), [sym__qconstructor_ticked] = STATE(1747), [sym__ops] = STATE(1747), [sym__operator_qual_dot_head] = STATE(1209), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7852), [sym__operator_minus] = STATE(11544), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7807), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7855), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7856), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12339), [sym__prefix_dot] = STATE(12339), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4067), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(880), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1285), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(403)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11486), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(324), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11266), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1763), [sym__qvariable_ticked] = STATE(1763), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1763), [sym__qconstructor_ticked] = STATE(1763), [sym__ops] = STATE(1763), [sym__operator_qual_dot_head] = STATE(1351), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7802), [sym__operator_minus] = STATE(11809), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7854), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7803), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7804), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12497), [sym__prefix_dot] = STATE(12497), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4959), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(909), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1275), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(404)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12125), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(244), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11042), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1756), [sym__qvariable_ticked] = STATE(1756), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1756), [sym__qconstructor_ticked] = STATE(1756), [sym__ops] = STATE(1756), [sym__operator_qual_dot_head] = STATE(1344), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7798), [sym__operator_minus] = STATE(11799), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7847), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7799), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7800), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12407), [sym__prefix_dot] = STATE(12407), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4679), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(890), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1255), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(405)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1305), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_then] = ACTIONS(1185), [anon_sym_using] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_else] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_of] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(406)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11426), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(240), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11164), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1731), [sym__qvariable_ticked] = STATE(1731), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1731), [sym__qconstructor_ticked] = STATE(1731), [sym__ops] = STATE(1731), [sym__operator_qual_dot_head] = STATE(1231), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7861), [sym__operator_minus] = STATE(11505), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7832), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7839), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7840), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12696), [sym__prefix_dot] = STATE(12696), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(2727), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(886), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1291), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(407)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym_RBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_then] = ACTIONS(1153), [anon_sym_using] = ACTIONS(1153), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_else] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_of] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_PIPE_RBRACK] = ACTIONS(1155), [anon_sym_u27e7] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(408)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1309), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1305), [anon_sym_SQUOTE] = ACTIONS(1311), [anon_sym_STAR] = ACTIONS(1313), [anon_sym_u2605] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_u27e6] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1315), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1317), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(409)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11413), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(208), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10929), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1757), [sym__qvariable_ticked] = STATE(1757), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1757), [sym__qconstructor_ticked] = STATE(1757), [sym__ops] = STATE(1757), [sym__operator_qual_dot_head] = STATE(1356), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7809), [sym__operator_minus] = STATE(11818), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7818), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7810), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7811), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12437), [sym__prefix_dot] = STATE(12437), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4351), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(885), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1263), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(410)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_then] = ACTIONS(1185), [anon_sym_using] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_else] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_of] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(411)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1309), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1305), [anon_sym_SQUOTE] = ACTIONS(1311), [anon_sym_STAR] = ACTIONS(1313), [anon_sym_u2605] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_u27e6] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1315), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1317), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(412)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1319), [anon_sym_SEMI] = ACTIONS(1321), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym_RBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1305), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1321), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_then] = ACTIONS(1319), [anon_sym_using] = ACTIONS(1319), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_else] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_of] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DASH_GT] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_PIPE_RBRACK] = ACTIONS(1321), [anon_sym_u27e7] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_u2192] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [aux_sym__paren_close_token1] = ACTIONS(1321), [anon_sym_RBRACK] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(413)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12023), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(242), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11248), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1743), [sym__qvariable_ticked] = STATE(1743), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1743), [sym__qconstructor_ticked] = STATE(1743), [sym__ops] = STATE(1743), [sym__operator_qual_dot_head] = STATE(1265), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7841), [sym__operator_minus] = STATE(11412), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7824), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7843), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7844), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12298), [sym__prefix_dot] = STATE(12298), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4050), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(905), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1297), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(414)] = { [sym__type_parens] = STATE(2710), [sym__type_tuple] = STATE(2713), [sym__type_unboxed_tuple] = STATE(2729), [sym__type_unboxed_sum] = STATE(2735), [sym__type_list] = STATE(2737), [sym__type_promoted] = STATE(2711), [sym__type_star] = STATE(2711), [sym__type_wildcard] = STATE(2711), [sym__at_type] = STATE(2695), [sym__type_apply] = STATE(2736), [sym__type_infix] = STATE(2706), [sym_type] = STATE(407), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8452), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(2711), [sym_quasiquote] = STATE(2711), [sym_integer] = STATE(2739), [sym__plist] = STATE(2750), [sym_unit] = STATE(2711), [sym_unboxed_unit] = STATE(2711), [sym_prefix_tuple] = STATE(2711), [sym_prefix_unboxed_tuple] = STATE(2711), [sym_prefix_unboxed_sum] = STATE(2711), [sym_literal] = STATE(2711), [sym__qualified_type] = STATE(2726), [sym__qtyconid] = STATE(2701), [sym__tycon_arrow] = STATE(2701), [sym__qtycon_arrow] = STATE(2701), [sym__promoted_tycons_alias] = STATE(2711), [sym__promoted_tycons] = STATE(2711), [sym__tycon_ticked] = STATE(2398), [sym__qtycon_ticked] = STATE(2398), [sym__tyconids_ticked] = STATE(2398), [sym__promoted_tyconops_alias] = STATE(2398), [sym__promoted_tyconops] = STATE(2398), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2398), [sym__operator_alias] = STATE(2398), [sym__operator_minus] = STATE(2398), [sym__varsym_prefix] = STATE(2701), [sym__pvarsym] = STATE(2701), [sym__qualified_varsym] = STATE(2399), [sym__qvarsym_prefix] = STATE(2701), [sym__pqvarsym] = STATE(2701), [sym_constructor_operator] = STATE(2398), [sym__constructor_operator_alias] = STATE(2398), [sym__consym_prefix] = STATE(2701), [sym__pconsym] = STATE(2701), [sym__qualified_consym] = STATE(2400), [sym__qconsym_prefix] = STATE(2701), [sym__pqconsym] = STATE(2701), [sym__prefix_at] = STATE(2503), [sym__paren_open] = STATE(476), [sym__bracket_open] = STATE(967), [sym__unboxed_open] = STATE(742), [sym_variable] = ACTIONS(1309), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym_RBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1305), [anon_sym_SQUOTE] = ACTIONS(1311), [anon_sym_STAR] = ACTIONS(1313), [anon_sym_u2605] = ACTIONS(1307), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_then] = ACTIONS(1163), [anon_sym_using] = ACTIONS(1163), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_else] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_of] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1161), [anon_sym_u27e7] = ACTIONS(1161), [anon_sym_u27e6] = ACTIONS(1161), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1161), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1315), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1317), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(415)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(12011), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(323), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10894), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1758), [sym__qvariable_ticked] = STATE(1758), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1758), [sym__qconstructor_ticked] = STATE(1758), [sym__ops] = STATE(1758), [sym__operator_qual_dot_head] = STATE(1335), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7858), [sym__operator_minus] = STATE(11789), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7842), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7831), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7795), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12467), [sym__prefix_dot] = STATE(12467), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(3767), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(925), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1269), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(416)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple_elems] = STATE(11462), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(241), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11068), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8216), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__variable_ticked] = STATE(1736), [sym__qvariable_ticked] = STATE(1736), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__constructor_ticked] = STATE(1736), [sym__qconstructor_ticked] = STATE(1736), [sym__ops] = STATE(1736), [sym__operator_qual_dot_head] = STATE(1233), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(7817), [sym__operator_minus] = STATE(12157), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qualified_varsym] = STATE(7826), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym_constructor_operator] = STATE(7819), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qualified_consym] = STATE(7822), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__qual_dot] = STATE(12249), [sym__prefix_dot] = STATE(12249), [sym__paren_open] = STATE(416), [sym__paren_close] = STATE(4273), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [aux_sym__exp_tuple_elems_repeat1] = STATE(927), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(1279), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1245), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(159), [anon_sym_POUND] = ACTIONS(161), [anon_sym_POUND2] = ACTIONS(1247), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(1249), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(173), [sym__cond_prefix_dot] = ACTIONS(175), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(417)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(1327), [anon_sym_STAR] = ACTIONS(1329), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1339), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(418)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(1327), [anon_sym_STAR] = ACTIONS(1329), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1339), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(419)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(420)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(1327), [anon_sym_STAR] = ACTIONS(1329), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1339), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(421)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym_let] = ACTIONS(1121), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(1327), [anon_sym_STAR] = ACTIONS(1329), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1339), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_bar] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(422)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__at_type] = STATE(2789), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(422), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8428), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__tycon_ticked] = STATE(2608), [sym__qtycon_ticked] = STATE(2608), [sym__tyconids_ticked] = STATE(2608), [sym__promoted_tyconops_alias] = STATE(2608), [sym__promoted_tyconops] = STATE(2608), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2608), [sym__operator_alias] = STATE(2608), [sym__operator_minus] = STATE(2608), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qualified_varsym] = STATE(2609), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym_constructor_operator] = STATE(2608), [sym__constructor_operator_alias] = STATE(2608), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qualified_consym] = STATE(2610), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_at] = STATE(2637), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(423)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym_let] = ACTIONS(1121), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(1347), [anon_sym_STAR] = ACTIONS(1349), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1359), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(424)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(425)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(426)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(1347), [anon_sym_STAR] = ACTIONS(1349), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1359), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(427)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(1347), [anon_sym_STAR] = ACTIONS(1349), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1359), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(428)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__at_type] = STATE(3108), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(424), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8411), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__tycon_ticked] = STATE(2596), [sym__qtycon_ticked] = STATE(2596), [sym__tyconids_ticked] = STATE(2596), [sym__promoted_tyconops_alias] = STATE(2596), [sym__promoted_tyconops] = STATE(2596), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2596), [sym__operator_alias] = STATE(2596), [sym__operator_minus] = STATE(2596), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qualified_varsym] = STATE(2597), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym_constructor_operator] = STATE(2596), [sym__constructor_operator_alias] = STATE(2596), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qualified_consym] = STATE(2598), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_at] = STATE(2634), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(1347), [anon_sym_STAR] = ACTIONS(1349), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1359), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(429)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12064), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10691), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11735), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11338), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11338), [sym__operator_minus] = STATE(11338), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12030), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11435), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12090), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12199), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6869), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10359), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1365), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1395), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(430)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11565), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10448), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11639), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12085), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12085), [sym__operator_minus] = STATE(12085), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12204), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11721), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11593), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11373), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7510), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10513), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1409), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1411), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(431)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11488), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10265), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11643), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12113), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12113), [sym__operator_minus] = STATE(12113), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11906), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12172), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12032), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12150), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6215), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10231), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1413), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1415), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(432)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11507), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10100), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11474), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12195), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12195), [sym__operator_minus] = STATE(12195), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12049), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11963), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11479), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11567), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6439), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10692), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1417), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1419), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(433)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12055), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10734), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12215), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12139), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12139), [sym__operator_minus] = STATE(12139), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11458), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11907), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11371), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11482), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3871), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10278), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1421), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1423), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(434)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11615), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10877), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11915), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11493), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11493), [sym__operator_minus] = STATE(11493), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11962), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12022), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6137), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10451), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(215), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(435)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12109), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10803), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11922), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11484), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11484), [sym__operator_minus] = STATE(11484), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11621), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11701), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11762), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11552), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4732), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10414), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1425), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(436)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11379), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10856), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11967), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11361), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11361), [sym__operator_minus] = STATE(11361), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12142), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11564), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12144), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11947), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6945), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10462), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1427), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1429), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(437)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11489), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10228), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12035), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12157), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12157), [sym__operator_minus] = STATE(12157), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12196), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11680), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12198), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12190), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4273), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10578), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1431), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(438)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11579), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10344), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12093), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11412), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11412), [sym__operator_minus] = STATE(11412), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11938), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11978), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12178), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11451), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4050), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10748), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1433), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(439)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11651), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10458), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12151), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11544), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11544), [sym__operator_minus] = STATE(11544), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11430), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12120), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11568), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11577), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4067), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10829), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1435), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(440)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11740), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10562), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12200), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11415), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11415), [sym__operator_minus] = STATE(11415), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11675), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11340), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11784), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11684), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4902), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10017), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1437), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1439), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(441)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11919), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10615), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12037), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11467), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11467), [sym__operator_minus] = STATE(11467), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11926), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11417), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12063), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11787), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7583), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10067), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1441), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1443), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(442)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11970), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10742), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11950), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11495), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11495), [sym__operator_minus] = STATE(11495), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11977), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11469), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12123), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11929), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7062), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10091), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1447), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(443)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12038), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10828), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12222), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11520), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11520), [sym__operator_minus] = STATE(11520), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12058), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11497), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12187), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11982), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7713), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10119), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1449), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1451), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(444)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12095), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10503), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11452), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11545), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11545), [sym__operator_minus] = STATE(11545), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12119), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11522), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11341), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12065), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6647), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10136), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1453), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1455), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(445)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12202), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10041), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11685), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11598), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11598), [sym__operator_minus] = STATE(11598), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11339), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11600), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11394), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(12188), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6037), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10173), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1457), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1459), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(446)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12105), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10065), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11796), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12050), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12050), [sym__operator_minus] = STATE(12050), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11362), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11625), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11418), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11342), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4100), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10191), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(447)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11955), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10089), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11930), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11623), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11623), [sym__operator_minus] = STATE(11623), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11416), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11671), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11470), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11365), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6046), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10208), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1463), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1465), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(448)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11334), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10118), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11983), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11391), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11391), [sym__operator_minus] = STATE(11391), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11440), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11776), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11890), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11395), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6317), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10620), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(275), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(449)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11461), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10135), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12069), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11644), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11644), [sym__operator_minus] = STATE(11644), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11468), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11697), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11498), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11419), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6848), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10223), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1467), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1469), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(450)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11590), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10154), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12127), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11669), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11669), [sym__operator_minus] = STATE(11669), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11496), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11715), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11523), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11443), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6189), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10241), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1471), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1473), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(451)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11690), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10172), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12189), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11695), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11695), [sym__operator_minus] = STATE(11695), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11521), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11731), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11548), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11471), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3412), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10260), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1475), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1477), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(452)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11824), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10190), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11343), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11713), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11713), [sym__operator_minus] = STATE(11713), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11546), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11744), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11573), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11499), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(5900), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10276), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1479), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1481), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(453)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11937), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10207), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11366), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11729), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11729), [sym__operator_minus] = STATE(11729), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11571), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11756), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11601), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11524), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6548), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10290), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1483), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1485), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(454)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11991), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10222), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11396), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11742), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11742), [sym__operator_minus] = STATE(11742), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11599), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11766), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11626), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11549), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7763), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10306), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1487), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1489), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(455)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12071), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10240), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11420), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11764), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11764), [sym__operator_minus] = STATE(11764), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11645), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11779), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11647), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11574), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7464), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10321), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1491), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1493), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(456)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12133), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10259), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11444), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11777), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11777), [sym__operator_minus] = STATE(11777), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11670), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11791), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11672), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11602), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6206), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10337), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1495), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1497), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(457)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12193), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10275), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11472), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11799), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11799), [sym__operator_minus] = STATE(11799), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11696), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11801), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11698), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11627), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4679), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10355), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1499), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(458)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11344), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10289), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11500), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11818), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11818), [sym__operator_minus] = STATE(11818), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11714), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11811), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11716), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11648), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4351), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10368), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1501), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(459)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11369), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10305), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11525), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11827), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11827), [sym__operator_minus] = STATE(11827), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11743), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11829), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11745), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11673), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2319), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10386), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1503), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1505), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(460)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11398), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10320), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11550), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11836), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11836), [sym__operator_minus] = STATE(11836), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11755), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11838), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11757), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11699), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(5847), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10404), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1507), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1509), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(461)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11421), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10336), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11575), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11845), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11845), [sym__operator_minus] = STATE(11845), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11765), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11847), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11767), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11717), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6225), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10421), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1511), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1513), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(462)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11447), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10354), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11603), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11789), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11789), [sym__operator_minus] = STATE(11789), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11778), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11852), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11780), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11733), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3767), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10437), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1515), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(463)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11475), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10367), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11628), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11850), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11850), [sym__operator_minus] = STATE(11850), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11790), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11856), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11792), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11746), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3513), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10454), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1517), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1519), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(464)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11503), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10385), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11649), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11854), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11854), [sym__operator_minus] = STATE(11854), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11800), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11860), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11802), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11758), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3220), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10473), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1521), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1523), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(465)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11528), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10403), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11674), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11858), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11858), [sym__operator_minus] = STATE(11858), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11810), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11865), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11812), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11768), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6774), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10491), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1525), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1527), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(466)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11553), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10420), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11700), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11863), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11863), [sym__operator_minus] = STATE(11863), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11819), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11869), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11821), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11781), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3221), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10509), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1529), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1531), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(467)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11578), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10436), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11718), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11809), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11809), [sym__operator_minus] = STATE(11809), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11828), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11872), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12223), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11793), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4959), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10526), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1533), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(468)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11606), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10453), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11734), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11868), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11868), [sym__operator_minus] = STATE(11868), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11837), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11875), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11839), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11803), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7163), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10544), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1535), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1537), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(469)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11630), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10472), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11747), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11871), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11871), [sym__operator_minus] = STATE(11871), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11846), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11877), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11848), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11813), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3099), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10555), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1539), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1541), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(470)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11650), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10490), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11759), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11874), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11874), [sym__operator_minus] = STATE(11874), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11851), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11880), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11853), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11822), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6892), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10560), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1543), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1545), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(471)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11676), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10508), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11769), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11876), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11876), [sym__operator_minus] = STATE(11876), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11855), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11882), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11857), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11831), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3246), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10565), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1547), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1549), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(472)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11703), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10525), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11782), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11879), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11879), [sym__operator_minus] = STATE(11879), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11859), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11883), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11861), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11840), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2797), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10568), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1551), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1553), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(473)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11719), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10543), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11794), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11881), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11881), [sym__operator_minus] = STATE(11881), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11864), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11884), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11866), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11849), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3599), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10571), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1555), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1557), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(474)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11924), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10614), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11537), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(12028), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12028), [sym__operator_minus] = STATE(12028), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(12083), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11640), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12054), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11595), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7253), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10739), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1559), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1561), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(475)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11704), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10707), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(12060), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11519), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11519), [sym__operator_minus] = STATE(11519), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11368), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12031), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11563), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11642), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7432), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10879), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1563), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1565), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(476)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12220), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10495), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8282), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qualified_arrow] = STATE(11597), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__operator_qual_dot_head] = STATE(11505), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11505), [sym__operator_minus] = STATE(11505), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(11477), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12089), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11641), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__arrow] = STATE(11726), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2727), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10868), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1567), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1371), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(1389), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(477)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1153), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [anon_sym_PIPE2] = ACTIONS(1155), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_POUND_RPAREN] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(478)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym_let] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(1573), [anon_sym_STAR] = ACTIONS(1575), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1585), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1119), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(479)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1595), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1605), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(480)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym_let] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1595), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_PIPE] = ACTIONS(1121), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1119), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1605), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(481)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(1613), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_by] = ACTIONS(1163), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1625), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(482)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(1613), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1625), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(483)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(1613), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1625), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(484)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(485)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_by] = ACTIONS(1153), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(486)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_dotdot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(487)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(1573), [anon_sym_STAR] = ACTIONS(1575), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1585), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(488)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_dotdot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(489)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [anon_sym_PIPE2] = ACTIONS(1187), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(490)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym_let] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(1613), [anon_sym_STAR] = ACTIONS(1615), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_by] = ACTIONS(1121), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1625), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(491)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__at_type] = STATE(3277), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(485), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8422), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__tycon_ticked] = STATE(2604), [sym__qtycon_ticked] = STATE(2604), [sym__tyconids_ticked] = STATE(2604), [sym__promoted_tyconops_alias] = STATE(2604), [sym__promoted_tyconops] = STATE(2604), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2604), [sym__operator_alias] = STATE(2604), [sym__operator_minus] = STATE(2604), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qualified_varsym] = STATE(2605), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym_constructor_operator] = STATE(2604), [sym__constructor_operator_alias] = STATE(2604), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qualified_consym] = STATE(2606), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_at] = STATE(2636), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_by] = ACTIONS(1185), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(492)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(1573), [anon_sym_STAR] = ACTIONS(1575), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1585), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(493)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym_let] = ACTIONS(1121), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(1633), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1645), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(494)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1595), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1163), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1161), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1605), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(495)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(496)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(1633), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1645), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(497)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(1633), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1645), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(498)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__at_type] = STATE(3298), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(495), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8473), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__tycon_ticked] = STATE(2524), [sym__qtycon_ticked] = STATE(2524), [sym__tyconids_ticked] = STATE(2524), [sym__promoted_tyconops_alias] = STATE(2524), [sym__promoted_tyconops] = STATE(2524), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2524), [sym__operator_alias] = STATE(2524), [sym__operator_minus] = STATE(2524), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qualified_varsym] = STATE(2525), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym_constructor_operator] = STATE(2524), [sym__constructor_operator_alias] = STATE(2524), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qualified_consym] = STATE(2526), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_at] = STATE(2607), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(1633), [anon_sym_STAR] = ACTIONS(1635), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1645), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(499)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__at_type] = STATE(3379), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(477), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8490), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__tycon_ticked] = STATE(2584), [sym__qtycon_ticked] = STATE(2584), [sym__tyconids_ticked] = STATE(2584), [sym__promoted_tyconops_alias] = STATE(2584), [sym__promoted_tyconops] = STATE(2584), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2584), [sym__operator_alias] = STATE(2584), [sym__operator_minus] = STATE(2584), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qualified_varsym] = STATE(2585), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym_constructor_operator] = STATE(2584), [sym__constructor_operator_alias] = STATE(2584), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qualified_consym] = STATE(2586), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_at] = STATE(2631), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(1593), [anon_sym_STAR] = ACTIONS(1595), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1605), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(500)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__at_type] = STATE(3358), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(486), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8427), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__tycon_ticked] = STATE(2576), [sym__qtycon_ticked] = STATE(2576), [sym__tyconids_ticked] = STATE(2576), [sym__promoted_tyconops_alias] = STATE(2576), [sym__promoted_tyconops] = STATE(2576), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2576), [sym__operator_alias] = STATE(2576), [sym__operator_minus] = STATE(2576), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qualified_varsym] = STATE(2577), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym_constructor_operator] = STATE(2576), [sym__constructor_operator_alias] = STATE(2576), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qualified_consym] = STATE(2578), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_at] = STATE(2629), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(1573), [anon_sym_STAR] = ACTIONS(1575), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1585), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1161), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(501)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym_let] = ACTIONS(1121), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1665), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_left_section_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(502)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym_let] = ACTIONS(1121), [anon_sym_LBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1675), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1119), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_BSLASH] = ACTIONS(1119), [anon_sym_if] = ACTIONS(1121), [anon_sym_mdo] = ACTIONS(1121), [anon_sym_do] = ACTIONS(1121), [anon_sym_case] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1119), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1119), [sym_name] = ACTIONS(1685), [sym_label] = ACTIONS(1119), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_bar] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1119), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__cond_qualified_op] = ACTIONS(1119), [sym__cond_no_section_op] = ACTIONS(1119), [sym__cond_minus] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(503)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_left_section_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(504)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(505)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1675), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1685), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(506)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1675), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1685), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(507)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1665), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_left_section_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(508)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1665), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_left_section_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(509)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(1673), [anon_sym_STAR] = ACTIONS(1675), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1685), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(510)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_left_section_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(511)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__at_type] = STATE(3668), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(511), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8431), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__tycon_ticked] = STATE(2612), [sym__qtycon_ticked] = STATE(2612), [sym__tyconids_ticked] = STATE(2612), [sym__promoted_tyconops_alias] = STATE(2612), [sym__promoted_tyconops] = STATE(2612), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2612), [sym__operator_alias] = STATE(2612), [sym__operator_minus] = STATE(2612), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qualified_varsym] = STATE(2613), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym_constructor_operator] = STATE(2612), [sym__constructor_operator_alias] = STATE(2612), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qualified_consym] = STATE(2614), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_at] = STATE(2638), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(512)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__at_type] = STATE(3586), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(510), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8415), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__tycon_ticked] = STATE(2572), [sym__qtycon_ticked] = STATE(2572), [sym__tyconids_ticked] = STATE(2572), [sym__promoted_tyconops_alias] = STATE(2572), [sym__promoted_tyconops] = STATE(2572), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2572), [sym__operator_alias] = STATE(2572), [sym__operator_minus] = STATE(2572), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qualified_varsym] = STATE(2573), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym_constructor_operator] = STATE(2572), [sym__constructor_operator_alias] = STATE(2572), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qualified_consym] = STATE(2574), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_at] = STATE(2628), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(1655), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1665), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_left_section_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(513)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(514)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(515)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1689), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1691), [anon_sym_SQUOTE] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1695), [anon_sym_u2605] = ACTIONS(1697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1701), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1703), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(516)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1319), [anon_sym_SEMI] = ACTIONS(1321), [anon_sym_let] = ACTIONS(1319), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1691), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_PIPE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [anon_sym_where] = ACTIONS(1319), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1321), [sym__cond_layout_end] = ACTIONS(1321), [sym__cond_layout_end_explicit] = ACTIONS(1321), [sym__phantom_where] = ACTIONS(1321), [sym__phantom_bar] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(517)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1689), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1691), [anon_sym_SQUOTE] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1695), [anon_sym_u2605] = ACTIONS(1697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1701), [sym_label] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1703), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(518)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1691), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(519)] = { [sym__type_parens] = STATE(3698), [sym__type_tuple] = STATE(3699), [sym__type_unboxed_tuple] = STATE(3700), [sym__type_unboxed_sum] = STATE(3701), [sym__type_list] = STATE(3702), [sym__type_promoted] = STATE(3696), [sym__type_star] = STATE(3696), [sym__type_wildcard] = STATE(3696), [sym__at_type] = STATE(3712), [sym__type_apply] = STATE(3703), [sym__type_infix] = STATE(3704), [sym_type] = STATE(514), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8440), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3696), [sym_quasiquote] = STATE(3696), [sym_integer] = STATE(3779), [sym__plist] = STATE(3705), [sym_unit] = STATE(3696), [sym_unboxed_unit] = STATE(3696), [sym_prefix_tuple] = STATE(3696), [sym_prefix_unboxed_tuple] = STATE(3696), [sym_prefix_unboxed_sum] = STATE(3696), [sym_literal] = STATE(3696), [sym__qualified_type] = STATE(3777), [sym__qtyconid] = STATE(3706), [sym__tycon_arrow] = STATE(3706), [sym__qtycon_arrow] = STATE(3706), [sym__promoted_tycons_alias] = STATE(3696), [sym__promoted_tycons] = STATE(3696), [sym__tycon_ticked] = STATE(2568), [sym__qtycon_ticked] = STATE(2568), [sym__tyconids_ticked] = STATE(2568), [sym__promoted_tyconops_alias] = STATE(2568), [sym__promoted_tyconops] = STATE(2568), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2568), [sym__operator_alias] = STATE(2568), [sym__operator_minus] = STATE(2568), [sym__varsym_prefix] = STATE(3706), [sym__pvarsym] = STATE(3706), [sym__qualified_varsym] = STATE(2569), [sym__qvarsym_prefix] = STATE(3706), [sym__pqvarsym] = STATE(3706), [sym_constructor_operator] = STATE(2568), [sym__constructor_operator_alias] = STATE(2568), [sym__consym_prefix] = STATE(3706), [sym__pconsym] = STATE(3706), [sym__qualified_consym] = STATE(2570), [sym__qconsym_prefix] = STATE(3706), [sym__pqconsym] = STATE(3706), [sym__prefix_at] = STATE(2627), [sym__paren_open] = STATE(462), [sym__bracket_open] = STATE(1061), [sym__unboxed_open] = STATE(756), [sym_variable] = ACTIONS(1689), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1691), [anon_sym_SQUOTE] = ACTIONS(1693), [anon_sym_STAR] = ACTIONS(1695), [anon_sym_u2605] = ACTIONS(1697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1701), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1703), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(520)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_instance] = ACTIONS(1185), [anon_sym_then] = ACTIONS(1185), [anon_sym_using] = ACTIONS(1185), [anon_sym_else] = ACTIONS(1185), [anon_sym_of] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_LT_DASH] = ACTIONS(1187), [anon_sym_u2190] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(521)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_RBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_instance] = ACTIONS(1153), [anon_sym_then] = ACTIONS(1153), [anon_sym_using] = ACTIONS(1153), [anon_sym_else] = ACTIONS(1153), [anon_sym_of] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_PIPE_RBRACK] = ACTIONS(1155), [anon_sym_u27e7] = ACTIONS(1155), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_LT_DASH] = ACTIONS(1155), [anon_sym_u2190] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(522)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_instance] = ACTIONS(1167), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_LT_DASH] = ACTIONS(1165), [anon_sym_u2190] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(523)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_instance] = ACTIONS(1167), [anon_sym_then] = ACTIONS(1167), [anon_sym_using] = ACTIONS(1167), [anon_sym_else] = ACTIONS(1167), [anon_sym_of] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1165), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_LT_DASH] = ACTIONS(1165), [anon_sym_u2190] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(524)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym_RBRACE] = ACTIONS(1119), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_EQ] = ACTIONS(1119), [anon_sym_instance] = ACTIONS(1121), [anon_sym_then] = ACTIONS(1121), [anon_sym_using] = ACTIONS(1121), [anon_sym_else] = ACTIONS(1121), [anon_sym_of] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1119), [anon_sym_u27e7] = ACTIONS(1119), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1119), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_LT_DASH] = ACTIONS(1119), [anon_sym_u2190] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1119), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(525)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_RBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_instance] = ACTIONS(1163), [anon_sym_then] = ACTIONS(1163), [anon_sym_using] = ACTIONS(1163), [anon_sym_else] = ACTIONS(1163), [anon_sym_of] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1161), [anon_sym_u27e7] = ACTIONS(1161), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(1161), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_LT_DASH] = ACTIONS(1161), [anon_sym_u2190] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(526)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1319), [anon_sym_SEMI] = ACTIONS(1321), [anon_sym_let] = ACTIONS(1319), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1711), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1713), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [anon_sym_where] = ACTIONS(1319), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1321), [sym__cond_layout_end] = ACTIONS(1321), [sym__cond_layout_end_explicit] = ACTIONS(1321), [sym__phantom_where] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(527)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1715), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1717), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [anon_sym_PIPE2] = ACTIONS(1187), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(528)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1719), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1715), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_STAR] = ACTIONS(1723), [anon_sym_u2605] = ACTIONS(1717), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1163), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1161), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1725), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1727), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(529)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_dotdot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(530)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1153), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [anon_sym_PIPE2] = ACTIONS(1155), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_POUND_RPAREN] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(531)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1729), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_STAR] = ACTIONS(1735), [anon_sym_u2605] = ACTIONS(1737), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1739), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1741), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(532)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1719), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1715), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_STAR] = ACTIONS(1723), [anon_sym_u2605] = ACTIONS(1717), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1725), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1727), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(533)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1743), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1711), [anon_sym_SQUOTE] = ACTIONS(1745), [anon_sym_STAR] = ACTIONS(1747), [anon_sym_u2605] = ACTIONS(1713), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1749), [sym_label] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1751), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(534)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1743), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1711), [anon_sym_SQUOTE] = ACTIONS(1745), [anon_sym_STAR] = ACTIONS(1747), [anon_sym_u2605] = ACTIONS(1713), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1749), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1751), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(535)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1743), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1711), [anon_sym_SQUOTE] = ACTIONS(1745), [anon_sym_STAR] = ACTIONS(1747), [anon_sym_u2605] = ACTIONS(1713), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1749), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1751), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(536)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1737), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_dotdot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(537)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1711), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1713), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(538)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1729), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_STAR] = ACTIONS(1735), [anon_sym_u2605] = ACTIONS(1737), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1739), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1741), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1161), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(539)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1729), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1733), [anon_sym_STAR] = ACTIONS(1735), [anon_sym_u2605] = ACTIONS(1737), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1739), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1741), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(540)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(541)] = { [sym__type_parens] = STATE(3979), [sym__type_tuple] = STATE(3980), [sym__type_unboxed_tuple] = STATE(3981), [sym__type_unboxed_sum] = STATE(3982), [sym__type_list] = STATE(3983), [sym__type_promoted] = STATE(3977), [sym__type_star] = STATE(3977), [sym__type_wildcard] = STATE(3977), [sym__at_type] = STATE(3995), [sym__type_apply] = STATE(3984), [sym__type_infix] = STATE(3985), [sym_type] = STATE(540), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8433), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(3977), [sym_quasiquote] = STATE(3977), [sym_integer] = STATE(4224), [sym__plist] = STATE(3986), [sym_unit] = STATE(3977), [sym_unboxed_unit] = STATE(3977), [sym_prefix_tuple] = STATE(3977), [sym_prefix_unboxed_tuple] = STATE(3977), [sym_prefix_unboxed_sum] = STATE(3977), [sym_literal] = STATE(3977), [sym__qualified_type] = STATE(4184), [sym__qtyconid] = STATE(3987), [sym__tycon_arrow] = STATE(3987), [sym__qtycon_arrow] = STATE(3987), [sym__promoted_tycons_alias] = STATE(3977), [sym__promoted_tycons] = STATE(3977), [sym__tycon_ticked] = STATE(2504), [sym__qtycon_ticked] = STATE(2504), [sym__tyconids_ticked] = STATE(2504), [sym__promoted_tyconops_alias] = STATE(2504), [sym__promoted_tyconops] = STATE(2504), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2504), [sym__operator_alias] = STATE(2504), [sym__operator_minus] = STATE(2504), [sym__varsym_prefix] = STATE(3987), [sym__pvarsym] = STATE(3987), [sym__qualified_varsym] = STATE(2505), [sym__qvarsym_prefix] = STATE(3987), [sym__pqvarsym] = STATE(3987), [sym_constructor_operator] = STATE(2504), [sym__constructor_operator_alias] = STATE(2504), [sym__consym_prefix] = STATE(3987), [sym__pconsym] = STATE(3987), [sym__qualified_consym] = STATE(2506), [sym__qconsym_prefix] = STATE(3987), [sym__pqconsym] = STATE(3987), [sym__prefix_at] = STATE(2583), [sym__paren_open] = STATE(446), [sym__bracket_open] = STATE(1028), [sym__unboxed_open] = STATE(790), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(542)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [anon_sym_PIPE2] = ACTIONS(1187), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(543)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1715), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1717), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_PIPE] = ACTIONS(1319), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DASH_GT] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [anon_sym_PIPE2] = ACTIONS(1321), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_u2192] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [anon_sym_POUND_RPAREN] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(544)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1731), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1737), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_PIPE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DASH_GT] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_u2192] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [anon_sym_RBRACK] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_dotdot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(545)] = { [sym__type_parens] = STATE(4189), [sym__type_tuple] = STATE(4211), [sym__type_unboxed_tuple] = STATE(3932), [sym__type_unboxed_sum] = STATE(4227), [sym__type_list] = STATE(4233), [sym__type_promoted] = STATE(4175), [sym__type_star] = STATE(4175), [sym__type_wildcard] = STATE(4175), [sym__at_type] = STATE(4208), [sym__type_apply] = STATE(4082), [sym__type_infix] = STATE(4061), [sym_type] = STATE(529), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8482), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4175), [sym_quasiquote] = STATE(4175), [sym_integer] = STATE(4134), [sym__plist] = STATE(3989), [sym_unit] = STATE(4175), [sym_unboxed_unit] = STATE(4175), [sym_prefix_tuple] = STATE(4175), [sym_prefix_unboxed_tuple] = STATE(4175), [sym_prefix_unboxed_sum] = STATE(4175), [sym_literal] = STATE(4175), [sym__qualified_type] = STATE(4199), [sym__qtyconid] = STATE(3998), [sym__tycon_arrow] = STATE(3998), [sym__qtycon_arrow] = STATE(3998), [sym__promoted_tycons_alias] = STATE(4175), [sym__promoted_tycons] = STATE(4175), [sym__tycon_ticked] = STATE(2458), [sym__qtycon_ticked] = STATE(2458), [sym__tyconids_ticked] = STATE(2458), [sym__promoted_tyconops_alias] = STATE(2458), [sym__promoted_tyconops] = STATE(2458), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2458), [sym__operator_alias] = STATE(2458), [sym__operator_minus] = STATE(2458), [sym__varsym_prefix] = STATE(3998), [sym__pvarsym] = STATE(3998), [sym__qualified_varsym] = STATE(2459), [sym__qvarsym_prefix] = STATE(3998), [sym__pqvarsym] = STATE(3998), [sym_constructor_operator] = STATE(2458), [sym__constructor_operator_alias] = STATE(2458), [sym__consym_prefix] = STATE(3998), [sym__pconsym] = STATE(3998), [sym__qualified_consym] = STATE(2460), [sym__qconsym_prefix] = STATE(3998), [sym__pqconsym] = STATE(3998), [sym__prefix_at] = STATE(2543), [sym__paren_open] = STATE(438), [sym__bracket_open] = STATE(1012), [sym__unboxed_open] = STATE(748), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_dotdot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(546)] = { [sym__type_parens] = STATE(3975), [sym__type_tuple] = STATE(3978), [sym__type_unboxed_tuple] = STATE(3991), [sym__type_unboxed_sum] = STATE(3999), [sym__type_list] = STATE(4000), [sym__type_promoted] = STATE(3946), [sym__type_star] = STATE(3946), [sym__type_wildcard] = STATE(3946), [sym__at_type] = STATE(4106), [sym__type_apply] = STATE(4001), [sym__type_infix] = STATE(3947), [sym_type] = STATE(530), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8508), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(3946), [sym_quasiquote] = STATE(3946), [sym_integer] = STATE(4197), [sym__plist] = STATE(4003), [sym_unit] = STATE(3946), [sym_unboxed_unit] = STATE(3946), [sym_prefix_tuple] = STATE(3946), [sym_prefix_unboxed_tuple] = STATE(3946), [sym_prefix_unboxed_sum] = STATE(3946), [sym_literal] = STATE(3946), [sym__qualified_type] = STATE(4226), [sym__qtyconid] = STATE(4029), [sym__tycon_arrow] = STATE(4029), [sym__qtycon_arrow] = STATE(4029), [sym__promoted_tycons_alias] = STATE(3946), [sym__promoted_tycons] = STATE(3946), [sym__tycon_ticked] = STATE(2464), [sym__qtycon_ticked] = STATE(2464), [sym__tyconids_ticked] = STATE(2464), [sym__promoted_tyconops_alias] = STATE(2464), [sym__promoted_tyconops] = STATE(2464), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2464), [sym__operator_alias] = STATE(2464), [sym__operator_minus] = STATE(2464), [sym__varsym_prefix] = STATE(4029), [sym__pvarsym] = STATE(4029), [sym__qualified_varsym] = STATE(2465), [sym__qvarsym_prefix] = STATE(4029), [sym__pqvarsym] = STATE(4029), [sym_constructor_operator] = STATE(2464), [sym__constructor_operator_alias] = STATE(2464), [sym__consym_prefix] = STATE(4029), [sym__pconsym] = STATE(4029), [sym__qualified_consym] = STATE(2466), [sym__qconsym_prefix] = STATE(4029), [sym__pqconsym] = STATE(4029), [sym__prefix_at] = STATE(2547), [sym__paren_open] = STATE(439), [sym__bracket_open] = STATE(1015), [sym__unboxed_open] = STATE(754), [sym_variable] = ACTIONS(1719), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1715), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_STAR] = ACTIONS(1723), [anon_sym_u2605] = ACTIONS(1717), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1725), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1727), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(547)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1753), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DASH_GT] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_u2192] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [aux_sym__paren_close_token1] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_left_section_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(548)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_left_section_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(549)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1757), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1753), [anon_sym_SQUOTE] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(1761), [anon_sym_u2605] = ACTIONS(1755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1763), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1765), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_left_section_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(550)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1753), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_left_section_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(551)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_left_section_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(552)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1757), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1753), [anon_sym_SQUOTE] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(1761), [anon_sym_u2605] = ACTIONS(1755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1763), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1765), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_left_section_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(553)] = { [sym__type_parens] = STATE(4277), [sym__type_tuple] = STATE(4284), [sym__type_unboxed_tuple] = STATE(4289), [sym__type_unboxed_sum] = STATE(4262), [sym__type_list] = STATE(4283), [sym__type_promoted] = STATE(4256), [sym__type_star] = STATE(4256), [sym__type_wildcard] = STATE(4256), [sym__at_type] = STATE(4286), [sym__type_apply] = STATE(4285), [sym__type_infix] = STATE(4246), [sym_type] = STATE(548), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8445), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4256), [sym_quasiquote] = STATE(4256), [sym_integer] = STATE(4288), [sym__plist] = STATE(4298), [sym_unit] = STATE(4256), [sym_unboxed_unit] = STATE(4256), [sym_prefix_tuple] = STATE(4256), [sym_prefix_unboxed_tuple] = STATE(4256), [sym_prefix_unboxed_sum] = STATE(4256), [sym_literal] = STATE(4256), [sym__qualified_type] = STATE(4260), [sym__qtyconid] = STATE(4300), [sym__tycon_arrow] = STATE(4300), [sym__qtycon_arrow] = STATE(4300), [sym__promoted_tycons_alias] = STATE(4256), [sym__promoted_tycons] = STATE(4256), [sym__tycon_ticked] = STATE(2450), [sym__qtycon_ticked] = STATE(2450), [sym__tyconids_ticked] = STATE(2450), [sym__promoted_tyconops_alias] = STATE(2450), [sym__promoted_tyconops] = STATE(2450), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2450), [sym__operator_alias] = STATE(2450), [sym__operator_minus] = STATE(2450), [sym__varsym_prefix] = STATE(4300), [sym__pvarsym] = STATE(4300), [sym__qualified_varsym] = STATE(2451), [sym__qvarsym_prefix] = STATE(4300), [sym__pqvarsym] = STATE(4300), [sym_constructor_operator] = STATE(2450), [sym__constructor_operator_alias] = STATE(2450), [sym__consym_prefix] = STATE(4300), [sym__pconsym] = STATE(4300), [sym__qualified_consym] = STATE(2452), [sym__qconsym_prefix] = STATE(4300), [sym__pqconsym] = STATE(4300), [sym__prefix_at] = STATE(2539), [sym__paren_open] = STATE(437), [sym__bracket_open] = STATE(1008), [sym__unboxed_open] = STATE(744), [sym_variable] = ACTIONS(1757), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1753), [anon_sym_SQUOTE] = ACTIONS(1759), [anon_sym_STAR] = ACTIONS(1761), [anon_sym_u2605] = ACTIONS(1755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1763), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1765), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_left_section_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(554)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(555)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1767), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1769), [anon_sym_SQUOTE] = ACTIONS(1771), [anon_sym_STAR] = ACTIONS(1773), [anon_sym_u2605] = ACTIONS(1775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_by] = ACTIONS(1163), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1777), [sym_label] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1779), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(556)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1769), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_by] = ACTIONS(1319), [anon_sym_PIPE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [anon_sym_RBRACK] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(557)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_by] = ACTIONS(1153), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(558)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_COMMA] = ACTIONS(1321), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1781), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1783), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1319), [anon_sym_DASH_GT] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_u2192] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(559)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1785), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1787), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(560)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1767), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1769), [anon_sym_SQUOTE] = ACTIONS(1771), [anon_sym_STAR] = ACTIONS(1773), [anon_sym_u2605] = ACTIONS(1775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1777), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1779), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(561)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1789), [anon_sym_let] = ACTIONS(1163), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1781), [anon_sym_SQUOTE] = ACTIONS(1791), [anon_sym_STAR] = ACTIONS(1793), [anon_sym_u2605] = ACTIONS(1783), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1795), [sym_label] = ACTIONS(1161), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1797), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(562)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1799), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1785), [anon_sym_SQUOTE] = ACTIONS(1801), [anon_sym_STAR] = ACTIONS(1803), [anon_sym_u2605] = ACTIONS(1787), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1805), [sym_label] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1807), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(563)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(564)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1799), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1785), [anon_sym_SQUOTE] = ACTIONS(1801), [anon_sym_STAR] = ACTIONS(1803), [anon_sym_u2605] = ACTIONS(1787), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1805), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1807), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(565)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1781), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1783), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(566)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1767), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1769), [anon_sym_SQUOTE] = ACTIONS(1771), [anon_sym_STAR] = ACTIONS(1773), [anon_sym_u2605] = ACTIONS(1775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1777), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1779), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(567)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1799), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1785), [anon_sym_SQUOTE] = ACTIONS(1801), [anon_sym_STAR] = ACTIONS(1803), [anon_sym_u2605] = ACTIONS(1787), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1805), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1807), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(568)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1789), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1781), [anon_sym_SQUOTE] = ACTIONS(1791), [anon_sym_STAR] = ACTIONS(1793), [anon_sym_u2605] = ACTIONS(1783), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1795), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1797), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(569)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(570)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1769), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_by] = ACTIONS(1185), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(571)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1789), [anon_sym_let] = ACTIONS(1167), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1781), [anon_sym_SQUOTE] = ACTIONS(1791), [anon_sym_STAR] = ACTIONS(1793), [anon_sym_u2605] = ACTIONS(1783), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1795), [sym_label] = ACTIONS(1165), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1797), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(572)] = { [sym__type_parens] = STATE(4521), [sym__type_tuple] = STATE(4529), [sym__type_unboxed_tuple] = STATE(4560), [sym__type_unboxed_sum] = STATE(4860), [sym__type_list] = STATE(4861), [sym__type_promoted] = STATE(4408), [sym__type_star] = STATE(4408), [sym__type_wildcard] = STATE(4408), [sym__at_type] = STATE(4447), [sym__type_apply] = STATE(4356), [sym__type_infix] = STATE(4637), [sym_type] = STATE(554), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8478), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(4408), [sym_quasiquote] = STATE(4408), [sym_integer] = STATE(4738), [sym__plist] = STATE(4324), [sym_unit] = STATE(4408), [sym_unboxed_unit] = STATE(4408), [sym_prefix_tuple] = STATE(4408), [sym_prefix_unboxed_tuple] = STATE(4408), [sym_prefix_unboxed_sum] = STATE(4408), [sym_literal] = STATE(4408), [sym__qualified_type] = STATE(4644), [sym__qtyconid] = STATE(4516), [sym__tycon_arrow] = STATE(4516), [sym__qtycon_arrow] = STATE(4516), [sym__promoted_tycons_alias] = STATE(4408), [sym__promoted_tycons] = STATE(4408), [sym__tycon_ticked] = STATE(2499), [sym__qtycon_ticked] = STATE(2499), [sym__tyconids_ticked] = STATE(2499), [sym__promoted_tyconops_alias] = STATE(2499), [sym__promoted_tyconops] = STATE(2499), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2499), [sym__operator_alias] = STATE(2499), [sym__operator_minus] = STATE(2499), [sym__varsym_prefix] = STATE(4516), [sym__pvarsym] = STATE(4516), [sym__qualified_varsym] = STATE(2639), [sym__qvarsym_prefix] = STATE(4516), [sym__pqvarsym] = STATE(4516), [sym_constructor_operator] = STATE(2499), [sym__constructor_operator_alias] = STATE(2499), [sym__consym_prefix] = STATE(4516), [sym__pconsym] = STATE(4516), [sym__qualified_consym] = STATE(2646), [sym__qconsym_prefix] = STATE(4516), [sym__pqconsym] = STATE(4516), [sym__prefix_at] = STATE(2436), [sym__paren_open] = STATE(435), [sym__bracket_open] = STATE(1047), [sym__unboxed_open] = STATE(832), [sym_variable] = ACTIONS(1319), [anon_sym_SEMI] = ACTIONS(1321), [anon_sym_let] = ACTIONS(1319), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1785), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1787), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1321), [sym__cond_layout_end] = ACTIONS(1321), [sym__cond_layout_end_explicit] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(573)] = { [sym__type_parens] = STATE(4353), [sym__type_tuple] = STATE(4354), [sym__type_unboxed_tuple] = STATE(4357), [sym__type_unboxed_sum] = STATE(4358), [sym__type_list] = STATE(4359), [sym__type_promoted] = STATE(4350), [sym__type_star] = STATE(4350), [sym__type_wildcard] = STATE(4350), [sym__at_type] = STATE(4368), [sym__type_apply] = STATE(4360), [sym__type_infix] = STATE(4361), [sym_type] = STATE(573), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8525), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(4350), [sym_quasiquote] = STATE(4350), [sym_integer] = STATE(4758), [sym__plist] = STATE(4362), [sym_unit] = STATE(4350), [sym_unboxed_unit] = STATE(4350), [sym_prefix_tuple] = STATE(4350), [sym_prefix_unboxed_tuple] = STATE(4350), [sym_prefix_unboxed_sum] = STATE(4350), [sym_literal] = STATE(4350), [sym__qualified_type] = STATE(4514), [sym__qtyconid] = STATE(4363), [sym__tycon_arrow] = STATE(4363), [sym__qtycon_arrow] = STATE(4363), [sym__promoted_tycons_alias] = STATE(4350), [sym__promoted_tycons] = STATE(4350), [sym__tycon_ticked] = STATE(2552), [sym__qtycon_ticked] = STATE(2552), [sym__tyconids_ticked] = STATE(2552), [sym__promoted_tyconops_alias] = STATE(2552), [sym__promoted_tyconops] = STATE(2552), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2552), [sym__operator_alias] = STATE(2552), [sym__operator_minus] = STATE(2552), [sym__varsym_prefix] = STATE(4363), [sym__pvarsym] = STATE(4363), [sym__qualified_varsym] = STATE(2553), [sym__qvarsym_prefix] = STATE(4363), [sym__pqvarsym] = STATE(4363), [sym_constructor_operator] = STATE(2552), [sym__constructor_operator_alias] = STATE(2552), [sym__consym_prefix] = STATE(4363), [sym__pconsym] = STATE(4363), [sym__qualified_consym] = STATE(2554), [sym__qconsym_prefix] = STATE(4363), [sym__pqconsym] = STATE(4363), [sym__prefix_at] = STATE(2623), [sym__paren_open] = STATE(458), [sym__bracket_open] = STATE(1053), [sym__unboxed_open] = STATE(747), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(574)] = { [sym__type_parens] = STATE(4826), [sym__type_tuple] = STATE(4828), [sym__type_unboxed_tuple] = STATE(4846), [sym__type_unboxed_sum] = STATE(4847), [sym__type_list] = STATE(4848), [sym__type_promoted] = STATE(4820), [sym__type_star] = STATE(4820), [sym__type_wildcard] = STATE(4820), [sym__at_type] = STATE(4499), [sym__type_apply] = STATE(4849), [sym__type_infix] = STATE(4850), [sym_type] = STATE(557), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8516), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(4820), [sym_quasiquote] = STATE(4820), [sym_integer] = STATE(4337), [sym__plist] = STATE(4851), [sym_unit] = STATE(4820), [sym_unboxed_unit] = STATE(4820), [sym_prefix_tuple] = STATE(4820), [sym_prefix_unboxed_tuple] = STATE(4820), [sym_prefix_unboxed_sum] = STATE(4820), [sym_literal] = STATE(4820), [sym__qualified_type] = STATE(4451), [sym__qtyconid] = STATE(4852), [sym__tycon_arrow] = STATE(4852), [sym__qtycon_arrow] = STATE(4852), [sym__promoted_tycons_alias] = STATE(4820), [sym__promoted_tycons] = STATE(4820), [sym__tycon_ticked] = STATE(2548), [sym__qtycon_ticked] = STATE(2548), [sym__tyconids_ticked] = STATE(2548), [sym__promoted_tyconops_alias] = STATE(2548), [sym__promoted_tyconops] = STATE(2548), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2548), [sym__operator_alias] = STATE(2548), [sym__operator_minus] = STATE(2548), [sym__varsym_prefix] = STATE(4852), [sym__pvarsym] = STATE(4852), [sym__qualified_varsym] = STATE(2549), [sym__qvarsym_prefix] = STATE(4852), [sym__pqvarsym] = STATE(4852), [sym_constructor_operator] = STATE(2548), [sym__constructor_operator_alias] = STATE(2548), [sym__consym_prefix] = STATE(4852), [sym__pconsym] = STATE(4852), [sym__qualified_consym] = STATE(2550), [sym__qconsym_prefix] = STATE(4852), [sym__pqconsym] = STATE(4852), [sym__prefix_at] = STATE(2621), [sym__paren_open] = STATE(457), [sym__bracket_open] = STATE(1051), [sym__unboxed_open] = STATE(745), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_by] = ACTIONS(1185), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(575)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_LT_DASH] = ACTIONS(1187), [anon_sym_u2190] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(576)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1809), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1813), [anon_sym_STAR] = ACTIONS(1815), [anon_sym_u2605] = ACTIONS(1817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1819), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1821), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(577)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1319), [anon_sym_let] = ACTIONS(1319), [anon_sym_LBRACE] = ACTIONS(1321), [anon_sym__] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1319), [anon_sym_STAR] = ACTIONS(1321), [anon_sym_u2605] = ACTIONS(1817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1321), [anon_sym_PIPE] = ACTIONS(1321), [anon_sym_BSLASH] = ACTIONS(1321), [anon_sym_if] = ACTIONS(1319), [anon_sym_mdo] = ACTIONS(1319), [anon_sym_do] = ACTIONS(1319), [anon_sym_case] = ACTIONS(1319), [anon_sym_DASH] = ACTIONS(1321), [anon_sym_LBRACK] = ACTIONS(1321), [anon_sym_u27e6] = ACTIONS(1321), [sym_float] = ACTIONS(1321), [sym_char] = ACTIONS(1321), [sym_string] = ACTIONS(1321), [sym__integer_literal] = ACTIONS(1319), [sym__binary_literal] = ACTIONS(1321), [sym__octal_literal] = ACTIONS(1321), [sym__hex_literal] = ACTIONS(1321), [anon_sym_BQUOTE] = ACTIONS(1321), [anon_sym_POUND] = ACTIONS(1319), [anon_sym_POUND2] = ACTIONS(1319), [sym_implicit_variable] = ACTIONS(1321), [sym_name] = ACTIONS(1321), [sym_label] = ACTIONS(1321), [anon_sym_COLON_COLON] = ACTIONS(1321), [anon_sym_u2237] = ACTIONS(1321), [aux_sym__paren_open_token1] = ACTIONS(1321), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1321), [sym__phantom_bar] = ACTIONS(1321), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1321), [sym__cond_splice] = ACTIONS(1321), [sym__cond_tight_dot] = ACTIONS(1321), [sym__cond_prefix_dot] = ACTIONS(1321), [sym__cond_prefix_at] = ACTIONS(1321), [sym__cond_qualified_op] = ACTIONS(1321), [sym__cond_no_section_op] = ACTIONS(1321), [sym__cond_minus] = ACTIONS(1321), [sym__varsym] = ACTIONS(1321), [sym__consym] = ACTIONS(1321), }, [STATE(578)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1823), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym_RBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1825), [anon_sym_SQUOTE] = ACTIONS(1827), [anon_sym_STAR] = ACTIONS(1829), [anon_sym_u2605] = ACTIONS(1831), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1161), [anon_sym_u27e7] = ACTIONS(1161), [sym_float] = ACTIONS(1833), [sym_char] = ACTIONS(1833), [sym_string] = ACTIONS(1833), [sym__integer_literal] = ACTIONS(1835), [sym__binary_literal] = ACTIONS(1837), [sym__octal_literal] = ACTIONS(1837), [sym__hex_literal] = ACTIONS(1837), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1839), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_LT_DASH] = ACTIONS(1161), [anon_sym_u2190] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1841), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(579)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym_RBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_PIPE_RBRACK] = ACTIONS(1155), [anon_sym_u27e7] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_LT_DASH] = ACTIONS(1155), [anon_sym_u2190] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(580)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1823), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1825), [anon_sym_SQUOTE] = ACTIONS(1827), [anon_sym_STAR] = ACTIONS(1829), [anon_sym_u2605] = ACTIONS(1831), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [sym_float] = ACTIONS(1833), [sym_char] = ACTIONS(1833), [sym_string] = ACTIONS(1833), [sym__integer_literal] = ACTIONS(1835), [sym__binary_literal] = ACTIONS(1837), [sym__octal_literal] = ACTIONS(1837), [sym__hex_literal] = ACTIONS(1837), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1839), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_LT_DASH] = ACTIONS(1165), [anon_sym_u2190] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1841), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(581)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(582)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1823), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym_RBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1825), [anon_sym_SQUOTE] = ACTIONS(1827), [anon_sym_STAR] = ACTIONS(1829), [anon_sym_u2605] = ACTIONS(1831), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(1165), [anon_sym_u27e7] = ACTIONS(1165), [sym_float] = ACTIONS(1833), [sym_char] = ACTIONS(1833), [sym_string] = ACTIONS(1833), [sym__integer_literal] = ACTIONS(1835), [sym__binary_literal] = ACTIONS(1837), [sym__octal_literal] = ACTIONS(1837), [sym__hex_literal] = ACTIONS(1837), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1839), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_LT_DASH] = ACTIONS(1165), [anon_sym_u2190] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1841), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(583)] = { [sym__type_parens] = STATE(4943), [sym__type_tuple] = STATE(4956), [sym__type_unboxed_tuple] = STATE(4960), [sym__type_unboxed_sum] = STATE(4963), [sym__type_list] = STATE(4986), [sym__type_promoted] = STATE(4922), [sym__type_star] = STATE(4922), [sym__type_wildcard] = STATE(4922), [sym__at_type] = STATE(4874), [sym__type_apply] = STATE(4996), [sym__type_infix] = STATE(4999), [sym_type] = STATE(579), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8524), [sym__splice_dollars] = STATE(7355), [sym_splice] = STATE(4922), [sym_quasiquote] = STATE(4922), [sym_integer] = STATE(5101), [sym__plist] = STATE(5002), [sym_unit] = STATE(4922), [sym_unboxed_unit] = STATE(4922), [sym_prefix_tuple] = STATE(4922), [sym_prefix_unboxed_tuple] = STATE(4922), [sym_prefix_unboxed_sum] = STATE(4922), [sym_literal] = STATE(4922), [sym__qualified_type] = STATE(4985), [sym__qtyconid] = STATE(5005), [sym__tycon_arrow] = STATE(5005), [sym__qtycon_arrow] = STATE(5005), [sym__promoted_tycons_alias] = STATE(4922), [sym__promoted_tycons] = STATE(4922), [sym__tycon_ticked] = STATE(2468), [sym__qtycon_ticked] = STATE(2468), [sym__tyconids_ticked] = STATE(2468), [sym__promoted_tyconops_alias] = STATE(2468), [sym__promoted_tyconops] = STATE(2468), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2468), [sym__operator_alias] = STATE(2468), [sym__operator_minus] = STATE(2468), [sym__varsym_prefix] = STATE(5005), [sym__pvarsym] = STATE(5005), [sym__qualified_varsym] = STATE(2469), [sym__qvarsym_prefix] = STATE(5005), [sym__pqvarsym] = STATE(5005), [sym_constructor_operator] = STATE(2468), [sym__constructor_operator_alias] = STATE(2468), [sym__consym_prefix] = STATE(5005), [sym__pconsym] = STATE(5005), [sym__qualified_consym] = STATE(2470), [sym__qconsym_prefix] = STATE(5005), [sym__pqconsym] = STATE(5005), [sym__prefix_at] = STATE(2551), [sym__paren_open] = STATE(440), [sym__bracket_open] = STATE(1018), [sym__unboxed_open] = STATE(759), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym_RBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1827), [anon_sym_STAR] = ACTIONS(1829), [anon_sym_u2605] = ACTIONS(1831), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_PIPE_RBRACK] = ACTIONS(1187), [anon_sym_u27e7] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_LT_DASH] = ACTIONS(1187), [anon_sym_u2190] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(1187), }, [STATE(584)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1185), [anon_sym_let] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_BSLASH] = ACTIONS(1187), [anon_sym_if] = ACTIONS(1185), [anon_sym_mdo] = ACTIONS(1185), [anon_sym_do] = ACTIONS(1185), [anon_sym_case] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [anon_sym_u27e6] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [sym_implicit_variable] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [sym_label] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_tight_dot] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(585)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1809), [anon_sym_let] = ACTIONS(1163), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1813), [anon_sym_STAR] = ACTIONS(1815), [anon_sym_u2605] = ACTIONS(1817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_BSLASH] = ACTIONS(1161), [anon_sym_if] = ACTIONS(1163), [anon_sym_mdo] = ACTIONS(1163), [anon_sym_do] = ACTIONS(1163), [anon_sym_case] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1161), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1161), [sym_name] = ACTIONS(1819), [sym_label] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1821), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1161), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(586)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1153), [anon_sym_let] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_BSLASH] = ACTIONS(1155), [anon_sym_if] = ACTIONS(1153), [anon_sym_mdo] = ACTIONS(1153), [anon_sym_do] = ACTIONS(1153), [anon_sym_case] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [anon_sym_u27e6] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [sym_implicit_variable] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [sym_label] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_tight_dot] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(587)] = { [sym__type_parens] = STATE(4872), [sym__type_tuple] = STATE(4875), [sym__type_unboxed_tuple] = STATE(4876), [sym__type_unboxed_sum] = STATE(4880), [sym__type_list] = STATE(4881), [sym__type_promoted] = STATE(4870), [sym__type_star] = STATE(4870), [sym__type_wildcard] = STATE(4870), [sym__at_type] = STATE(4929), [sym__type_apply] = STATE(4883), [sym__type_infix] = STATE(4887), [sym_type] = STATE(586), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8505), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(4870), [sym_quasiquote] = STATE(4870), [sym_integer] = STATE(4924), [sym__plist] = STATE(4890), [sym_unit] = STATE(4870), [sym_unboxed_unit] = STATE(4870), [sym_prefix_tuple] = STATE(4870), [sym_prefix_unboxed_tuple] = STATE(4870), [sym_prefix_unboxed_sum] = STATE(4870), [sym_literal] = STATE(4870), [sym__qualified_type] = STATE(5040), [sym__qtyconid] = STATE(4892), [sym__tycon_arrow] = STATE(4892), [sym__qtycon_arrow] = STATE(4892), [sym__promoted_tycons_alias] = STATE(4870), [sym__promoted_tycons] = STATE(4870), [sym__tycon_ticked] = STATE(2588), [sym__qtycon_ticked] = STATE(2588), [sym__tyconids_ticked] = STATE(2588), [sym__promoted_tyconops_alias] = STATE(2588), [sym__promoted_tyconops] = STATE(2588), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2588), [sym__operator_alias] = STATE(2588), [sym__operator_minus] = STATE(2588), [sym__varsym_prefix] = STATE(4892), [sym__pvarsym] = STATE(4892), [sym__qualified_varsym] = STATE(2589), [sym__qvarsym_prefix] = STATE(4892), [sym__pqvarsym] = STATE(4892), [sym_constructor_operator] = STATE(2588), [sym__constructor_operator_alias] = STATE(2588), [sym__consym_prefix] = STATE(4892), [sym__pconsym] = STATE(4892), [sym__qualified_consym] = STATE(2590), [sym__qconsym_prefix] = STATE(4892), [sym__pqconsym] = STATE(4892), [sym__prefix_at] = STATE(2632), [sym__paren_open] = STATE(467), [sym__bracket_open] = STATE(1069), [sym__unboxed_open] = STATE(767), [sym_variable] = ACTIONS(1809), [anon_sym_let] = ACTIONS(1167), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1811), [anon_sym_SQUOTE] = ACTIONS(1813), [anon_sym_STAR] = ACTIONS(1815), [anon_sym_u2605] = ACTIONS(1817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_BSLASH] = ACTIONS(1165), [anon_sym_if] = ACTIONS(1167), [anon_sym_mdo] = ACTIONS(1167), [anon_sym_do] = ACTIONS(1167), [anon_sym_case] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_u27e6] = ACTIONS(1165), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [sym_implicit_variable] = ACTIONS(1165), [sym_name] = ACTIONS(1819), [sym_label] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1821), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_dot] = ACTIONS(1165), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(588)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11749), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11850), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11850), [sym__operator_minus] = STATE(11850), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11790), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11856), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11792), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(589)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11841), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11881), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11881), [sym__operator_minus] = STATE(11881), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11864), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11884), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11866), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(590)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11515), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11941), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11941), [sym__operator_minus] = STATE(11941), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11527), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11587), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11330), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(591)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11504), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11484), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11484), [sym__operator_minus] = STATE(11484), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11621), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11701), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11762), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(592)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11635), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11501), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11501), [sym__operator_minus] = STATE(11501), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11585), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12041), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11539), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(593)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12081), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11505), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11505), [sym__operator_minus] = STATE(11505), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11477), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12089), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11641), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(594)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11449), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11493), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11493), [sym__operator_minus] = STATE(11493), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11962), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(595)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11995), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11353), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11353), [sym__operator_minus] = STATE(11353), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12088), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12051), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12003), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(596)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11741), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11463), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11463), [sym__operator_minus] = STATE(11463), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11657), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11927), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11946), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(597)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11536), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11554), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11554), [sym__operator_minus] = STATE(11554), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12162), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12062), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11438), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(598)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12111), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11633), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11633), [sym__operator_minus] = STATE(11633), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11558), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12184), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11682), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(599)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11712), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11707), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11707), [sym__operator_minus] = STATE(11707), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12039), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11370), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12206), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(600)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11400), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12028), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12028), [sym__operator_minus] = STATE(12028), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12083), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11640), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12054), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(601)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11506), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12085), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12085), [sym__operator_minus] = STATE(12085), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12204), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11721), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11593), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(602)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11588), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12139), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12139), [sym__operator_minus] = STATE(12139), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11458), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11907), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11371), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(603)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11660), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12195), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12195), [sym__operator_minus] = STATE(12195), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12049), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11963), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11479), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(604)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11771), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11519), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11519), [sym__operator_minus] = STATE(11519), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11368), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12031), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11563), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(605)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11925), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11909), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11909), [sym__operator_minus] = STATE(11909), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11775), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11363), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11928), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(606)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11986), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12157), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12157), [sym__operator_minus] = STATE(12157), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12196), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11680), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12198), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(607)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11412), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11412), [sym__operator_minus] = STATE(11412), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11938), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11978), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12178), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(608)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12108), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11544), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11544), [sym__operator_minus] = STATE(11544), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11430), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12120), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11568), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(609)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12163), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12050), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12050), [sym__operator_minus] = STATE(12050), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11362), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11625), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11418), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(610)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12181), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12181), [sym__operator_minus] = STATE(12181), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11392), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11646), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11442), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(611)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12004), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11338), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11338), [sym__operator_minus] = STATE(11338), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12030), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11435), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12090), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(612)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11356), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11361), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11361), [sym__operator_minus] = STATE(11361), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12142), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11564), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12144), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(613)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11494), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11391), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11391), [sym__operator_minus] = STATE(11391), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11440), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11776), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11890), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(614)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11607), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11415), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11415), [sym__operator_minus] = STATE(11415), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11675), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11340), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11784), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(615)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11706), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11439), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11439), [sym__operator_minus] = STATE(11439), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11624), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11393), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11979), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(616)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11873), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11467), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11467), [sym__operator_minus] = STATE(11467), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11926), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11417), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12063), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(617)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11948), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11495), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11495), [sym__operator_minus] = STATE(11495), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11977), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11469), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12123), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(618)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12002), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11520), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11520), [sym__operator_minus] = STATE(11520), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12058), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11497), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12187), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(619)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12078), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11545), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11545), [sym__operator_minus] = STATE(11545), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12119), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11522), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11341), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(620)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12158), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11570), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11570), [sym__operator_minus] = STATE(11570), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(12183), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11572), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11364), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(621)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12221), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11598), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11598), [sym__operator_minus] = STATE(11598), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11339), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11600), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11394), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(622)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11350), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11623), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11623), [sym__operator_minus] = STATE(11623), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11416), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11671), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11470), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(623)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11376), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11644), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11644), [sym__operator_minus] = STATE(11644), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11468), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11697), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11498), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(624)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11403), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11669), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11669), [sym__operator_minus] = STATE(11669), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11496), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11715), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11523), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(625)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11428), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11695), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11695), [sym__operator_minus] = STATE(11695), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11521), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11731), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11548), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(626)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11453), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11713), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11713), [sym__operator_minus] = STATE(11713), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11546), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11744), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11573), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(627)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11480), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11729), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11729), [sym__operator_minus] = STATE(11729), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11571), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11756), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11601), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(628)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11509), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11742), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11742), [sym__operator_minus] = STATE(11742), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11599), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11766), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11626), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(629)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11533), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11754), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11754), [sym__operator_minus] = STATE(11754), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11730), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11820), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11732), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(630)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11556), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11764), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11764), [sym__operator_minus] = STATE(11764), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11645), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11779), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11647), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(631)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11583), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11777), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11777), [sym__operator_minus] = STATE(11777), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11670), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11791), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11672), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(632)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11609), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11789), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11789), [sym__operator_minus] = STATE(11789), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11778), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11852), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11780), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(633)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11634), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11799), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11799), [sym__operator_minus] = STATE(11799), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11696), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11801), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11698), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(634)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11656), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11809), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11809), [sym__operator_minus] = STATE(11809), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11828), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11872), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12223), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(635)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11818), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11818), [sym__operator_minus] = STATE(11818), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11714), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11811), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11716), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(636)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11705), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11827), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11827), [sym__operator_minus] = STATE(11827), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11743), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11829), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11745), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(637)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11722), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11836), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11836), [sym__operator_minus] = STATE(11836), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11755), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11838), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11757), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(638)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11737), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11845), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11845), [sym__operator_minus] = STATE(11845), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11765), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11847), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11767), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(639)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11760), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11854), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11854), [sym__operator_minus] = STATE(11854), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11800), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11860), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11802), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(640)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11772), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11858), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11858), [sym__operator_minus] = STATE(11858), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11810), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11865), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11812), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(641)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11783), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11863), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11863), [sym__operator_minus] = STATE(11863), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11819), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11869), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11821), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(642)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11795), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11868), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11868), [sym__operator_minus] = STATE(11868), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11837), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11875), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11839), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(643)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11804), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11871), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11871), [sym__operator_minus] = STATE(11871), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11846), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11877), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11848), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(644)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11874), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11874), [sym__operator_minus] = STATE(11874), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11851), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11880), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11853), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(645)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11823), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11876), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11876), [sym__operator_minus] = STATE(11876), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11855), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11882), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11857), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(646)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11832), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(11879), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11879), [sym__operator_minus] = STATE(11879), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11859), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(11883), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(11861), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(647)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12209), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8229), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__operator_qual_dot_head] = STATE(12113), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(12113), [sym__operator_minus] = STATE(12113), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qualified_varsym] = STATE(11906), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym_constructor_operator] = STATE(12172), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qualified_consym] = STATE(12032), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_STAR] = ACTIONS(219), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1843), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(241), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(1845), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(648)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1847), [anon_sym_STAR] = ACTIONS(1849), [anon_sym_u2605] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(1187), }, [STATE(649)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1853), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1855), [anon_sym_SQUOTE] = ACTIONS(1847), [anon_sym_STAR] = ACTIONS(1849), [anon_sym_u2605] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1857), [sym_char] = ACTIONS(1857), [sym_string] = ACTIONS(1857), [sym__integer_literal] = ACTIONS(1859), [sym__binary_literal] = ACTIONS(1861), [sym__octal_literal] = ACTIONS(1861), [sym__hex_literal] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1863), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1865), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(650)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(651)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1853), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1855), [anon_sym_SQUOTE] = ACTIONS(1847), [anon_sym_STAR] = ACTIONS(1849), [anon_sym_u2605] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1857), [sym_char] = ACTIONS(1857), [sym_string] = ACTIONS(1857), [sym__integer_literal] = ACTIONS(1859), [sym__binary_literal] = ACTIONS(1861), [sym__octal_literal] = ACTIONS(1861), [sym__hex_literal] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1863), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1865), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(652)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1853), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1855), [anon_sym_SQUOTE] = ACTIONS(1847), [anon_sym_STAR] = ACTIONS(1849), [anon_sym_u2605] = ACTIONS(1851), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1857), [sym_char] = ACTIONS(1857), [sym_string] = ACTIONS(1857), [sym__integer_literal] = ACTIONS(1859), [sym__binary_literal] = ACTIONS(1861), [sym__octal_literal] = ACTIONS(1861), [sym__hex_literal] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1863), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1865), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(653)] = { [sym__type_parens] = STATE(5849), [sym__type_tuple] = STATE(5852), [sym__type_unboxed_tuple] = STATE(5854), [sym__type_unboxed_sum] = STATE(5857), [sym__type_list] = STATE(5858), [sym__type_promoted] = STATE(5812), [sym__type_star] = STATE(5812), [sym__type_wildcard] = STATE(5812), [sym__at_type] = STATE(5818), [sym__type_apply] = STATE(5859), [sym__type_infix] = STATE(5860), [sym_type] = STATE(650), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8545), [sym__splice_dollars] = STATE(7321), [sym_splice] = STATE(5812), [sym_quasiquote] = STATE(5812), [sym_integer] = STATE(5846), [sym__plist] = STATE(5863), [sym_unit] = STATE(5812), [sym_unboxed_unit] = STATE(5812), [sym_prefix_tuple] = STATE(5812), [sym_prefix_unboxed_tuple] = STATE(5812), [sym_prefix_unboxed_sum] = STATE(5812), [sym_literal] = STATE(5812), [sym__qualified_type] = STATE(5862), [sym__qtyconid] = STATE(5866), [sym__tycon_arrow] = STATE(5866), [sym__qtycon_arrow] = STATE(5866), [sym__promoted_tycons_alias] = STATE(5812), [sym__promoted_tycons] = STATE(5812), [sym__tycon_ticked] = STATE(2560), [sym__qtycon_ticked] = STATE(2560), [sym__tyconids_ticked] = STATE(2560), [sym__promoted_tyconops_alias] = STATE(2560), [sym__promoted_tyconops] = STATE(2560), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2560), [sym__operator_alias] = STATE(2560), [sym__operator_minus] = STATE(2560), [sym__varsym_prefix] = STATE(5866), [sym__pvarsym] = STATE(5866), [sym__qualified_varsym] = STATE(2561), [sym__qvarsym_prefix] = STATE(5866), [sym__pqvarsym] = STATE(5866), [sym_constructor_operator] = STATE(2560), [sym__constructor_operator_alias] = STATE(2560), [sym__consym_prefix] = STATE(5866), [sym__pconsym] = STATE(5866), [sym__qualified_consym] = STATE(2562), [sym__qconsym_prefix] = STATE(5866), [sym__pqconsym] = STATE(5866), [sym__prefix_at] = STATE(2625), [sym__paren_open] = STATE(460), [sym__bracket_open] = STATE(1057), [sym__unboxed_open] = STATE(751), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(654)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(1873), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1883), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(655)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(1873), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1883), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(656)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1887), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1889), [anon_sym_SQUOTE] = ACTIONS(1891), [anon_sym_STAR] = ACTIONS(1893), [anon_sym_u2605] = ACTIONS(1895), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1897), [sym_char] = ACTIONS(1897), [sym_string] = ACTIONS(1897), [sym__integer_literal] = ACTIONS(1899), [sym__binary_literal] = ACTIONS(1901), [sym__octal_literal] = ACTIONS(1901), [sym__hex_literal] = ACTIONS(1901), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1903), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1905), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(657)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1887), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1889), [anon_sym_SQUOTE] = ACTIONS(1891), [anon_sym_STAR] = ACTIONS(1893), [anon_sym_u2605] = ACTIONS(1895), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1897), [sym_char] = ACTIONS(1897), [sym_string] = ACTIONS(1897), [sym__integer_literal] = ACTIONS(1899), [sym__binary_literal] = ACTIONS(1901), [sym__octal_literal] = ACTIONS(1901), [sym__hex_literal] = ACTIONS(1901), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1903), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1905), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(658)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1887), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1889), [anon_sym_SQUOTE] = ACTIONS(1891), [anon_sym_STAR] = ACTIONS(1893), [anon_sym_u2605] = ACTIONS(1895), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1897), [sym_char] = ACTIONS(1897), [sym_string] = ACTIONS(1897), [sym__integer_literal] = ACTIONS(1899), [sym__binary_literal] = ACTIONS(1901), [sym__octal_literal] = ACTIONS(1901), [sym__hex_literal] = ACTIONS(1901), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1903), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1905), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(659)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(660)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(661)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(662)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(663)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(1873), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1121), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1883), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_deriving] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(664)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(1913), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1923), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(665)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(666)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(1913), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1923), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(667)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(1913), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1923), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(668)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__at_type] = STATE(5973), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(665), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8479), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__tycon_ticked] = STATE(2528), [sym__qtycon_ticked] = STATE(2528), [sym__tyconids_ticked] = STATE(2528), [sym__promoted_tyconops_alias] = STATE(2528), [sym__promoted_tyconops] = STATE(2528), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2528), [sym__operator_alias] = STATE(2528), [sym__operator_minus] = STATE(2528), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qualified_varsym] = STATE(2529), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym_constructor_operator] = STATE(2528), [sym__constructor_operator_alias] = STATE(2528), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qualified_consym] = STATE(2530), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_at] = STATE(2611), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(1913), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1923), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_bar] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(669)] = { [sym__type_parens] = STATE(5906), [sym__type_tuple] = STATE(5907), [sym__type_unboxed_tuple] = STATE(5908), [sym__type_unboxed_sum] = STATE(5909), [sym__type_list] = STATE(5910), [sym__type_promoted] = STATE(5905), [sym__type_star] = STATE(5905), [sym__type_wildcard] = STATE(5905), [sym__at_type] = STATE(5923), [sym__type_apply] = STATE(5911), [sym__type_infix] = STATE(5912), [sym_type] = STATE(659), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8441), [sym__splice_dollars] = STATE(7246), [sym_splice] = STATE(5905), [sym_quasiquote] = STATE(5905), [sym_integer] = STATE(6056), [sym__plist] = STATE(5913), [sym_unit] = STATE(5905), [sym_unboxed_unit] = STATE(5905), [sym_prefix_tuple] = STATE(5905), [sym_prefix_unboxed_tuple] = STATE(5905), [sym_prefix_unboxed_sum] = STATE(5905), [sym_literal] = STATE(5905), [sym__qualified_type] = STATE(5998), [sym__qtyconid] = STATE(5914), [sym__tycon_arrow] = STATE(5914), [sym__qtycon_arrow] = STATE(5914), [sym__promoted_tycons_alias] = STATE(5905), [sym__promoted_tycons] = STATE(5905), [sym__tycon_ticked] = STATE(2508), [sym__qtycon_ticked] = STATE(2508), [sym__tyconids_ticked] = STATE(2508), [sym__promoted_tyconops_alias] = STATE(2508), [sym__promoted_tyconops] = STATE(2508), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2508), [sym__operator_alias] = STATE(2508), [sym__operator_minus] = STATE(2508), [sym__varsym_prefix] = STATE(5914), [sym__pvarsym] = STATE(5914), [sym__qualified_varsym] = STATE(2509), [sym__qvarsym_prefix] = STATE(5914), [sym__pqvarsym] = STATE(5914), [sym_constructor_operator] = STATE(2508), [sym__constructor_operator_alias] = STATE(2508), [sym__consym_prefix] = STATE(5914), [sym__pconsym] = STATE(5914), [sym__qualified_consym] = STATE(2510), [sym__qconsym_prefix] = STATE(5914), [sym__pqconsym] = STATE(5914), [sym__prefix_at] = STATE(2587), [sym__paren_open] = STATE(447), [sym__bracket_open] = STATE(1029), [sym__unboxed_open] = STATE(793), [sym_variable] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1891), [anon_sym_STAR] = ACTIONS(1893), [anon_sym_u2605] = ACTIONS(1895), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(1187), }, [STATE(670)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(671)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__at_type] = STATE(5883), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(670), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8420), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__tycon_ticked] = STATE(2500), [sym__qtycon_ticked] = STATE(2500), [sym__tyconids_ticked] = STATE(2500), [sym__promoted_tyconops_alias] = STATE(2500), [sym__promoted_tyconops] = STATE(2500), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2500), [sym__operator_alias] = STATE(2500), [sym__operator_minus] = STATE(2500), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qualified_varsym] = STATE(2501), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym_constructor_operator] = STATE(2500), [sym__constructor_operator_alias] = STATE(2500), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qualified_consym] = STATE(2502), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_at] = STATE(2579), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(1871), [anon_sym_STAR] = ACTIONS(1873), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1883), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(672)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11461), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11697), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11498), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6848), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10223), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1467), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1469), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(673)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12055), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11907), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11371), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3871), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10278), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1421), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1423), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(674)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11704), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12031), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11563), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7432), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10879), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1563), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1565), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(675)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12220), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12089), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11641), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2727), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10868), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1567), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(676)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10193), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(9336), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(889), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(1931), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1951), [sym__cond_layout_end] = ACTIONS(1953), [sym__cond_layout_end_explicit] = ACTIONS(1953), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(677)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1957), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(1961), [anon_sym_STAR] = ACTIONS(1963), [anon_sym_u2605] = ACTIONS(1965), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1967), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(678)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1957), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(1961), [anon_sym_STAR] = ACTIONS(1963), [anon_sym_u2605] = ACTIONS(1965), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1967), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(679)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1957), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(1961), [anon_sym_STAR] = ACTIONS(1963), [anon_sym_u2605] = ACTIONS(1965), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1967), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(680)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11488), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12172), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12032), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6215), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10231), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1413), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1415), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(681)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(682)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12064), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11435), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12090), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6869), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10359), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1365), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1395), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(683)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11615), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11459), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12043), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6137), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10451), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(215), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(684)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11379), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11564), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12144), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6945), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10462), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1427), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1429), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(685)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1969), [anon_sym_STAR] = ACTIONS(1971), [anon_sym_u2605] = ACTIONS(1973), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(1187), }, [STATE(686)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11489), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11680), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12198), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4273), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10578), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1431), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(687)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11579), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11978), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12178), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4050), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10748), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1433), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(688)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11651), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(12120), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11568), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4067), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10829), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1435), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(689)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11740), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11340), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11784), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4902), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10017), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1437), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1439), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(690)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11919), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11417), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12063), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7583), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10067), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1441), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1443), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(691)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11970), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11469), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12123), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7062), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10091), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1445), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1447), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(692)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12038), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11497), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12187), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7713), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10119), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1449), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1451), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(693)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12095), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11522), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11341), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6647), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10136), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1453), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1455), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(694)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12202), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11600), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11394), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6037), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10173), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1457), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1459), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(695)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12105), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11625), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11418), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4100), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10191), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(696)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11955), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11671), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11470), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6046), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10208), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1463), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1465), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(697)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11334), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11776), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11890), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6317), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10620), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(275), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(698)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11590), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11715), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11523), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6189), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10241), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1471), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1473), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(699)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11690), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11731), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11548), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3412), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10260), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1475), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1477), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(700)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11824), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11744), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11573), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(5900), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10276), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1479), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1481), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(701)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11937), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11756), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11601), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6548), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10290), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1483), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1485), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(702)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11991), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11766), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11626), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7763), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10306), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1487), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1489), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(703)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12071), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11779), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11647), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7464), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10321), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1491), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1493), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(704)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12133), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11791), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11672), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6206), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10337), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1495), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1497), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(705)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12193), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11801), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11698), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4679), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10355), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1499), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(706)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11344), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11811), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11716), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4351), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10368), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1501), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(707)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11369), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11829), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11745), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2319), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10386), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1503), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1505), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(708)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11398), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11838), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11757), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(5847), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10404), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1507), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1509), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(709)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11421), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11847), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11767), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6225), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10421), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1511), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1513), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(710)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11447), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11852), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11780), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3767), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10437), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1515), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(711)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11475), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11856), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11792), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3513), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10454), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1517), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1519), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(712)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11503), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11860), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11802), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3220), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10473), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1521), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1523), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(713)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11528), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11865), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11812), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6774), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10491), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1525), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1527), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(714)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11553), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11869), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11821), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3221), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10509), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1529), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1531), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(715)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11578), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11872), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12223), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4959), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10526), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1533), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(716)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11606), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11875), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11839), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7163), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10544), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1535), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1537), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(717)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1961), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1965), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(718)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11630), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11877), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11848), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3099), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10555), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1539), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1541), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(719)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11650), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11880), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11853), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6892), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10560), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1543), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1545), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(720)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11676), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11882), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11857), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3246), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10565), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1547), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1549), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(721)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11703), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11883), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11861), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(2797), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10568), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1551), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1553), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(722)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11719), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11884), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11866), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(3599), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10571), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1555), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1557), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(723)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [anon_sym_PIPE2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_POUND_RPAREN] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(724)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1975), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(1977), [anon_sym_SQUOTE] = ACTIONS(1969), [anon_sym_STAR] = ACTIONS(1971), [anon_sym_u2605] = ACTIONS(1973), [anon_sym_PIPE] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1979), [sym_char] = ACTIONS(1979), [sym_string] = ACTIONS(1979), [sym__integer_literal] = ACTIONS(1981), [sym__binary_literal] = ACTIONS(1983), [sym__octal_literal] = ACTIONS(1983), [sym__hex_literal] = ACTIONS(1983), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1161), [sym_name] = ACTIONS(1985), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1987), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(725)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1975), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1977), [anon_sym_SQUOTE] = ACTIONS(1969), [anon_sym_STAR] = ACTIONS(1971), [anon_sym_u2605] = ACTIONS(1973), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1979), [sym_char] = ACTIONS(1979), [sym_string] = ACTIONS(1979), [sym__integer_literal] = ACTIONS(1981), [sym__binary_literal] = ACTIONS(1983), [sym__octal_literal] = ACTIONS(1983), [sym__hex_literal] = ACTIONS(1983), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_name] = ACTIONS(1985), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1987), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(726)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1975), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(1977), [anon_sym_SQUOTE] = ACTIONS(1969), [anon_sym_STAR] = ACTIONS(1971), [anon_sym_u2605] = ACTIONS(1973), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1979), [sym_char] = ACTIONS(1979), [sym_string] = ACTIONS(1979), [sym__integer_literal] = ACTIONS(1981), [sym__binary_literal] = ACTIONS(1983), [sym__octal_literal] = ACTIONS(1983), [sym__hex_literal] = ACTIONS(1983), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_name] = ACTIONS(1985), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1987), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(727)] = { [sym__type_parens] = STATE(6158), [sym__type_tuple] = STATE(6160), [sym__type_unboxed_tuple] = STATE(6161), [sym__type_unboxed_sum] = STATE(6162), [sym__type_list] = STATE(6164), [sym__type_promoted] = STATE(6154), [sym__type_star] = STATE(6154), [sym__type_wildcard] = STATE(6154), [sym__at_type] = STATE(6079), [sym__type_apply] = STATE(6167), [sym__type_infix] = STATE(6170), [sym_type] = STATE(723), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8467), [sym__splice_dollars] = STATE(7262), [sym_splice] = STATE(6154), [sym_quasiquote] = STATE(6154), [sym_integer] = STATE(6064), [sym__plist] = STATE(6175), [sym_unit] = STATE(6154), [sym_unboxed_unit] = STATE(6154), [sym_prefix_tuple] = STATE(6154), [sym_prefix_unboxed_tuple] = STATE(6154), [sym_prefix_unboxed_sum] = STATE(6154), [sym_literal] = STATE(6154), [sym__qualified_type] = STATE(6131), [sym__qtyconid] = STATE(6060), [sym__tycon_arrow] = STATE(6060), [sym__qtycon_arrow] = STATE(6060), [sym__promoted_tycons_alias] = STATE(6154), [sym__promoted_tycons] = STATE(6154), [sym__tycon_ticked] = STATE(2520), [sym__qtycon_ticked] = STATE(2520), [sym__tyconids_ticked] = STATE(2520), [sym__promoted_tyconops_alias] = STATE(2520), [sym__promoted_tyconops] = STATE(2520), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2520), [sym__operator_alias] = STATE(2520), [sym__operator_minus] = STATE(2520), [sym__varsym_prefix] = STATE(6060), [sym__pvarsym] = STATE(6060), [sym__qualified_varsym] = STATE(2521), [sym__qvarsym_prefix] = STATE(6060), [sym__pqvarsym] = STATE(6060), [sym_constructor_operator] = STATE(2520), [sym__constructor_operator_alias] = STATE(2520), [sym__consym_prefix] = STATE(6060), [sym__pconsym] = STATE(6060), [sym__qualified_consym] = STATE(2522), [sym__qconsym_prefix] = STATE(6060), [sym__pqconsym] = STATE(6060), [sym__prefix_at] = STATE(2603), [sym__paren_open] = STATE(450), [sym__bracket_open] = STATE(1034), [sym__unboxed_open] = STATE(817), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [anon_sym_PIPE2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(728)] = { [sym__type_parens] = STATE(6177), [sym__type_tuple] = STATE(6179), [sym__type_unboxed_tuple] = STATE(6183), [sym__type_unboxed_sum] = STATE(6187), [sym__type_list] = STATE(6188), [sym__type_promoted] = STATE(6174), [sym__type_star] = STATE(6174), [sym__type_wildcard] = STATE(6174), [sym__at_type] = STATE(6073), [sym__type_apply] = STATE(6129), [sym__type_infix] = STATE(6120), [sym_type] = STATE(681), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8522), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6174), [sym_quasiquote] = STATE(6174), [sym_integer] = STATE(6108), [sym__plist] = STATE(6130), [sym_unit] = STATE(6174), [sym_unboxed_unit] = STATE(6174), [sym_prefix_tuple] = STATE(6174), [sym_prefix_unboxed_tuple] = STATE(6174), [sym_prefix_unboxed_sum] = STATE(6174), [sym_literal] = STATE(6174), [sym__qualified_type] = STATE(6159), [sym__qtyconid] = STATE(6059), [sym__tycon_arrow] = STATE(6059), [sym__qtycon_arrow] = STATE(6059), [sym__promoted_tycons_alias] = STATE(6174), [sym__promoted_tycons] = STATE(6174), [sym__tycon_ticked] = STATE(2431), [sym__qtycon_ticked] = STATE(2431), [sym__tyconids_ticked] = STATE(2431), [sym__promoted_tyconops_alias] = STATE(2431), [sym__promoted_tyconops] = STATE(2431), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2431), [sym__operator_alias] = STATE(2431), [sym__operator_minus] = STATE(2431), [sym__varsym_prefix] = STATE(6059), [sym__pvarsym] = STATE(6059), [sym__qualified_varsym] = STATE(2432), [sym__qvarsym_prefix] = STATE(6059), [sym__pqvarsym] = STATE(6059), [sym_constructor_operator] = STATE(2431), [sym__constructor_operator_alias] = STATE(2431), [sym__consym_prefix] = STATE(6059), [sym__pconsym] = STATE(6059), [sym__qualified_consym] = STATE(2433), [sym__qconsym_prefix] = STATE(6059), [sym__pqconsym] = STATE(6059), [sym__prefix_at] = STATE(2531), [sym__paren_open] = STATE(434), [sym__bracket_open] = STATE(981), [sym__unboxed_open] = STATE(800), [sym_variable] = ACTIONS(1185), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(729)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11924), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11640), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(12054), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7253), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10739), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1559), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1561), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(730)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12109), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11701), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11762), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(4732), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10414), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1425), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(731)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11565), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11721), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11593), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(7510), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10513), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1409), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1411), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(732)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(11507), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(9912), [aux_sym__qualifying_module] = STATE(9869), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11963), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(11479), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(6439), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [aux_sym__exp_tuple_elems_repeat1] = STATE(10692), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1417), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(1927), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1419), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(733)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1989), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym__] = ACTIONS(1989), [anon_sym_SQUOTE] = ACTIONS(1989), [anon_sym_STAR] = ACTIONS(1991), [anon_sym_u2605] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1991), [sym_string] = ACTIONS(1991), [sym__integer_literal] = ACTIONS(1989), [sym__binary_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1991), [sym__hex_literal] = ACTIONS(1991), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1991), [aux_sym__paren_open_token1] = ACTIONS(1991), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1991), [sym__cond_layout_end] = ACTIONS(1991), [sym__cond_layout_end_explicit] = ACTIONS(1991), [sym__phantom_bar] = ACTIONS(1991), [sym__phantom_deriving] = ACTIONS(1991), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1991), [sym__cond_splice] = ACTIONS(1991), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1991), [sym__cond_prefix_bang] = ACTIONS(1991), [sym__cond_tight_tilde] = ACTIONS(1991), [sym__cond_prefix_tilde] = ACTIONS(1991), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(734)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(1997), [anon_sym_STAR] = ACTIONS(1999), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2009), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(735)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9390), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6028), [aux_sym__exp_tuple_elems_repeat1] = STATE(10279), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9828), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2015), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2023), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2031), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2037), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(736)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(2045), [anon_sym_STAR] = ACTIONS(2047), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1121), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2057), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_deriving] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(737)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9392), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6484), [aux_sym__exp_tuple_elems_repeat1] = STATE(10293), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9832), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2061), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2065), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2067), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(738)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9320), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6983), [aux_sym__exp_tuple_elems_repeat1] = STATE(10467), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9748), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2069), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2071), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2073), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2075), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(739)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9394), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7727), [aux_sym__exp_tuple_elems_repeat1] = STATE(10309), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9836), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2077), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2079), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2081), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2083), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(740)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10075), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2085), [sym__cond_layout_end_explicit] = ACTIONS(2085), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(741)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9397), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7397), [aux_sym__exp_tuple_elems_repeat1] = STATE(10324), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9838), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2087), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2089), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2091), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2093), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(742)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9207), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(2751), [aux_sym__exp_tuple_elems_repeat1] = STATE(10031), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9845), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2095), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2097), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2099), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(743)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9400), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6536), [aux_sym__exp_tuple_elems_repeat1] = STATE(10340), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9841), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2103), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2105), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2107), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2109), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(744)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9329), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4291), [aux_sym__exp_tuple_elems_repeat1] = STATE(10585), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9753), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2111), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2113), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2115), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2117), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(745)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9401), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4457), [aux_sym__exp_tuple_elems_repeat1] = STATE(10358), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9847), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2119), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2123), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2125), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(746)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9626), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3794), [aux_sym__exp_tuple_elems_repeat1] = STATE(913), [aux_sym__exp_unboxed_sum_repeat1] = STATE(847), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2127), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2129), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2133), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2135), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(747)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9402), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4454), [aux_sym__exp_tuple_elems_repeat1] = STATE(10371), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9851), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2137), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2139), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2141), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2143), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(748)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9337), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4156), [aux_sym__exp_tuple_elems_repeat1] = STATE(10762), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9758), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2145), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2147), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2149), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2151), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(749)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9403), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(2318), [aux_sym__exp_tuple_elems_repeat1] = STATE(10389), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9854), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2153), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2157), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2159), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(750)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9239), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6224), [aux_sym__exp_tuple_elems_repeat1] = STATE(10248), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9955), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2161), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2165), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2167), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(751)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9406), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(5824), [aux_sym__exp_tuple_elems_repeat1] = STATE(10407), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9857), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2169), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2171), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2173), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2175), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(752)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2177), [anon_sym_STAR] = ACTIONS(2179), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_PIPE] = ACTIONS(1121), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1119), [sym_name] = ACTIONS(2181), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(753)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9408), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6207), [aux_sym__exp_tuple_elems_repeat1] = STATE(10424), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9861), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2183), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2185), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2187), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2189), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(754)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9345), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4203), [aux_sym__exp_tuple_elems_repeat1] = STATE(10834), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9766), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2191), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2193), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2195), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(755)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1185), [anon_sym_PIPE2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_POUND_RPAREN] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(756)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9411), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3794), [aux_sym__exp_tuple_elems_repeat1] = STATE(10440), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9866), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2199), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2201), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2203), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2135), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(757)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9578), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4457), [aux_sym__exp_tuple_elems_repeat1] = STATE(891), [aux_sym__exp_unboxed_sum_repeat1] = STATE(869), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2205), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2207), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2209), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2125), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(758)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9412), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3517), [aux_sym__exp_tuple_elems_repeat1] = STATE(10457), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9870), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2211), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2213), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2215), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2217), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(759)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9357), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4896), [aux_sym__exp_tuple_elems_repeat1] = STATE(10020), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9771), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2219), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2221), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2223), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2225), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(760)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9413), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3191), [aux_sym__exp_tuple_elems_repeat1] = STATE(10476), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9876), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2227), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2229), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2231), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2233), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(761)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10165), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2235), [sym__cond_layout_end_explicit] = ACTIONS(2235), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(762)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9414), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6751), [aux_sym__exp_tuple_elems_repeat1] = STATE(10494), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9881), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2237), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2239), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2241), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2243), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(763)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9360), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7566), [aux_sym__exp_tuple_elems_repeat1] = STATE(10070), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9775), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2245), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2247), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2249), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(764)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2257), [anon_sym_STAR] = ACTIONS(2259), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2269), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [anon_sym_COLON_COLON] = ACTIONS(1119), [anon_sym_u2237] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(765)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9416), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3204), [aux_sym__exp_tuple_elems_repeat1] = STATE(10512), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9886), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2273), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2275), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2277), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(766)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9659), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3934), [aux_sym__exp_tuple_elems_repeat1] = STATE(912), [aux_sym__exp_unboxed_sum_repeat1] = STATE(856), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2281), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2283), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2285), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2287), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(767)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9418), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(5004), [aux_sym__exp_tuple_elems_repeat1] = STATE(10529), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9893), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2289), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2291), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2293), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(768)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9364), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7049), [aux_sym__exp_tuple_elems_repeat1] = STATE(10094), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9784), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2297), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2299), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2301), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2303), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(769)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9420), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7040), [aux_sym__exp_tuple_elems_repeat1] = STATE(10547), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9898), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2305), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2307), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2309), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2311), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(770)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym_SEMI] = ACTIONS(1119), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(2317), [anon_sym_STAR] = ACTIONS(2319), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2329), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1119), [sym__cond_layout_end] = ACTIONS(1119), [sym__cond_layout_end_explicit] = ACTIONS(1119), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(771)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9370), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7685), [aux_sym__exp_tuple_elems_repeat1] = STATE(10122), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9789), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2333), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2337), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2339), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(772)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9423), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3081), [aux_sym__exp_tuple_elems_repeat1] = STATE(10556), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9903), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2341), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2343), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2345), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2347), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(773)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9268), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6849), [aux_sym__exp_tuple_elems_repeat1] = STATE(10366), [aux_sym__exp_unboxed_sum_repeat1] = STATE(10012), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2349), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2351), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2353), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2355), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(774)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9425), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6859), [aux_sym__exp_tuple_elems_repeat1] = STATE(10561), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9908), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2357), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2359), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2361), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2363), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(775)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9373), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6625), [aux_sym__exp_tuple_elems_repeat1] = STATE(10139), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9792), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2365), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2367), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2369), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2371), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(776)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(777)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9426), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3235), [aux_sym__exp_tuple_elems_repeat1] = STATE(10566), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9913), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2373), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2375), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2377), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2379), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(778)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9674), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(5004), [aux_sym__exp_tuple_elems_repeat1] = STATE(914), [aux_sym__exp_unboxed_sum_repeat1] = STATE(853), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2381), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2383), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2385), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(779)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9427), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(2833), [aux_sym__exp_tuple_elems_repeat1] = STATE(10569), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9917), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2387), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2389), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2391), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2393), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(780)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9374), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(5903), [aux_sym__exp_tuple_elems_repeat1] = STATE(10176), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9800), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2395), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2397), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2399), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2401), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(781)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9432), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3538), [aux_sym__exp_tuple_elems_repeat1] = STATE(10572), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9918), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2403), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2405), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2407), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2409), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(782)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9183), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7218), [aux_sym__exp_tuple_elems_repeat1] = STATE(10882), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9762), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2411), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2413), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2415), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2417), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(783)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(2419), [anon_sym_SEMI] = ACTIONS(2421), [anon_sym__] = ACTIONS(2419), [anon_sym_SQUOTE] = ACTIONS(2419), [anon_sym_STAR] = ACTIONS(2421), [anon_sym_u2605] = ACTIONS(2421), [anon_sym_PIPE] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2419), [anon_sym_LBRACK] = ACTIONS(2421), [sym_float] = ACTIONS(2421), [sym_char] = ACTIONS(2421), [sym_string] = ACTIONS(2421), [sym__integer_literal] = ACTIONS(2419), [sym__binary_literal] = ACTIONS(2421), [sym__octal_literal] = ACTIONS(2421), [sym__hex_literal] = ACTIONS(2421), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2421), [aux_sym__paren_open_token1] = ACTIONS(2421), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2421), [sym__cond_layout_end] = ACTIONS(2421), [sym__cond_layout_end_explicit] = ACTIONS(2421), [sym__phantom_bar] = ACTIONS(2421), [sym__phantom_deriving] = ACTIONS(2421), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2421), [sym__cond_splice] = ACTIONS(2421), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(2421), [sym__cond_prefix_bang] = ACTIONS(2421), [sym__cond_tight_tilde] = ACTIONS(2421), [sym__cond_prefix_tilde] = ACTIONS(2421), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(784)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(785)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9388), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3353), [aux_sym__exp_tuple_elems_repeat1] = STATE(10263), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9825), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2423), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2425), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2427), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2429), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(786)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym_LBRACE] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__cond_qualified_op] = ACTIONS(1155), [sym__cond_no_section_op] = ACTIONS(1155), [sym__cond_minus] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(787)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(2431), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym_LBRACE] = ACTIONS(1161), [anon_sym__] = ACTIONS(2433), [anon_sym_SQUOTE] = ACTIONS(2435), [anon_sym_STAR] = ACTIONS(2437), [anon_sym_u2605] = ACTIONS(2439), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2447), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__cond_qualified_op] = ACTIONS(1161), [sym__cond_no_section_op] = ACTIONS(1161), [sym__cond_minus] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(788)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(2431), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(2433), [anon_sym_SQUOTE] = ACTIONS(2435), [anon_sym_STAR] = ACTIONS(2437), [anon_sym_u2605] = ACTIONS(2439), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2447), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(789)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(2431), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym_LBRACE] = ACTIONS(1165), [anon_sym__] = ACTIONS(2433), [anon_sym_SQUOTE] = ACTIONS(2435), [anon_sym_STAR] = ACTIONS(2437), [anon_sym_u2605] = ACTIONS(2439), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2447), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__cond_qualified_op] = ACTIONS(1165), [sym__cond_no_section_op] = ACTIONS(1165), [sym__cond_minus] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(790)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9377), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3934), [aux_sym__exp_tuple_elems_repeat1] = STATE(10194), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9807), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2451), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2453), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2455), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2287), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(791)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(792)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10669), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2457), [sym__cond_layout_end_explicit] = ACTIONS(2457), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(793)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9381), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(5976), [aux_sym__exp_tuple_elems_repeat1] = STATE(10211), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9812), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2459), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2461), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2463), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2465), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(794)] = { [sym__type_parens] = STATE(6361), [sym__type_tuple] = STATE(6363), [sym__type_unboxed_tuple] = STATE(6364), [sym__type_unboxed_sum] = STATE(6365), [sym__type_list] = STATE(6366), [sym__type_promoted] = STATE(6360), [sym__type_star] = STATE(6360), [sym__type_wildcard] = STATE(6360), [sym__at_type] = STATE(6573), [sym__type_apply] = STATE(6367), [sym__type_infix] = STATE(6368), [sym_type] = STATE(786), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8450), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6360), [sym_quasiquote] = STATE(6360), [sym_integer] = STATE(6480), [sym__plist] = STATE(6369), [sym_unit] = STATE(6360), [sym_unboxed_unit] = STATE(6360), [sym_prefix_tuple] = STATE(6360), [sym_prefix_unboxed_tuple] = STATE(6360), [sym_prefix_unboxed_sum] = STATE(6360), [sym_literal] = STATE(6360), [sym__qualified_type] = STATE(6292), [sym__qtyconid] = STATE(6370), [sym__tycon_arrow] = STATE(6370), [sym__qtycon_arrow] = STATE(6370), [sym__promoted_tycons_alias] = STATE(6360), [sym__promoted_tycons] = STATE(6360), [sym__tycon_ticked] = STATE(2512), [sym__qtycon_ticked] = STATE(2512), [sym__tyconids_ticked] = STATE(2512), [sym__promoted_tyconops_alias] = STATE(2512), [sym__promoted_tyconops] = STATE(2512), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2512), [sym__operator_alias] = STATE(2512), [sym__operator_minus] = STATE(2512), [sym__varsym_prefix] = STATE(6370), [sym__pvarsym] = STATE(6370), [sym__qualified_varsym] = STATE(2513), [sym__qvarsym_prefix] = STATE(6370), [sym__pqvarsym] = STATE(6370), [sym_constructor_operator] = STATE(2512), [sym__constructor_operator_alias] = STATE(2512), [sym__consym_prefix] = STATE(6370), [sym__pconsym] = STATE(6370), [sym__qualified_consym] = STATE(2514), [sym__qconsym_prefix] = STATE(6370), [sym__pqconsym] = STATE(6370), [sym__prefix_at] = STATE(2591), [sym__paren_open] = STATE(448), [sym__bracket_open] = STATE(1032), [sym__unboxed_open] = STATE(797), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym_LBRACE] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(2435), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(2439), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__cond_qualified_op] = ACTIONS(1187), [sym__cond_no_section_op] = ACTIONS(1187), [sym__cond_minus] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(795)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(796)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9691), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(2751), [aux_sym__exp_tuple_elems_repeat1] = STATE(887), [aux_sym__exp_unboxed_sum_repeat1] = STATE(863), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2467), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2469), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2471), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(797)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9384), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6511), [aux_sym__exp_tuple_elems_repeat1] = STATE(10628), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9816), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(719), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2473), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2475), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(725), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(798)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(799)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(800)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9294), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6067), [aux_sym__exp_tuple_elems_repeat1] = STATE(10463), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9737), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(863), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2477), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2479), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(869), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(801)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(802)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(2317), [anon_sym_STAR] = ACTIONS(2319), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2329), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(803)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(2317), [anon_sym_STAR] = ACTIONS(2319), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2329), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(804)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(2045), [anon_sym_STAR] = ACTIONS(2047), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2057), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(805)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(806)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2177), [anon_sym_STAR] = ACTIONS(2179), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_PIPE] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1161), [sym_name] = ACTIONS(2181), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(807)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2177), [anon_sym_STAR] = ACTIONS(2179), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_name] = ACTIONS(2181), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(808)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2177), [anon_sym_STAR] = ACTIONS(2179), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_PIPE] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1143), [anon_sym_PIPE2] = ACTIONS(1165), [sym_name] = ACTIONS(2181), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(809)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9261), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7478), [aux_sym__exp_tuple_elems_repeat1] = STATE(10757), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9889), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2481), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2483), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2485), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2487), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(810)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(2489), [anon_sym_SEMI] = ACTIONS(2491), [anon_sym__] = ACTIONS(2489), [anon_sym_SQUOTE] = ACTIONS(2489), [anon_sym_STAR] = ACTIONS(2491), [anon_sym_u2605] = ACTIONS(2491), [anon_sym_PIPE] = ACTIONS(2491), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2489), [anon_sym_LBRACK] = ACTIONS(2491), [sym_float] = ACTIONS(2491), [sym_char] = ACTIONS(2491), [sym_string] = ACTIONS(2491), [sym__integer_literal] = ACTIONS(2489), [sym__binary_literal] = ACTIONS(2491), [sym__octal_literal] = ACTIONS(2491), [sym__hex_literal] = ACTIONS(2491), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2491), [aux_sym__paren_open_token1] = ACTIONS(2491), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2491), [sym__cond_layout_end] = ACTIONS(2491), [sym__cond_layout_end_explicit] = ACTIONS(2491), [sym__phantom_bar] = ACTIONS(2491), [sym__phantom_deriving] = ACTIONS(2491), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2491), [sym__cond_splice] = ACTIONS(2491), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(2491), [sym__cond_prefix_bang] = ACTIONS(2491), [sym__cond_tight_tilde] = ACTIONS(2491), [sym__cond_prefix_tilde] = ACTIONS(2491), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(811)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4373), [aux_sym__exp_tuple_elems_repeat1] = STATE(871), [aux_sym__exp_unboxed_sum_repeat1] = STATE(861), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2493), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2495), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2497), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2499), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(812)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9386), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6710), [aux_sym__exp_tuple_elems_repeat1] = STATE(10226), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9819), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2501), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2503), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2505), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2507), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(813)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(1997), [anon_sym_STAR] = ACTIONS(1999), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2009), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(814)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__at_type] = STATE(6252), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(814), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8446), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__tycon_ticked] = STATE(2642), [sym__qtycon_ticked] = STATE(2642), [sym__tyconids_ticked] = STATE(2642), [sym__promoted_tyconops_alias] = STATE(2642), [sym__promoted_tyconops] = STATE(2642), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2642), [sym__operator_alias] = STATE(2642), [sym__operator_minus] = STATE(2642), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qualified_varsym] = STATE(2643), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym_constructor_operator] = STATE(2642), [sym__constructor_operator_alias] = STATE(2642), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qualified_consym] = STATE(2644), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_at] = STATE(2492), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1153), [anon_sym_PIPE2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_POUND_RPAREN] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(815)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9421), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(7512), [aux_sym__exp_tuple_elems_repeat1] = STATE(10528), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9961), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2509), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2511), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2513), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2515), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(816)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9558), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4291), [aux_sym__exp_tuple_elems_repeat1] = STATE(899), [aux_sym__exp_unboxed_sum_repeat1] = STATE(864), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2517), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2519), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2521), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2117), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(817)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9387), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6099), [aux_sym__exp_tuple_elems_repeat1] = STATE(10244), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9823), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2523), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2525), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2527), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2529), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(818)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(2045), [anon_sym_STAR] = ACTIONS(2047), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2057), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(819)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9466), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(3844), [aux_sym__exp_tuple_elems_repeat1] = STATE(10301), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9865), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2531), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2533), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2535), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2537), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(820)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9630), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4156), [aux_sym__exp_tuple_elems_repeat1] = STATE(883), [aux_sym__exp_unboxed_sum_repeat1] = STATE(867), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2539), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2541), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2543), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2151), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(821)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9587), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4454), [aux_sym__exp_tuple_elems_repeat1] = STATE(873), [aux_sym__exp_unboxed_sum_repeat1] = STATE(860), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2545), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2547), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2549), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2143), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(822)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10657), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2551), [sym__cond_layout_end_explicit] = ACTIONS(2551), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(823)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__at_type] = STATE(6275), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(799), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8487), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__tycon_ticked] = STATE(2532), [sym__qtycon_ticked] = STATE(2532), [sym__tyconids_ticked] = STATE(2532), [sym__promoted_tyconops_alias] = STATE(2532), [sym__promoted_tyconops] = STATE(2532), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2532), [sym__operator_alias] = STATE(2532), [sym__operator_minus] = STATE(2532), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qualified_varsym] = STATE(2533), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym_constructor_operator] = STATE(2532), [sym__constructor_operator_alias] = STATE(2532), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qualified_consym] = STATE(2534), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_at] = STATE(2615), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(2317), [anon_sym_STAR] = ACTIONS(2319), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2329), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(824)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2257), [anon_sym_STAR] = ACTIONS(2259), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2269), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(825)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2257), [anon_sym_STAR] = ACTIONS(2259), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2269), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(826)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9153), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(6563), [aux_sym__exp_tuple_elems_repeat1] = STATE(10701), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9973), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2553), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2555), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2557), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2559), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(827)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__at_type] = STATE(6422), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(784), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8426), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__tycon_ticked] = STATE(2411), [sym__qtycon_ticked] = STATE(2411), [sym__tyconids_ticked] = STATE(2411), [sym__promoted_tyconops_alias] = STATE(2411), [sym__promoted_tyconops] = STATE(2411), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2411), [sym__operator_alias] = STATE(2411), [sym__operator_minus] = STATE(2411), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qualified_varsym] = STATE(2412), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym_constructor_operator] = STATE(2411), [sym__constructor_operator_alias] = STATE(2411), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qualified_consym] = STATE(2413), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_at] = STATE(2523), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2257), [anon_sym_STAR] = ACTIONS(2259), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2269), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(828)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__at_type] = STATE(6391), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(776), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8548), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__tycon_ticked] = STATE(2564), [sym__qtycon_ticked] = STATE(2564), [sym__tyconids_ticked] = STATE(2564), [sym__promoted_tyconops_alias] = STATE(2564), [sym__promoted_tyconops] = STATE(2564), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2564), [sym__operator_alias] = STATE(2564), [sym__operator_minus] = STATE(2564), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qualified_varsym] = STATE(2565), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym_constructor_operator] = STATE(2564), [sym__constructor_operator_alias] = STATE(2564), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qualified_consym] = STATE(2566), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_at] = STATE(2626), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(2045), [anon_sym_STAR] = ACTIONS(2047), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2057), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(829)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9658), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4203), [aux_sym__exp_tuple_elems_repeat1] = STATE(896), [aux_sym__exp_unboxed_sum_repeat1] = STATE(855), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2561), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2563), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2565), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(830)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(831)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__at_type] = STATE(6322), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(830), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8513), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__tycon_ticked] = STATE(2544), [sym__qtycon_ticked] = STATE(2544), [sym__tyconids_ticked] = STATE(2544), [sym__promoted_tyconops_alias] = STATE(2544), [sym__promoted_tyconops] = STATE(2544), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2544), [sym__operator_alias] = STATE(2544), [sym__operator_minus] = STATE(2544), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qualified_varsym] = STATE(2545), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym_constructor_operator] = STATE(2544), [sym__constructor_operator_alias] = STATE(2544), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qualified_consym] = STATE(2546), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_at] = STATE(2619), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(1997), [anon_sym_STAR] = ACTIONS(1999), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2009), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(832)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(9372), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(4373), [aux_sym__exp_tuple_elems_repeat1] = STATE(10183), [aux_sym__exp_unboxed_sum_repeat1] = STATE(9867), [sym_variable] = ACTIONS(2013), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2571), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2499), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(833)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(834)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(835)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(2573), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym__] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_STAR] = ACTIONS(2575), [anon_sym_u2605] = ACTIONS(2575), [anon_sym_EQ] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2573), [anon_sym_LBRACK] = ACTIONS(2575), [sym_float] = ACTIONS(2575), [sym_char] = ACTIONS(2575), [sym_string] = ACTIONS(2575), [sym__integer_literal] = ACTIONS(2573), [sym__binary_literal] = ACTIONS(2575), [sym__octal_literal] = ACTIONS(2575), [sym__hex_literal] = ACTIONS(2575), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2575), [anon_sym_u2237] = ACTIONS(2575), [aux_sym__paren_open_token1] = ACTIONS(2575), [anon_sym_where] = ACTIONS(2573), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2575), [sym__cond_layout_end] = ACTIONS(2575), [sym__cond_layout_end_explicit] = ACTIONS(2575), [sym__phantom_where] = ACTIONS(2575), [sym__phantom_deriving] = ACTIONS(2575), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2575), [sym__cond_splice] = ACTIONS(2575), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(2575), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(836)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple_elems] = STATE(12154), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11491), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(11547), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(9067), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_POUND2] = ACTIONS(2577), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(2581), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), [sym__consym] = ACTIONS(257), }, [STATE(837)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_STAR] = ACTIONS(2589), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2599), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(838)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(839)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_STAR] = ACTIONS(2589), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2599), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(840)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(6592), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(838), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8408), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2571), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(2587), [anon_sym_STAR] = ACTIONS(2589), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2599), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(841)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10800), [sym_forall] = STATE(949), [sym_forall_required] = STATE(949), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(1120), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10873), [sym__gadt_con_record] = STATE(10875), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(842)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_STAR] = ACTIONS(2617), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2627), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1119), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(843)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_STAR] = ACTIONS(2617), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2627), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1161), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(844)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_STAR] = ACTIONS(2617), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2627), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(845)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(2615), [anon_sym_STAR] = ACTIONS(2617), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2627), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_dotdot] = ACTIONS(1165), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(846)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_dotdot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(847)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9779), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3786), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2135), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(848)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_by] = ACTIONS(1153), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(849)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8167), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10865), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym__unboxed_close] = STATE(9065), [aux_sym__exp_unboxed_sum_repeat1] = STATE(1132), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(2635), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(2637), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_POUND_RPAREN] = ACTIONS(2639), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(850)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(2645), [anon_sym_STAR] = ACTIONS(2647), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_by] = ACTIONS(1163), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2657), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(851)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(2645), [anon_sym_STAR] = ACTIONS(2647), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2657), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(852)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(2645), [anon_sym_STAR] = ACTIONS(2647), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_by] = ACTIONS(1167), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2657), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(853)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9967), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4971), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(854)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10651), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2661), [sym__cond_layout_end_explicit] = ACTIONS(2661), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(855)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9741), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4218), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(856)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9710), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3956), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2287), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(857)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10075), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2085), [sym__cond_layout_end_explicit] = ACTIONS(2085), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(858)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_by] = ACTIONS(1185), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_RBRACK] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(859)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__at_type] = STATE(6815), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(848), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8449), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__tycon_ticked] = STATE(2580), [sym__qtycon_ticked] = STATE(2580), [sym__tyconids_ticked] = STATE(2580), [sym__promoted_tyconops_alias] = STATE(2580), [sym__promoted_tyconops] = STATE(2580), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2580), [sym__operator_alias] = STATE(2580), [sym__operator_minus] = STATE(2580), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qualified_varsym] = STATE(2581), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym_constructor_operator] = STATE(2580), [sym__constructor_operator_alias] = STATE(2580), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qualified_consym] = STATE(2582), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_at] = STATE(2630), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym_COMMA] = ACTIONS(1119), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(2645), [anon_sym_STAR] = ACTIONS(2647), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_by] = ACTIONS(1121), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2657), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1119), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(860)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9719), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4784), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2143), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(861)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9727), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4648), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2499), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(862)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10149), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2663), [sym__cond_layout_end_explicit] = ACTIONS(2663), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(863)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(2747), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(864)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9925), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4265), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2117), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(865)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10800), [sym_forall] = STATE(946), [sym_forall_required] = STATE(946), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(1106), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10847), [sym__gadt_con_record] = STATE(10848), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(866)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10800), [sym_forall] = STATE(947), [sym_forall_required] = STATE(948), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(1117), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10866), [sym__gadt_con_record] = STATE(10867), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(867)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9977), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4188), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2151), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(868)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10657), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(2551), [sym__cond_layout_end_explicit] = ACTIONS(2551), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(869)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(9878), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4429), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7660), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_PIPE] = ACTIONS(2631), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [anon_sym_PIPE2] = ACTIONS(2633), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2125), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(870)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__at_type] = STATE(6742), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(870), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8460), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__tycon_ticked] = STATE(2516), [sym__qtycon_ticked] = STATE(2516), [sym__tyconids_ticked] = STATE(2516), [sym__promoted_tyconops_alias] = STATE(2516), [sym__promoted_tyconops] = STATE(2516), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2516), [sym__operator_alias] = STATE(2516), [sym__operator_minus] = STATE(2516), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qualified_varsym] = STATE(2517), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym_constructor_operator] = STATE(2516), [sym__constructor_operator_alias] = STATE(2516), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qualified_consym] = STATE(2518), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_at] = STATE(2595), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_RBRACK] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_dotdot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(871)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10815), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4647), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2499), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(872)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(873)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10357), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4783), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2143), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(874)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2673), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_EQ] = ACTIONS(1119), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2683), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_bar] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(875)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(2687), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_u2605] = ACTIONS(2691), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(876)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(877)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(2697), [anon_sym_STAR] = ACTIONS(2699), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2709), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(878)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(2713), [anon_sym__] = ACTIONS(2715), [anon_sym_SQUOTE] = ACTIONS(2687), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_u2605] = ACTIONS(2691), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2717), [sym_char] = ACTIONS(2717), [sym_string] = ACTIONS(2717), [sym__integer_literal] = ACTIONS(2719), [sym__binary_literal] = ACTIONS(2721), [sym__octal_literal] = ACTIONS(2721), [sym__hex_literal] = ACTIONS(2721), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2723), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2725), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(879)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2673), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2683), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(880)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4214), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(881)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(882)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(2697), [anon_sym_STAR] = ACTIONS(2699), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2709), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(883)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10769), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4186), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2151), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(884)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2673), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2683), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(885)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4778), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(886)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(2740), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(887)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10857), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(2746), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(888)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(2697), [anon_sym_STAR] = ACTIONS(2699), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2709), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(889)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(9158), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(890)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4422), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(891)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10658), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4427), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2125), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(892)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(2697), [anon_sym_STAR] = ACTIONS(2699), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_PIPE] = ACTIONS(1119), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2709), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym__phantom_bar] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(893)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3545), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(894)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3950), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(895)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(896)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4216), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(897)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4607), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(898)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3581), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(899)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10518), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4264), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2117), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(900)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10658), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(2976), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(901)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10815), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3330), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(853), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(902)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10857), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3581), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(665), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(903)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(2671), [anon_sym_STAR] = ACTIONS(2673), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2683), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(904)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(2713), [anon_sym__] = ACTIONS(2715), [anon_sym_SQUOTE] = ACTIONS(2687), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_u2605] = ACTIONS(2691), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2717), [sym_char] = ACTIONS(2717), [sym_string] = ACTIONS(2717), [sym__integer_literal] = ACTIONS(2719), [sym__binary_literal] = ACTIONS(2721), [sym__octal_literal] = ACTIONS(2721), [sym__hex_literal] = ACTIONS(2721), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2723), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2725), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(905)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4183), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(906)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3795), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(181), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(907)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10518), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3799), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(861), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(908)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3497), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(909)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4968), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(910)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10769), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3563), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(701), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(911)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10357), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3631), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(899), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(912)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10858), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3955), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2287), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(913)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10727), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3785), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2135), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(914)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10045), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(4970), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(915)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__variable_ticked] = STATE(2280), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__operator_hash_head] = STATE(8150), [sym_operator] = STATE(2280), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__colon2] = STATE(1484), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(2731), [anon_sym_EQ] = ACTIONS(2733), [anon_sym_PIPE] = ACTIONS(2733), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(2735), [anon_sym_POUND] = ACTIONS(2737), [anon_sym_POUND2] = ACTIONS(2739), [sym_name] = ACTIONS(1949), [anon_sym_COLON_COLON] = ACTIONS(2741), [anon_sym_u2237] = ACTIONS(2741), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2733), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(2743), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2745), [sym__cond_no_section_op] = ACTIONS(2747), [sym__cond_minus] = ACTIONS(2749), [sym__varsym] = ACTIONS(2731), [sym__consym] = ACTIONS(2751), }, [STATE(916)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(2969), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(917)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3630), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(209), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(918)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10815), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(3499), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(791), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(919)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10857), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym__unboxed_close] = STATE(2976), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(775), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(920)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__at_type] = STATE(6871), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(920), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8464), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__tycon_ticked] = STATE(2420), [sym__qtycon_ticked] = STATE(2420), [sym__tyconids_ticked] = STATE(2420), [sym__promoted_tyconops_alias] = STATE(2420), [sym__promoted_tyconops] = STATE(2420), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2420), [sym__operator_alias] = STATE(2420), [sym__operator_minus] = STATE(2420), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qualified_varsym] = STATE(2421), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym_constructor_operator] = STATE(2420), [sym__constructor_operator_alias] = STATE(2420), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qualified_consym] = STATE(2393), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_at] = STATE(2527), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(921)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3316), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(169), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(922)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3561), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(923)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(924)] = { [sym__type_parens] = STATE(6997), [sym__type_tuple] = STATE(6998), [sym__type_unboxed_tuple] = STATE(6999), [sym__type_unboxed_sum] = STATE(7000), [sym__type_list] = STATE(7001), [sym__type_promoted] = STATE(6995), [sym__type_star] = STATE(6995), [sym__type_wildcard] = STATE(6995), [sym__at_type] = STATE(7010), [sym__type_apply] = STATE(7002), [sym__type_infix] = STATE(6928), [sym_type] = STATE(876), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8407), [sym__splice_dollars] = STATE(7260), [sym_splice] = STATE(6995), [sym_quasiquote] = STATE(6995), [sym_integer] = STATE(6941), [sym__plist] = STATE(7003), [sym_unit] = STATE(6995), [sym_unboxed_unit] = STATE(6995), [sym_prefix_tuple] = STATE(6995), [sym_prefix_unboxed_tuple] = STATE(6995), [sym_prefix_unboxed_sum] = STATE(6995), [sym_literal] = STATE(6995), [sym__qualified_type] = STATE(6990), [sym__qtyconid] = STATE(7004), [sym__tycon_arrow] = STATE(7004), [sym__qtycon_arrow] = STATE(7004), [sym__promoted_tycons_alias] = STATE(6995), [sym__promoted_tycons] = STATE(6995), [sym__tycon_ticked] = STATE(2443), [sym__qtycon_ticked] = STATE(2443), [sym__tyconids_ticked] = STATE(2443), [sym__promoted_tyconops_alias] = STATE(2443), [sym__promoted_tyconops] = STATE(2443), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2443), [sym__operator_alias] = STATE(2443), [sym__operator_minus] = STATE(2443), [sym__varsym_prefix] = STATE(7004), [sym__pvarsym] = STATE(7004), [sym__qualified_varsym] = STATE(2444), [sym__qvarsym_prefix] = STATE(7004), [sym__pqvarsym] = STATE(7004), [sym_constructor_operator] = STATE(2443), [sym__constructor_operator_alias] = STATE(2443), [sym__consym_prefix] = STATE(7004), [sym__pconsym] = STATE(7004), [sym__qualified_consym] = STATE(2445), [sym__qconsym_prefix] = STATE(7004), [sym__pqconsym] = STATE(7004), [sym__prefix_at] = STATE(2535), [sym__paren_open] = STATE(436), [sym__bracket_open] = STATE(1001), [sym__unboxed_open] = STATE(738), [sym_variable] = ACTIONS(2713), [anon_sym__] = ACTIONS(2715), [anon_sym_SQUOTE] = ACTIONS(2687), [anon_sym_STAR] = ACTIONS(2689), [anon_sym_u2605] = ACTIONS(2691), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2717), [sym_char] = ACTIONS(2717), [sym_string] = ACTIONS(2717), [sym__integer_literal] = ACTIONS(2719), [sym__binary_literal] = ACTIONS(2721), [sym__octal_literal] = ACTIONS(2721), [sym__hex_literal] = ACTIONS(2721), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2723), [anon_sym_u2192] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2725), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(925)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3784), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(926)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__at_type] = STATE(6927), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(926), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8416), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__tycon_ticked] = STATE(2600), [sym__qtycon_ticked] = STATE(2600), [sym__tyconids_ticked] = STATE(2600), [sym__promoted_tyconops_alias] = STATE(2600), [sym__promoted_tyconops] = STATE(2600), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2600), [sym__operator_alias] = STATE(2600), [sym__operator_minus] = STATE(2600), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qualified_varsym] = STATE(2601), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym_constructor_operator] = STATE(2600), [sym__constructor_operator_alias] = STATE(2600), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qualified_consym] = STATE(2602), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_at] = STATE(2635), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(927)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11152), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4245), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat1] = STATE(7648), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2665), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(928)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_bar] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(929)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(2773), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(2773), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2773), [sym__cond_layout_end] = ACTIONS(2773), [sym__cond_layout_end_explicit] = ACTIONS(2773), [sym__phantom_bar] = ACTIONS(2773), [sym__phantom_deriving] = ACTIONS(2773), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(930)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_PIPE] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_bar] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(931)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(2421), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(2421), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2419), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2421), [sym__cond_layout_end] = ACTIONS(2421), [sym__cond_layout_end_explicit] = ACTIONS(2421), [sym__phantom_bar] = ACTIONS(2421), [sym__phantom_deriving] = ACTIONS(2421), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(932)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(1991), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1991), [sym__cond_layout_end] = ACTIONS(1991), [sym__cond_layout_end_explicit] = ACTIONS(1991), [sym__phantom_bar] = ACTIONS(1991), [sym__phantom_deriving] = ACTIONS(1991), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(933)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_PIPE] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_bar] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(934)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1991), [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(1991), [anon_sym_DASH_GT_DOT] = ACTIONS(1991), [anon_sym_u22b8] = ACTIONS(1991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1991), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1991), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(935)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [anon_sym_DASH_GT_DOT] = ACTIONS(1187), [anon_sym_u22b8] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1187), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_prefix_percent] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(936)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(937)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_bar] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(938)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__variable_ticked] = STATE(2272), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__operator_hash_head] = STATE(8150), [sym_operator] = STATE(2272), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__colon2] = STATE(1481), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym_COMMA] = ACTIONS(2733), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(2731), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(2735), [anon_sym_POUND] = ACTIONS(2737), [anon_sym_POUND2] = ACTIONS(2739), [sym_name] = ACTIONS(2783), [anon_sym_COLON_COLON] = ACTIONS(2785), [anon_sym_u2237] = ACTIONS(2785), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(2733), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(2743), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2787), [sym__cond_no_section_op] = ACTIONS(2789), [sym__cond_minus] = ACTIONS(2791), [sym__varsym] = ACTIONS(2731), [sym__consym] = ACTIONS(2751), }, [STATE(939)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2797), [anon_sym_STAR] = ACTIONS(2799), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1121), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2809), [anon_sym_u2192] = ACTIONS(1119), [anon_sym_DASH_GT_DOT] = ACTIONS(1119), [anon_sym_u22b8] = ACTIONS(1119), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1121), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1119), [sym__phantom_arrow] = ACTIONS(1119), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1119), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(940)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [anon_sym_DASH_GT_DOT] = ACTIONS(1155), [anon_sym_u22b8] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1155), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_prefix_percent] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(941)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2797), [anon_sym_STAR] = ACTIONS(2799), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2809), [anon_sym_u2192] = ACTIONS(1161), [anon_sym_DASH_GT_DOT] = ACTIONS(1161), [anon_sym_u22b8] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1161), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(942)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2797), [anon_sym_STAR] = ACTIONS(2799), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2809), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(943)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__at_type] = STATE(7145), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(940), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8444), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__tycon_ticked] = STATE(2484), [sym__qtycon_ticked] = STATE(2484), [sym__tyconids_ticked] = STATE(2484), [sym__promoted_tyconops_alias] = STATE(2484), [sym__promoted_tyconops] = STATE(2484), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2484), [sym__operator_alias] = STATE(2484), [sym__operator_minus] = STATE(2484), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qualified_varsym] = STATE(2485), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym_constructor_operator] = STATE(2484), [sym__constructor_operator_alias] = STATE(2484), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qualified_consym] = STATE(2486), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_at] = STATE(2563), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2797), [anon_sym_STAR] = ACTIONS(2799), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2809), [anon_sym_u2192] = ACTIONS(1165), [anon_sym_DASH_GT_DOT] = ACTIONS(1165), [anon_sym_u22b8] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1165), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(944)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__at_type] = STATE(3848), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(521), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8481), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__tycon_ticked] = STATE(2437), [sym__qtycon_ticked] = STATE(2437), [sym__tyconids_ticked] = STATE(2437), [sym__promoted_tyconops_alias] = STATE(2437), [sym__promoted_tyconops] = STATE(2437), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2437), [sym__operator_alias] = STATE(2437), [sym__operator_minus] = STATE(2437), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qualified_varsym] = STATE(2438), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym_constructor_operator] = STATE(2437), [sym__constructor_operator_alias] = STATE(2437), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qualified_consym] = STATE(2439), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_at] = STATE(2487), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(2421), [anon_sym_RBRACE] = ACTIONS(2421), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1705), [anon_sym_STAR] = ACTIONS(1707), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(2419), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1393), [anon_sym_u2192] = ACTIONS(2421), [anon_sym_DASH_GT_DOT] = ACTIONS(2421), [anon_sym_u22b8] = ACTIONS(2421), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(2421), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_prefix_percent] = ACTIONS(2421), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(945)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10916), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [aux_sym__exp_tuple_elems_repeat2] = STATE(10919), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2813), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(2815), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(946)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(959), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10638), [sym__gadt_con_record] = STATE(10645), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(947)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(962), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10885), [sym__gadt_con_record] = STATE(10504), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(948)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(964), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10024), [sym__gadt_con_record] = STATE(10026), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(949)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1382), [sym_context] = STATE(970), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10038), [sym__gadt_con_record] = STATE(10039), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(950)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__at_type] = STATE(7128), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(933), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8543), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__tycon_ticked] = STATE(2592), [sym__qtycon_ticked] = STATE(2592), [sym__tyconids_ticked] = STATE(2592), [sym__promoted_tyconops_alias] = STATE(2592), [sym__promoted_tyconops] = STATE(2592), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2592), [sym__operator_alias] = STATE(2592), [sym__operator_minus] = STATE(2592), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qualified_varsym] = STATE(2593), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym_constructor_operator] = STATE(2592), [sym__constructor_operator_alias] = STATE(2592), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qualified_consym] = STATE(2594), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_at] = STATE(2633), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym_SEMI] = ACTIONS(2773), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(2757), [anon_sym_STAR] = ACTIONS(2759), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_PIPE] = ACTIONS(2773), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(2775), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2769), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2773), [sym__cond_layout_end] = ACTIONS(2773), [sym__cond_layout_end_explicit] = ACTIONS(2773), [sym__phantom_bar] = ACTIONS(2773), [sym__phantom_deriving] = ACTIONS(2773), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(951)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10261), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6564), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2817), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(952)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8975), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4756), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(953)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10730), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(5291), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(954)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11655), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5292), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(955)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11666), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2825), [anon_sym_u27e7] = ACTIONS(2825), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(956)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11668), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2825), [anon_sym_u27e7] = ACTIONS(2825), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(957)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9098), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(2730), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(958)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5320), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(959)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10633), [sym__gadt_con_record] = STATE(10634), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(960)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12218), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2829), [anon_sym_u27e7] = ACTIONS(2829), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(961)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11920), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5341), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(962)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10635), [sym__gadt_con_record] = STATE(10639), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(963)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11998), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2831), [anon_sym_u27e7] = ACTIONS(2831), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(964)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10646), [sym__gadt_con_record] = STATE(10648), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(965)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10694), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6980), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2833), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(966)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9049), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4903), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(967)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10517), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(2730), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(968)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12128), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2837), [anon_sym_u27e7] = ACTIONS(2837), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(969)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11346), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2839), [anon_sym_u27e7] = ACTIONS(2839), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(970)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10649), [sym__gadt_con_record] = STATE(10650), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(971)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10746), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4028), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(972)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12203), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4040), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(973)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12208), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2843), [anon_sym_u27e7] = ACTIONS(2843), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(974)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(12210), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2843), [anon_sym_u27e7] = ACTIONS(2843), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(975)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4111), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(976)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(10716), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(977)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11727), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4137), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(978)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12034), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2845), [anon_sym_u27e7] = ACTIONS(2845), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(979)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11397), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2847), [anon_sym_u27e7] = ACTIONS(2847), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(980)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12191), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2849), [anon_sym_u27e7] = ACTIONS(2849), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(981)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10880), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6139), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1219), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(982)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10304), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__paren_close] = STATE(10328), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(2851), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(983)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11894), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5178), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(984)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9133), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4344), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(985)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(176), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11322), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_COMMA] = ACTIONS(2853), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_POUND_RPAREN] = ACTIONS(2853), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(986)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10613), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(3009), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(987)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11826), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2855), [anon_sym_u27e7] = ACTIONS(2855), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(988)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11355), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(3016), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(989)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11662), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2857), [anon_sym_u27e7] = ACTIONS(2857), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(990)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10756), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(5594), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(991)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11993), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5595), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(992)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12001), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2859), [anon_sym_u27e7] = ACTIONS(2859), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(993)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(12013), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2859), [anon_sym_u27e7] = ACTIONS(2859), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(994)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11402), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2861), [anon_sym_u27e7] = ACTIONS(2861), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(995)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10719), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(5449), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(996)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5615), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(997)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11805), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2857), [anon_sym_u27e7] = ACTIONS(2857), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(998)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12175), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5634), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(999)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2865), [anon_sym_COMMA] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2867), [anon_sym__] = ACTIONS(2865), [anon_sym_EQ] = ACTIONS(2867), [anon_sym_DASH] = ACTIONS(2865), [anon_sym_DASH_GT] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [anon_sym_PIPE_RBRACK] = ACTIONS(2867), [anon_sym_u27e7] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_u2192] = ACTIONS(2867), [anon_sym_LT_DASH] = ACTIONS(2867), [anon_sym_u2190] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [aux_sym__paren_close_token1] = ACTIONS(2867), [anon_sym_RBRACK] = ACTIONS(2867), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1000)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2871), [anon_sym_COMMA] = ACTIONS(2873), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2873), [anon_sym__] = ACTIONS(2871), [anon_sym_EQ] = ACTIONS(2873), [anon_sym_DASH] = ACTIONS(2871), [anon_sym_DASH_GT] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [anon_sym_PIPE_RBRACK] = ACTIONS(2873), [anon_sym_u27e7] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_u2192] = ACTIONS(2873), [anon_sym_LT_DASH] = ACTIONS(2873), [anon_sym_u2190] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [aux_sym__paren_close_token1] = ACTIONS(2873), [anon_sym_RBRACK] = ACTIONS(2873), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1001)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10883), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6870), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2875), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1002)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2877), [anon_sym_COMMA] = ACTIONS(2879), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2879), [anon_sym__] = ACTIONS(2877), [anon_sym_EQ] = ACTIONS(2879), [anon_sym_DASH] = ACTIONS(2877), [anon_sym_DASH_GT] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [anon_sym_PIPE_RBRACK] = ACTIONS(2879), [anon_sym_u27e7] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_u2192] = ACTIONS(2879), [anon_sym_LT_DASH] = ACTIONS(2879), [anon_sym_u2190] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [aux_sym__paren_close_token1] = ACTIONS(2879), [anon_sym_RBRACK] = ACTIONS(2879), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1003)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11424), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2861), [anon_sym_u27e7] = ACTIONS(2861), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1004)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(1161), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_EQ] = ACTIONS(1163), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(1161), [anon_sym_u21d2] = ACTIONS(1161), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1005)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_EQ] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(1165), [anon_sym_u21d2] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1006)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(1165), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_EQ] = ACTIONS(1167), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(1165), [anon_sym_u21d2] = ACTIONS(1165), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1007)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(1153), [anon_sym_COMMA] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1153), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_EQ_GT] = ACTIONS(1155), [anon_sym_u21d2] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1008)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10239), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4241), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1009)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(2914), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1010)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11694), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5450), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1011)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_EQ_GT] = ACTIONS(1187), [anon_sym_u21d2] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1012)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10362), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4025), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1013)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(2905), [anon_sym__] = ACTIONS(2907), [anon_sym_SQUOTE] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2911), [anon_sym_u2605] = ACTIONS(2913), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2915), [sym_char] = ACTIONS(2915), [sym_string] = ACTIONS(2915), [sym__integer_literal] = ACTIONS(2917), [sym__binary_literal] = ACTIONS(2919), [sym__octal_literal] = ACTIONS(2919), [sym__hex_literal] = ACTIONS(2919), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2921), [anon_sym_u2192] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1161), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2923), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1161), [sym__cond_prefix_bang] = ACTIONS(1161), [sym__cond_tight_tilde] = ACTIONS(1161), [sym__cond_prefix_tilde] = ACTIONS(1161), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1014)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11862), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(2924), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2827), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1015)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10464), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4057), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1016)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(2905), [anon_sym__] = ACTIONS(2907), [anon_sym_SQUOTE] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2911), [anon_sym_u2605] = ACTIONS(2913), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2915), [sym_char] = ACTIONS(2915), [sym_string] = ACTIONS(2915), [sym__integer_literal] = ACTIONS(2917), [sym__binary_literal] = ACTIONS(2919), [sym__octal_literal] = ACTIONS(2919), [sym__hex_literal] = ACTIONS(2919), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2921), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2923), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1017)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(2905), [anon_sym__] = ACTIONS(2907), [anon_sym_SQUOTE] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2911), [anon_sym_u2605] = ACTIONS(2913), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2915), [sym_char] = ACTIONS(2915), [sym_string] = ACTIONS(2915), [sym__integer_literal] = ACTIONS(2917), [sym__binary_literal] = ACTIONS(2919), [sym__octal_literal] = ACTIONS(2919), [sym__hex_literal] = ACTIONS(2919), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2921), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1165), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2923), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(1165), [sym__cond_prefix_bang] = ACTIONS(1165), [sym__cond_tight_tilde] = ACTIONS(1165), [sym__cond_prefix_tilde] = ACTIONS(1165), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1018)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10580), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4917), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2927), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1019)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10623), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7597), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2929), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1020)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10753), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7093), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2931), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1021)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(2909), [anon_sym_STAR] = ACTIONS(2911), [anon_sym_u2605] = ACTIONS(2913), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1022)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11433), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2933), [anon_sym_u27e7] = ACTIONS(2933), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1023)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10830), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7676), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2935), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1024)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(1185), [anon_sym_COMMA] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1185), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_EQ_GT] = ACTIONS(1187), [anon_sym_u21d2] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1025)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10018), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6583), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2937), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1026)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10452), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7532), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2939), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1027)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10044), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6010), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2941), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1028)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10068), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4073), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1029)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10092), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6027), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2945), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1030)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9138), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4241), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1031)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11750), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2947), [anon_sym_u27e7] = ACTIONS(2947), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1032)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10120), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6294), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(1223), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1033)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10137), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6762), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2949), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1034)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10156), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6166), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2951), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1035)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11753), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2947), [anon_sym_u27e7] = ACTIONS(2947), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1036)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10174), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3406), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2953), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1037)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11664), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2955), [anon_sym_u27e7] = ACTIONS(2955), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1038)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5470), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1039)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10192), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6030), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2957), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1040)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12086), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5489), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1041)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10209), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6535), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2959), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1042)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11944), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5269), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1043)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10224), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7739), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2961), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1044)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10653), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(5078), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1045)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2963), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2965), [anon_sym__] = ACTIONS(2963), [anon_sym_EQ] = ACTIONS(2965), [anon_sym_DASH] = ACTIONS(2963), [anon_sym_DASH_GT] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_PIPE_RBRACK] = ACTIONS(2965), [anon_sym_u27e7] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_u2192] = ACTIONS(2965), [anon_sym_LT_DASH] = ACTIONS(2965), [anon_sym_u2190] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [aux_sym__paren_close_token1] = ACTIONS(2965), [anon_sym_RBRACK] = ACTIONS(2965), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1046)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10242), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7437), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2967), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1047)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10846), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4756), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1048)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11899), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2969), [anon_sym_u27e7] = ACTIONS(2969), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1049)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(2973), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(2983), [anon_sym_deriving] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2973), [sym__cond_layout_end] = ACTIONS(2973), [sym__cond_layout_end_explicit] = ACTIONS(2973), [sym__phantom_deriving] = ACTIONS(2973), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1050)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11901), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(2969), [anon_sym_u27e7] = ACTIONS(2969), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1051)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10277), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4608), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1052)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__paren_close_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__cond_tight_bang] = ACTIONS(1155), [sym__cond_prefix_bang] = ACTIONS(1155), [sym__cond_tight_tilde] = ACTIONS(1155), [sym__cond_prefix_tilde] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1053)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10291), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4344), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2823), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1054)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5021), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1055)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10307), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(2314), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2995), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1056)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11516), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(2997), [anon_sym_u27e7] = ACTIONS(2997), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1057)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10322), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(5848), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2999), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1058)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11956), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5097), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1059)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(3003), [anon_sym__] = ACTIONS(191), [anon_sym_EQ] = ACTIONS(3003), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DASH_GT] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3003), [anon_sym_u27e7] = ACTIONS(3003), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_u2192] = ACTIONS(3003), [anon_sym_LT_DASH] = ACTIONS(3003), [anon_sym_u2190] = ACTIONS(3003), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3003), [anon_sym_RBRACK] = ACTIONS(3003), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1060)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10338), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6218), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3023), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1061)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10356), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3689), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1062)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12012), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3025), [anon_sym_u27e7] = ACTIONS(3025), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1063)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10369), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3464), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3027), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1064)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10738), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3914), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3029), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1065)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10387), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3211), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3031), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1066)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10405), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6768), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3033), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1067)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9092), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4025), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1068)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10422), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3216), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3035), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1069)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10438), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(4903), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(2835), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1070)] = { [sym__type_parens] = STATE(7289), [sym__type_tuple] = STATE(7290), [sym__type_unboxed_tuple] = STATE(7291), [sym__type_unboxed_sum] = STATE(7292), [sym__type_list] = STATE(7293), [sym__type_promoted] = STATE(7287), [sym__type_star] = STATE(7287), [sym__type_wildcard] = STATE(7287), [sym__at_type] = STATE(7304), [sym__type_apply] = STATE(7294), [sym__type_infix] = STATE(7234), [sym_type] = STATE(1052), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8507), [sym__splice_dollars] = STATE(7434), [sym_splice] = STATE(7287), [sym_quasiquote] = STATE(7287), [sym_integer] = STATE(7433), [sym__plist] = STATE(7295), [sym_unit] = STATE(7287), [sym_unboxed_unit] = STATE(7287), [sym_prefix_tuple] = STATE(7287), [sym_prefix_unboxed_tuple] = STATE(7287), [sym_prefix_unboxed_sum] = STATE(7287), [sym_literal] = STATE(7287), [sym__qualified_type] = STATE(7385), [sym__qtyconid] = STATE(7296), [sym__tycon_arrow] = STATE(7296), [sym__qtycon_arrow] = STATE(7296), [sym__promoted_tycons_alias] = STATE(7287), [sym__promoted_tycons] = STATE(7287), [sym__tycon_ticked] = STATE(2677), [sym__qtycon_ticked] = STATE(2677), [sym__tyconids_ticked] = STATE(2677), [sym__promoted_tyconops_alias] = STATE(2677), [sym__promoted_tyconops] = STATE(2677), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2677), [sym__operator_alias] = STATE(2677), [sym__operator_minus] = STATE(2677), [sym__varsym_prefix] = STATE(7296), [sym__pvarsym] = STATE(7296), [sym__qualified_varsym] = STATE(2678), [sym__qvarsym_prefix] = STATE(7296), [sym__pqvarsym] = STATE(7296), [sym_constructor_operator] = STATE(2677), [sym__constructor_operator_alias] = STATE(2677), [sym__consym_prefix] = STATE(7296), [sym__pconsym] = STATE(7296), [sym__qualified_consym] = STATE(2679), [sym__qconsym_prefix] = STATE(7296), [sym__pqconsym] = STATE(7296), [sym__prefix_at] = STATE(2498), [sym__paren_open] = STATE(475), [sym__bracket_open] = STATE(1107), [sym__unboxed_open] = STATE(782), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__paren_close_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__cond_tight_bang] = ACTIONS(1187), [sym__cond_prefix_bang] = ACTIONS(1187), [sym__cond_tight_tilde] = ACTIONS(1187), [sym__cond_prefix_tilde] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1071)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10455), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7068), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3037), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1072)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10474), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3137), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3039), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1073)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12098), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3041), [anon_sym_u27e7] = ACTIONS(3041), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1074)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10492), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6876), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3043), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1075)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10510), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3241), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3045), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1076)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10673), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4494), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1077)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12138), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4496), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1078)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11322), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_COMMA] = ACTIONS(2853), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(2853), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1079)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10527), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(2788), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3047), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1080)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5208), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1081)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12145), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3049), [anon_sym_u27e7] = ACTIONS(3049), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1082)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10545), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(3591), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3051), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1083)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(12146), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(3049), [anon_sym_u27e7] = ACTIONS(3049), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1084)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(3053), [anon_sym_SEMI] = ACTIONS(3055), [anon_sym__] = ACTIONS(3053), [anon_sym_SQUOTE] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3055), [anon_sym_u2605] = ACTIONS(3055), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(3053), [anon_sym_deriving] = ACTIONS(3053), [anon_sym_LBRACK] = ACTIONS(3055), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(3053), [sym__binary_literal] = ACTIONS(3055), [sym__octal_literal] = ACTIONS(3055), [sym__hex_literal] = ACTIONS(3055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3055), [aux_sym__paren_open_token1] = ACTIONS(3055), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3055), [sym__cond_layout_end] = ACTIONS(3055), [sym__cond_layout_end_explicit] = ACTIONS(3055), [sym__phantom_deriving] = ACTIONS(3055), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3055), [sym__cond_splice] = ACTIONS(3055), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(3055), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1085)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4535), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1086)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12074), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4568), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2903), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1087)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11728), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3057), [anon_sym_u27e7] = ACTIONS(3057), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1088)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10249), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6345), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3059), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1089)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_COMMA] = ACTIONS(3061), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(3061), [anon_sym__] = ACTIONS(191), [anon_sym_EQ] = ACTIONS(3061), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DASH_GT] = ACTIONS(3061), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3061), [anon_sym_u27e7] = ACTIONS(3061), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_u2192] = ACTIONS(3061), [anon_sym_LT_DASH] = ACTIONS(3061), [anon_sym_u2190] = ACTIONS(3061), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3061), [anon_sym_RBRACK] = ACTIONS(3061), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1090)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(8984), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4057), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1091)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(3063), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(3065), [anon_sym_deriving] = ACTIONS(3065), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3063), [sym__cond_layout_end] = ACTIONS(3063), [sym__cond_layout_end_explicit] = ACTIONS(3063), [sym__phantom_deriving] = ACTIONS(3063), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1092)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10625), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7217), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3067), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1093)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11663), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3069), [anon_sym_u27e7] = ACTIONS(3069), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1094)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_via] = ACTIONS(1185), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1095)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10689), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4805), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1096)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4806), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1097)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11738), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3071), [anon_sym_u27e7] = ACTIONS(3071), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1098)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11844), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(3071), [anon_sym_u27e7] = ACTIONS(3071), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1099)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4834), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1100)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10590), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(9263), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(1730), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(3073), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3081), [sym__cond_layout_end] = ACTIONS(3083), [sym__cond_layout_end_explicit] = ACTIONS(3083), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1101)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11406), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3085), [anon_sym_u27e7] = ACTIONS(3085), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1102)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11612), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4600), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2925), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1103)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(1185), [anon_sym_deriving] = ACTIONS(1185), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_deriving] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1104)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10287), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(6562), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3087), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1105)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3089), [anon_sym_u27e7] = ACTIONS(3089), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1106)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10797), [sym__gadt_con_record] = STATE(10806), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1107)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10749), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__bracket_close] = STATE(7383), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_RBRACK] = ACTIONS(3091), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1108)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9039), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4073), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1109)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(2973), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(2983), [anon_sym_deriving] = ACTIONS(2983), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2973), [sym__cond_layout_end] = ACTIONS(2973), [sym__cond_layout_end_explicit] = ACTIONS(2973), [sym__phantom_deriving] = ACTIONS(2973), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1110)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9053), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4608), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2863), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1111)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12155), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3093), [anon_sym_u27e7] = ACTIONS(3093), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1112)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10268), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(5176), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2821), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1113)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(10706), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(4746), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1114)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11532), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4747), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1115)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11576), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3095), [anon_sym_u27e7] = ACTIONS(3095), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1116)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11580), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [anon_sym_PIPE_RBRACK] = ACTIONS(3095), [anon_sym_u27e7] = ACTIONS(3095), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1117)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10027), [sym__gadt_con_record] = STATE(10036), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1118)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(187), [sym__exp_signature] = STATE(9683), [sym__exp] = STATE(9044), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__bracket_close] = STATE(3689), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2841), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1119)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4333), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1120)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8306), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__record_fields] = STATE(10000), [sym__gadt_con_prefix] = STATE(10042), [sym__gadt_con_record] = STATE(10049), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym_LBRACE] = ACTIONS(2603), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1121)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11581), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3097), [anon_sym_u27e7] = ACTIONS(3097), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1122)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyfam] = STATE(10297), [sym__assoc_tyinst] = STATE(10298), [sym__assoc_datafam] = STATE(10313), [sym_default_signature] = STATE(10318), [sym_class_decl] = STATE(9158), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10318), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10318), [sym__local_decl] = STATE(10318), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(1933), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_data] = ACTIONS(1937), [anon_sym_default] = ACTIONS(1939), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1123)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11835), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(4674), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2943), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1124)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_via] = ACTIONS(1153), [anon_sym_deriving] = ACTIONS(1153), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_deriving] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1125)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_COMMA] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(3099), [anon_sym__] = ACTIONS(191), [anon_sym_EQ] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DASH_GT] = ACTIONS(3099), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3099), [anon_sym_u27e7] = ACTIONS(3099), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_u2192] = ACTIONS(3099), [anon_sym_LT_DASH] = ACTIONS(3099), [anon_sym_u2190] = ACTIONS(3099), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3099), [anon_sym_RBRACK] = ACTIONS(3099), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1126)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(1163), [anon_sym_deriving] = ACTIONS(1163), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_deriving] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1127)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(1167), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1128)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_via] = ACTIONS(1167), [anon_sym_deriving] = ACTIONS(1167), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_deriving] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1129)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(3101), [anon_sym__] = ACTIONS(191), [anon_sym_EQ] = ACTIONS(3101), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DASH_GT] = ACTIONS(3101), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3101), [anon_sym_u27e7] = ACTIONS(3101), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_u2192] = ACTIONS(3101), [anon_sym_LT_DASH] = ACTIONS(3101), [anon_sym_u2190] = ACTIONS(3101), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3101), [anon_sym_RBRACK] = ACTIONS(3101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1130)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12102), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_PIPE_RBRACK] = ACTIONS(3103), [anon_sym_u27e7] = ACTIONS(3103), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1131)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11889), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__bracket_close] = STATE(5081), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2901), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1132)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8295), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [aux_sym__exp_unboxed_sum_repeat1] = STATE(7769), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_PIPE] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [anon_sym_PIPE2] = ACTIONS(3107), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1133)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12270), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3109), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1134)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12639), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3111), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1135)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1136)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7465), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1124), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8499), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__tycon_ticked] = STATE(2540), [sym__qtycon_ticked] = STATE(2540), [sym__tyconids_ticked] = STATE(2540), [sym__promoted_tyconops_alias] = STATE(2540), [sym__promoted_tyconops] = STATE(2540), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2540), [sym__operator_alias] = STATE(2540), [sym__operator_minus] = STATE(2540), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qualified_varsym] = STATE(2541), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym_constructor_operator] = STATE(2540), [sym__constructor_operator_alias] = STATE(2540), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qualified_consym] = STATE(2542), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2618), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(3113), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(2977), [anon_sym_STAR] = ACTIONS(2979), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_deriving] = ACTIONS(3115), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2991), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3113), [sym__cond_layout_end] = ACTIONS(3113), [sym__cond_layout_end_explicit] = ACTIONS(3113), [sym__phantom_deriving] = ACTIONS(3113), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1137)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10074), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3117), [sym__cond_layout_end_explicit] = ACTIONS(3117), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1138)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12488), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3119), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1139)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12457), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3121), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1140)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12691), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3123), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1141)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12747), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3125), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1142)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12387), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3127), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1143)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12555), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3129), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1144)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12261), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3131), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1145)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(3063), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(3063), [anon_sym_u21d2] = ACTIONS(3063), [anon_sym_COLON_COLON] = ACTIONS(3063), [anon_sym_u2237] = ACTIONS(3063), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(3063), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1146)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10237), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3133), [sym__cond_layout_end_explicit] = ACTIONS(3133), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1147)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(2973), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(2973), [anon_sym_u21d2] = ACTIONS(2973), [anon_sym_COLON_COLON] = ACTIONS(2973), [anon_sym_u2237] = ACTIONS(2973), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(2973), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1148)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(2973), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [anon_sym_EQ_GT] = ACTIONS(2973), [anon_sym_u21d2] = ACTIONS(2973), [anon_sym_COLON_COLON] = ACTIONS(2973), [anon_sym_u2237] = ACTIONS(2973), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(2973), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1149)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12774), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3135), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1150)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12556), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3137), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1151)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(10216), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_group] = ACTIONS(3139), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1152)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11284), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3141), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1153)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12653), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3143), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1154)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11288), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3145), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1155)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3163), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym__phantom_where] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1156)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3163), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1157)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(3151), [anon_sym_STAR] = ACTIONS(3153), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3163), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1158)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12669), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3167), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1159)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1160)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11298), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3169), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1161)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11302), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3171), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1162)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym__phantom_where] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1163)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11304), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3173), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1164)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10127), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3175), [sym__cond_layout_end_explicit] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1165)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11306), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3177), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1166)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11309), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3179), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1167)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10180), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3181), [sym__cond_layout_end_explicit] = ACTIONS(3181), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1168)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11312), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3183), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1169)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11315), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3185), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1170)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11317), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym__cmd_layout_start_if] = ACTIONS(3187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1171)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12459), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3189), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1172)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3191), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1173)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12790), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3193), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1174)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(3053), [anon_sym_COMMA] = ACTIONS(3055), [anon_sym__] = ACTIONS(3053), [anon_sym_SQUOTE] = ACTIONS(3053), [anon_sym_STAR] = ACTIONS(3055), [anon_sym_u2605] = ACTIONS(3055), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(3055), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(3053), [sym__binary_literal] = ACTIONS(3055), [sym__octal_literal] = ACTIONS(3055), [sym__hex_literal] = ACTIONS(3055), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3055), [anon_sym_EQ_GT] = ACTIONS(3055), [anon_sym_u21d2] = ACTIONS(3055), [anon_sym_COLON_COLON] = ACTIONS(3055), [anon_sym_u2237] = ACTIONS(3055), [aux_sym__paren_open_token1] = ACTIONS(3055), [aux_sym__paren_close_token1] = ACTIONS(3055), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3055), [sym__cond_splice] = ACTIONS(3055), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(3055), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1175)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7497), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1162), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8405), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2480), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [sym_variable] = ACTIONS(2573), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym__] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_STAR] = ACTIONS(2575), [anon_sym_u2605] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(2575), [sym_float] = ACTIONS(2575), [sym_char] = ACTIONS(2575), [sym_string] = ACTIONS(2575), [sym__integer_literal] = ACTIONS(2573), [sym__binary_literal] = ACTIONS(2575), [sym__octal_literal] = ACTIONS(2575), [sym__hex_literal] = ACTIONS(2575), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2575), [aux_sym__paren_open_token1] = ACTIONS(2575), [anon_sym_where] = ACTIONS(2573), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2575), [sym__cond_layout_end] = ACTIONS(2575), [sym__cond_layout_end_explicit] = ACTIONS(2575), [sym__phantom_where] = ACTIONS(2575), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2575), [sym__cond_splice] = ACTIONS(2575), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(2575), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1176)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12398), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3195), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1177)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12578), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3197), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1178)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12561), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3199), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1179)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(365), [sym__exp_signature] = STATE(12474), [sym__exp] = STATE(12565), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(3201), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1180)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5591), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1181)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5365), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1182)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(3099), [anon_sym_EQ] = ACTIONS(3099), [anon_sym_PIPE] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3205), [anon_sym_POUND2] = ACTIONS(3099), [sym_name] = ACTIONS(1949), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3099), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2745), [sym__cond_no_section_op] = ACTIONS(3207), [sym__cond_minus] = ACTIONS(3099), [sym__varsym] = ACTIONS(3099), [sym__consym] = ACTIONS(2751), }, [STATE(1183)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4402), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1184)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(313), [sym__exp_signature] = STATE(11140), [sym__exp] = STATE(11264), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1185)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5009), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1186)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(2982), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1187)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4474), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1188)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11960), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1189)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(180), [sym__exp_signature] = STATE(9693), [sym__exp] = STATE(9600), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1190)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(396), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(2997), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1191)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4853), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1192)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5190), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1193)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8142), [sym__type_signature] = STATE(10235), [sym__ktype] = STATE(10364), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1194)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5227), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1195)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(3968), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1196)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5574), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1197)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1198)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2871), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(2871), [anon_sym_STAR] = ACTIONS(2873), [anon_sym_EQ] = ACTIONS(2873), [anon_sym_PIPE] = ACTIONS(2873), [anon_sym_DASH] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [anon_sym_POUND] = ACTIONS(2871), [anon_sym_POUND2] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2873), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_dot] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__cond_minus] = ACTIONS(2873), [sym__varsym] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1199)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4707), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1200)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4347), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1201)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4585), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1202)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2865), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(2865), [anon_sym_STAR] = ACTIONS(2867), [anon_sym_EQ] = ACTIONS(2867), [anon_sym_PIPE] = ACTIONS(2867), [anon_sym_DASH] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [anon_sym_POUND] = ACTIONS(2865), [anon_sym_POUND2] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2867), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_dot] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__cond_minus] = ACTIONS(2867), [sym__varsym] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1203)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4157), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1204)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5060), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1205)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4586), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1206)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(313), [sym__exp_signature] = STATE(11140), [sym__exp] = STATE(11205), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1207)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5367), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1208)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4491), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1209)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(392), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4104), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1210)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5368), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1211)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5228), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1212)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5061), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1213)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10666), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1214)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5080), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1215)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4355), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1216)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4465), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1217)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11247), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1218)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(381), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3762), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(181), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1219)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5159), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1220)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(2952), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1221)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4469), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1222)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5096), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1223)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4414), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1224)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(3037), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1225)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(2910), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1226)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(390), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4575), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1227)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(2573), [anon_sym__] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_STAR] = ACTIONS(2575), [anon_sym_u2605] = ACTIONS(2575), [anon_sym_EQ] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(2575), [sym_float] = ACTIONS(2575), [sym_char] = ACTIONS(2575), [sym_string] = ACTIONS(2575), [sym__integer_literal] = ACTIONS(2573), [sym__binary_literal] = ACTIONS(2575), [sym__octal_literal] = ACTIONS(2575), [sym__hex_literal] = ACTIONS(2575), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2575), [anon_sym_u2237] = ACTIONS(2575), [aux_sym__paren_open_token1] = ACTIONS(2575), [anon_sym_where] = ACTIONS(2573), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(2575), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2575), [sym__cond_splice] = ACTIONS(2575), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(2575), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1228)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5429), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1229)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8142), [sym__type_signature] = STATE(10235), [sym__ktype] = STATE(10258), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1230)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(3101), [anon_sym_EQ] = ACTIONS(3101), [anon_sym_PIPE] = ACTIONS(3101), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3209), [anon_sym_POUND2] = ACTIONS(3101), [sym_name] = ACTIONS(1949), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3101), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3101), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2745), [sym__cond_no_section_op] = ACTIONS(3207), [sym__cond_minus] = ACTIONS(3101), [sym__varsym] = ACTIONS(3101), [sym__consym] = ACTIONS(2751), }, [STATE(1231)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(396), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(2719), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1232)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(3061), [anon_sym_EQ] = ACTIONS(3061), [anon_sym_PIPE] = ACTIONS(3061), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3211), [anon_sym_POUND2] = ACTIONS(3061), [sym_name] = ACTIONS(1949), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3061), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3061), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2745), [sym__cond_no_section_op] = ACTIONS(3207), [sym__cond_minus] = ACTIONS(3061), [sym__varsym] = ACTIONS(3061), [sym__consym] = ACTIONS(2751), }, [STATE(1233)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(381), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4247), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1234)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4602), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1235)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(10637), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1236)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(377), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4210), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1237)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(2870), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1238)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4133), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1239)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(3217), [anon_sym_STAR] = ACTIONS(3219), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3229), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1240)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(118), [sym__exp_signature] = STATE(9099), [sym__exp] = STATE(9060), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1241)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12617), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1242)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4781), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1243)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10962), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1244)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(12171), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1245)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(3964), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1246)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11055), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1247)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(180), [sym__exp_signature] = STATE(9693), [sym__exp] = STATE(9590), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1248)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1249)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4155), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1250)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5440), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1251)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5441), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1252)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12511), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1253)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5444), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1254)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4703), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1255)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(17), [anon_sym_STAR] = ACTIONS(3003), [anon_sym_EQ] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3233), [anon_sym_POUND2] = ACTIONS(3003), [sym_name] = ACTIONS(1949), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3003), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3003), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2745), [sym__cond_no_section_op] = ACTIONS(3207), [sym__cond_minus] = ACTIONS(3003), [sym__varsym] = ACTIONS(3003), [sym__consym] = ACTIONS(2751), }, [STATE(1256)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(390), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3163), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(169), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1257)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5461), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1258)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4442), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1259)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12314), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1260)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4453), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1261)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(390), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3558), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(205), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1262)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11142), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1263)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10637), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1264)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11169), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1265)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(378), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4074), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1266)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12386), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1267)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5166), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1268)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11283), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1269)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5158), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1270)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11293), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1271)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12335), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1272)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4766), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1273)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11328), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1274)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__colon2] = STATE(1481), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_COMMA] = ACTIONS(2733), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym_RBRACE] = ACTIONS(2733), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2733), [anon_sym_u27e7] = ACTIONS(2733), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_LT_DASH] = ACTIONS(2733), [anon_sym_u2190] = ACTIONS(2733), [anon_sym_COLON_COLON] = ACTIONS(2785), [anon_sym_u2237] = ACTIONS(2785), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(2733), [anon_sym_RBRACK] = ACTIONS(2733), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1275)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4817), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1276)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10964), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1277)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4623), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1278)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(3217), [anon_sym_STAR] = ACTIONS(3219), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(1161), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3229), [anon_sym_COLON_COLON] = ACTIONS(1161), [anon_sym_u2237] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1163), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1279)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(3002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1280)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11030), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1281)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8137), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(10666), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1282)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10887), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1283)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4081), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1284)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12536), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1285)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5487), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1286)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10926), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1287)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4558), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1288)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(4994), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1289)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10944), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1290)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12492), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1291)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(378), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3429), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(201), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1292)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11075), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1293)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(4864), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1294)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11103), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1295)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(3217), [anon_sym_STAR] = ACTIONS(3219), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(1165), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3229), [anon_sym_COLON_COLON] = ACTIONS(1165), [anon_sym_u2237] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(1167), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1296)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12361), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1297)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_EQ] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_COLON_COLON] = ACTIONS(1187), [anon_sym_u2237] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [anon_sym_where] = ACTIONS(1185), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1298)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11307), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1299)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11034), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1300)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2877), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(2877), [anon_sym_STAR] = ACTIONS(2879), [anon_sym_EQ] = ACTIONS(2879), [anon_sym_PIPE] = ACTIONS(2879), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [anon_sym_POUND] = ACTIONS(2877), [anon_sym_POUND2] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2879), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_dot] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__cond_minus] = ACTIONS(2879), [sym__varsym] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1301)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10891), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1302)] = { [sym__at_type] = STATE(6660), [sym_explicit_type] = STATE(6661), [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1202), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__constructor_ticked] = STATE(2273), [sym__qconstructor_ticked] = STATE(2273), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym_constructor_operator] = STATE(2273), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_at] = STATE(2403), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(40), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2963), [anon_sym_LBRACE] = ACTIONS(2729), [anon_sym__] = ACTIONS(2963), [anon_sym_STAR] = ACTIONS(2965), [anon_sym_EQ] = ACTIONS(2965), [anon_sym_PIPE] = ACTIONS(2965), [anon_sym_DASH] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [anon_sym_POUND] = ACTIONS(2963), [anon_sym_POUND2] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2965), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_dot] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__cond_minus] = ACTIONS(2965), [sym__varsym] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1303)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12399), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1304)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4170), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1305)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10948), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1306)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8142), [sym__type_signature] = STATE(10235), [sym__ktype] = STATE(10665), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1307)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5502), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1308)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10967), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1309)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(118), [sym__exp_signature] = STATE(9099), [sym__exp] = STATE(9005), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1310)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5503), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1311)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(380), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(2997), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(185), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1312)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(264), [sym__exp_signature] = STATE(5141), [sym__exp] = STATE(5512), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1313)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(396), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3439), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1314)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4769), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1315)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5268), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1316)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11037), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1317)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(2883), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1318)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(247), [sym__exp_signature] = STATE(10542), [sym__exp] = STATE(10612), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1319)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(246), [sym__exp_signature] = STATE(5160), [sym__exp] = STATE(5388), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1320)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5280), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1321)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5281), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1322)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(385), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3603), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(209), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1323)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(4206), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1324)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5587), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1325)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5588), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1326)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5285), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1327)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(262), [sym__exp_signature] = STATE(10087), [sym__exp] = STATE(10869), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1328)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(118), [sym__exp_signature] = STATE(9099), [sym__exp] = STATE(9101), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1329)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5303), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1330)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(5057), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1331)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4472), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1332)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(218), [sym__exp_signature] = STATE(5003), [sym__exp] = STATE(4879), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1333)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(392), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3439), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(197), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1334)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10775), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(9366), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9366), [sym__local_decl] = STATE(9366), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(1797), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(3237), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3239), [sym__cond_layout_end] = ACTIONS(3241), [sym__cond_layout_end_explicit] = ACTIONS(3241), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1335)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(387), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(3769), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1336)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(194), [sym__exp_signature] = STATE(4411), [sym__exp] = STATE(4400), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1337)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5606), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1338)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5632), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1339)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(192), [sym__exp_signature] = STATE(4698), [sym__exp] = STATE(4517), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1340)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5647), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1341)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(7605), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1341), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8425), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2559), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_EQ] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_COLON_COLON] = ACTIONS(1155), [anon_sym_u2237] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [anon_sym_where] = ACTIONS(1153), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1342)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5648), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1343)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11250), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1344)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(380), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4750), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1345)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(304), [sym__exp_signature] = STATE(5535), [sym__exp] = STATE(5657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1346)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8143), [sym__type_signature] = STATE(9082), [sym__ktype] = STATE(11211), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1347)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(117), [sym__exp_signature] = STATE(4174), [sym__exp] = STATE(3965), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1348)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5338), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1349)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(3001), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1350)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(11408), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1351)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(375), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4877), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1352)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(10955), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1353)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(50), [sym__exp_signature] = STATE(2980), [sym__exp] = STATE(3012), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1354)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(193), [sym__exp_signature] = STATE(4737), [sym__exp] = STATE(4859), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1355)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5354), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1356)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(385), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__paren_close] = STATE(4308), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1357)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(272), [sym__exp_signature] = STATE(5126), [sym__exp] = STATE(5355), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1358)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(285), [sym__exp_signature] = STATE(10220), [sym__exp] = STATE(11249), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1359)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(61), [sym__exp_signature] = STATE(8342), [sym__exp] = STATE(12619), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1360)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2871), [anon_sym_COMMA] = ACTIONS(2873), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(2871), [anon_sym_STAR] = ACTIONS(2873), [anon_sym_DASH] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [anon_sym_POUND] = ACTIONS(2871), [anon_sym_POUND2] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [aux_sym__paren_close_token1] = ACTIONS(2873), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_dot] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__cond_minus] = ACTIONS(2873), [sym__varsym] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1361)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2573), [anon_sym__] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_STAR] = ACTIONS(2575), [anon_sym_u2605] = ACTIONS(2575), [anon_sym_EQ] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(2575), [sym_float] = ACTIONS(2575), [sym_char] = ACTIONS(2575), [sym_string] = ACTIONS(2575), [sym__integer_literal] = ACTIONS(2573), [sym__binary_literal] = ACTIONS(2575), [sym__octal_literal] = ACTIONS(2575), [sym__hex_literal] = ACTIONS(2575), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2575), [anon_sym_COLON_COLON] = ACTIONS(2575), [anon_sym_u2237] = ACTIONS(2575), [aux_sym__paren_open_token1] = ACTIONS(2575), [aux_sym__paren_close_token1] = ACTIONS(2575), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2575), [sym__cond_splice] = ACTIONS(2575), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(2575), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1362)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10074), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3117), [sym__cond_layout_end_explicit] = ACTIONS(3117), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1363)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(362), [sym__exp_signature] = STATE(12480), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1364)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3849), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(3243), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1365)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(3251), [anon_sym_STAR] = ACTIONS(3253), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3263), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1366)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8261), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(3267), [anon_sym_LBRACE] = ACTIONS(3269), [anon_sym__] = ACTIONS(3267), [anon_sym_SQUOTE] = ACTIONS(3267), [anon_sym_STAR] = ACTIONS(3269), [anon_sym_u2605] = ACTIONS(3269), [anon_sym_forall] = ACTIONS(3267), [anon_sym_u2200] = ACTIONS(3269), [anon_sym_LBRACK] = ACTIONS(3269), [sym_float] = ACTIONS(3269), [sym_char] = ACTIONS(3269), [sym_string] = ACTIONS(3269), [sym__integer_literal] = ACTIONS(3267), [sym__binary_literal] = ACTIONS(3269), [sym__octal_literal] = ACTIONS(3269), [sym__hex_literal] = ACTIONS(3269), [sym_implicit_variable] = ACTIONS(3269), [sym_name] = ACTIONS(3269), [aux_sym__paren_open_token1] = ACTIONS(3269), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3269), [sym__cond_splice] = ACTIONS(3269), [sym__cond_tight_bang] = ACTIONS(3269), [sym__cond_prefix_bang] = ACTIONS(3269), [sym__cond_tight_tilde] = ACTIONS(3269), [sym__cond_prefix_tilde] = ACTIONS(3269), [sym__cond_context] = ACTIONS(3269), }, [STATE(1367)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(3003), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3233), [anon_sym_POUND2] = ACTIONS(3003), [sym_name] = ACTIONS(2783), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3003), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3003), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2787), [sym__cond_no_section_op] = ACTIONS(3271), [sym__cond_minus] = ACTIONS(3003), [sym__varsym] = ACTIONS(3003), [sym__consym] = ACTIONS(2751), }, [STATE(1368)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(283), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3740), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(3273), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1369)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2865), [anon_sym_COMMA] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(2865), [anon_sym_STAR] = ACTIONS(2867), [anon_sym_DASH] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [anon_sym_POUND] = ACTIONS(2865), [anon_sym_POUND2] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [aux_sym__paren_close_token1] = ACTIONS(2867), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_dot] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__cond_minus] = ACTIONS(2867), [sym__varsym] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1370)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym_COMMA] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3205), [anon_sym_POUND2] = ACTIONS(3099), [sym_name] = ACTIONS(2783), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3099), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3099), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2787), [sym__cond_no_section_op] = ACTIONS(3271), [sym__cond_minus] = ACTIONS(3099), [sym__varsym] = ACTIONS(3099), [sym__consym] = ACTIONS(2751), }, [STATE(1371)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8200), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(3275), [anon_sym_LBRACE] = ACTIONS(3277), [anon_sym__] = ACTIONS(3275), [anon_sym_SQUOTE] = ACTIONS(3275), [anon_sym_STAR] = ACTIONS(3277), [anon_sym_u2605] = ACTIONS(3277), [anon_sym_forall] = ACTIONS(3275), [anon_sym_u2200] = ACTIONS(3277), [anon_sym_LBRACK] = ACTIONS(3277), [sym_float] = ACTIONS(3277), [sym_char] = ACTIONS(3277), [sym_string] = ACTIONS(3277), [sym__integer_literal] = ACTIONS(3275), [sym__binary_literal] = ACTIONS(3277), [sym__octal_literal] = ACTIONS(3277), [sym__hex_literal] = ACTIONS(3277), [sym_implicit_variable] = ACTIONS(3277), [sym_name] = ACTIONS(3277), [aux_sym__paren_open_token1] = ACTIONS(3277), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3277), [sym__cond_splice] = ACTIONS(3277), [sym__cond_tight_bang] = ACTIONS(3277), [sym__cond_prefix_bang] = ACTIONS(3277), [sym__cond_tight_tilde] = ACTIONS(3277), [sym__cond_prefix_tilde] = ACTIONS(3277), [sym__cond_context] = ACTIONS(3277), }, [STATE(1372)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(2573), [anon_sym_SEMI] = ACTIONS(2575), [anon_sym__] = ACTIONS(2573), [anon_sym_SQUOTE] = ACTIONS(2573), [anon_sym_STAR] = ACTIONS(2575), [anon_sym_u2605] = ACTIONS(2575), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(2575), [sym_float] = ACTIONS(2575), [sym_char] = ACTIONS(2575), [sym_string] = ACTIONS(2575), [sym__integer_literal] = ACTIONS(2573), [sym__binary_literal] = ACTIONS(2575), [sym__octal_literal] = ACTIONS(2575), [sym__hex_literal] = ACTIONS(2575), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2575), [aux_sym__paren_open_token1] = ACTIONS(2575), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2575), [sym__cond_layout_end] = ACTIONS(2575), [sym__cond_layout_end_explicit] = ACTIONS(2575), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2575), [sym__cond_splice] = ACTIONS(2575), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(2575), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1373)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1374)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10177), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3279), [sym__cond_layout_end_explicit] = ACTIONS(3279), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1375)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(1161), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(3251), [anon_sym_STAR] = ACTIONS(3253), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3263), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1161), [sym__cond_layout_end] = ACTIONS(1161), [sym__cond_layout_end_explicit] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1376)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(283), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(3787), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(3281), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(155), [sym__binary_literal] = ACTIONS(157), [sym__octal_literal] = ACTIONS(157), [sym__hex_literal] = ACTIONS(157), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1377)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(1165), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(3251), [anon_sym_STAR] = ACTIONS(3253), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3263), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1165), [sym__cond_layout_end] = ACTIONS(1165), [sym__cond_layout_end_explicit] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1378)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10202), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3283), [sym__cond_layout_end_explicit] = ACTIONS(3283), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1379)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1380)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2877), [anon_sym_COMMA] = ACTIONS(2879), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(2877), [anon_sym_STAR] = ACTIONS(2879), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [anon_sym_POUND] = ACTIONS(2877), [anon_sym_POUND2] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [aux_sym__paren_close_token1] = ACTIONS(2879), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_dot] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__cond_minus] = ACTIONS(2879), [sym__varsym] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1381)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10127), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3175), [sym__cond_layout_end_explicit] = ACTIONS(3175), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1382)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8195), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(3285), [anon_sym_LBRACE] = ACTIONS(3287), [anon_sym__] = ACTIONS(3285), [anon_sym_SQUOTE] = ACTIONS(3285), [anon_sym_STAR] = ACTIONS(3287), [anon_sym_u2605] = ACTIONS(3287), [anon_sym_forall] = ACTIONS(3285), [anon_sym_u2200] = ACTIONS(3287), [anon_sym_LBRACK] = ACTIONS(3287), [sym_float] = ACTIONS(3287), [sym_char] = ACTIONS(3287), [sym_string] = ACTIONS(3287), [sym__integer_literal] = ACTIONS(3285), [sym__binary_literal] = ACTIONS(3287), [sym__octal_literal] = ACTIONS(3287), [sym__hex_literal] = ACTIONS(3287), [sym_implicit_variable] = ACTIONS(3287), [sym_name] = ACTIONS(3287), [aux_sym__paren_open_token1] = ACTIONS(3287), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3287), [sym__cond_splice] = ACTIONS(3287), [sym__cond_tight_bang] = ACTIONS(3287), [sym__cond_prefix_bang] = ACTIONS(3287), [sym__cond_tight_tilde] = ACTIONS(3287), [sym__cond_prefix_tilde] = ACTIONS(3287), [sym__cond_context] = ACTIONS(3287), }, [STATE(1383)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(3101), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3209), [anon_sym_POUND2] = ACTIONS(3101), [sym_name] = ACTIONS(2783), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3101), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2787), [sym__cond_no_section_op] = ACTIONS(3271), [sym__cond_minus] = ACTIONS(3101), [sym__varsym] = ACTIONS(3101), [sym__consym] = ACTIONS(2751), }, [STATE(1384)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(283), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1385)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3644), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(3289), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__paren_close_token1] = ACTIONS(3245), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1386)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10747), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3291), [sym__cond_layout_end_explicit] = ACTIONS(3291), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1387)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(1185), [anon_sym_SEMI] = ACTIONS(1187), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1187), [sym__cond_layout_end] = ACTIONS(1187), [sym__cond_layout_end_explicit] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1388)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym_COMMA] = ACTIONS(3061), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(3061), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_POUND] = ACTIONS(3211), [anon_sym_POUND2] = ACTIONS(3061), [sym_name] = ACTIONS(2783), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3061), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(3061), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(2787), [sym__cond_no_section_op] = ACTIONS(3271), [sym__cond_minus] = ACTIONS(3061), [sym__varsym] = ACTIONS(3061), [sym__consym] = ACTIONS(2751), }, [STATE(1389)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(7721), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1389), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8498), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2567), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [sym_variable] = ACTIONS(1153), [anon_sym_SEMI] = ACTIONS(1155), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(1155), [sym__cond_layout_end] = ACTIONS(1155), [sym__cond_layout_end_explicit] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1390)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10079), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3293), [sym__cond_layout_end_explicit] = ACTIONS(3293), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1391)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10187), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3295), [sym__cond_layout_end_explicit] = ACTIONS(3295), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1392)] = { [sym__at_type] = STATE(6810), [sym_explicit_type] = STATE(6811), [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1369), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__constructor_ticked] = STATE(2261), [sym__qconstructor_ticked] = STATE(2261), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym_constructor_operator] = STATE(2261), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_at] = STATE(2435), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(41), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2963), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LBRACE] = ACTIONS(2779), [anon_sym__] = ACTIONS(2963), [anon_sym_STAR] = ACTIONS(2965), [anon_sym_DASH] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [anon_sym_POUND] = ACTIONS(2963), [anon_sym_POUND2] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [aux_sym__paren_close_token1] = ACTIONS(2965), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_dot] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__cond_minus] = ACTIONS(2965), [sym__varsym] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1393)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10205), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3297), [sym__cond_layout_end_explicit] = ACTIONS(3297), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1394)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(303), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3263), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(3299), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(63), [sym__binary_literal] = ACTIONS(65), [sym__octal_literal] = ACTIONS(65), [sym__hex_literal] = ACTIONS(65), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1395)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(221), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1396)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8325), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1397)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(222), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1398)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(223), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1399)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(224), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1400)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(225), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1401)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(226), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1402)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(227), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1403)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(228), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1404)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8322), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1405)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8329), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1406)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(319), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1407)] = { [sym__type_wildcard] = STATE(7997), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(12243), [sym__class_apply] = STATE(8000), [sym__class_infix] = STATE(8001), [sym__ctr_parens] = STATE(7997), [sym__ctr_tuple] = STATE(7997), [sym_implicit_parameter] = STATE(10429), [sym_constraint] = STATE(2227), [sym__ctr_forall] = STATE(10465), [sym__ctr_context] = STATE(10592), [sym__ctr_signature] = STATE(10121), [sym_constraints] = STATE(9235), [sym__context_inline] = STATE(2339), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8301), [sym__splice_dollars] = STATE(7431), [sym_splice] = STATE(7997), [sym_quasiquote] = STATE(7997), [sym_integer] = STATE(8010), [sym_unit] = STATE(7997), [sym_unboxed_unit] = STATE(7997), [sym_prefix_tuple] = STATE(7997), [sym_prefix_unboxed_tuple] = STATE(7997), [sym_prefix_unboxed_sum] = STATE(7997), [sym_literal] = STATE(7997), [sym__qualified_type] = STATE(7959), [sym__qtyconid] = STATE(8006), [sym__tycon_arrow] = STATE(8006), [sym__qualified_arrow] = STATE(11561), [sym__qtycon_arrow] = STATE(8006), [sym__promoted_tycons_alias] = STATE(7997), [sym__promoted_tycons] = STATE(7997), [sym__operator_qual_dot_head] = STATE(11707), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11707), [sym__operator_minus] = STATE(11707), [sym__varsym_prefix] = STATE(8006), [sym__pvarsym] = STATE(8006), [sym__qualified_varsym] = STATE(12039), [sym__qvarsym_prefix] = STATE(8006), [sym__pqvarsym] = STATE(8006), [sym_constructor_operator] = STATE(11370), [sym__consym_prefix] = STATE(8006), [sym__pconsym] = STATE(8006), [sym__qualified_consym] = STATE(12206), [sym__qconsym_prefix] = STATE(8006), [sym__pqconsym] = STATE(8006), [sym__arrow] = STATE(12214), [sym__paren_open] = STATE(1407), [sym__paren_close] = STATE(7964), [sym__unboxed_open] = STATE(9310), [aux_sym__exp_tuple_elems_repeat1] = STATE(10233), [sym_variable] = ACTIONS(3301), [anon_sym_COMMA] = ACTIONS(3303), [anon_sym__] = ACTIONS(3305), [anon_sym_SQUOTE] = ACTIONS(3307), [anon_sym_STAR] = ACTIONS(219), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [sym_float] = ACTIONS(3309), [sym_char] = ACTIONS(3309), [sym_string] = ACTIONS(3309), [sym__integer_literal] = ACTIONS(3311), [sym__binary_literal] = ACTIONS(3313), [sym__octal_literal] = ACTIONS(3313), [sym__hex_literal] = ACTIONS(3313), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(3315), [sym_implicit_variable] = ACTIONS(3317), [sym_name] = ACTIONS(3319), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(3321), [aux_sym__paren_close_token1] = ACTIONS(3323), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3325), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_context] = ACTIONS(3327), [sym__cond_infix] = ACTIONS(3329), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(1408)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(291), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1409)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(320), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1410)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(322), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1411)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(312), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1412)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(302), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1413)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(306), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1414)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(297), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1415)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(309), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1416)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(311), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1417)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(292), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1418)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(295), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1419)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(296), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1420)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(298), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1421)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(299), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1422)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(300), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1423)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7661), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1424)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(130), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1425)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(136), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1426)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(141), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1427)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(145), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1428)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(147), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1429)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(150), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1430)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(154), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1431)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(161), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1432)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8008), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1433)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8314), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1434)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8352), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1435)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8310), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1436)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8354), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1437)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8328), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1438)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8366), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1439)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8087), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1440)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1441)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1442)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(317), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1443)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8439), [sym_lazy_field] = STATE(8439), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8439), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1444)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(315), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1445)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(293), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1446)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(294), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1447)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8327), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1448)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8349), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1449)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8353), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1450)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8305), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1451)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8533), [sym_lazy_field] = STATE(8534), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8403), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1452)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8326), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1453)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8472), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1454)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8542), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1455)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(303), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1456)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8574), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1457)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(53), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1458)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(1153), [anon_sym__] = ACTIONS(1153), [anon_sym_SQUOTE] = ACTIONS(1153), [anon_sym_STAR] = ACTIONS(1155), [anon_sym_u2605] = ACTIONS(1155), [anon_sym_DASH] = ACTIONS(1153), [anon_sym_DASH_GT] = ACTIONS(1155), [anon_sym_LBRACK] = ACTIONS(1155), [sym_float] = ACTIONS(1155), [sym_char] = ACTIONS(1155), [sym_string] = ACTIONS(1155), [sym__integer_literal] = ACTIONS(1153), [sym__binary_literal] = ACTIONS(1155), [sym__octal_literal] = ACTIONS(1155), [sym__hex_literal] = ACTIONS(1155), [anon_sym_BQUOTE] = ACTIONS(1155), [anon_sym_POUND] = ACTIONS(1153), [anon_sym_POUND2] = ACTIONS(1155), [sym_name] = ACTIONS(1155), [anon_sym_u2192] = ACTIONS(1155), [aux_sym__paren_open_token1] = ACTIONS(1155), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1155), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1155), [sym__cond_splice] = ACTIONS(1155), [sym__cond_prefix_dot] = ACTIONS(1155), [sym__cond_prefix_at] = ACTIONS(1155), [sym__varsym] = ACTIONS(1155), [sym__consym] = ACTIONS(1155), }, [STATE(1459)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(3343), [anon_sym__] = ACTIONS(3345), [anon_sym_SQUOTE] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_u2605] = ACTIONS(3351), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1161), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3353), [sym_char] = ACTIONS(3353), [sym_string] = ACTIONS(3353), [sym__integer_literal] = ACTIONS(3355), [sym__binary_literal] = ACTIONS(3357), [sym__octal_literal] = ACTIONS(3357), [sym__hex_literal] = ACTIONS(3357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3359), [anon_sym_u2192] = ACTIONS(1161), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1161), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3361), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1460)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(3343), [anon_sym__] = ACTIONS(3345), [anon_sym_SQUOTE] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_u2605] = ACTIONS(3351), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3353), [sym_char] = ACTIONS(3353), [sym_string] = ACTIONS(3353), [sym__integer_literal] = ACTIONS(3355), [sym__binary_literal] = ACTIONS(3357), [sym__octal_literal] = ACTIONS(3357), [sym__hex_literal] = ACTIONS(3357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3359), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3361), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1461)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(3343), [anon_sym__] = ACTIONS(3345), [anon_sym_SQUOTE] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_u2605] = ACTIONS(3351), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(1165), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3353), [sym_char] = ACTIONS(3353), [sym_string] = ACTIONS(3353), [sym__integer_literal] = ACTIONS(3355), [sym__binary_literal] = ACTIONS(3357), [sym__octal_literal] = ACTIONS(3357), [sym__hex_literal] = ACTIONS(3357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3359), [anon_sym_u2192] = ACTIONS(1165), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1165), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3361), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1462)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8341), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1463)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(308), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1464)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(54), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1465)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(55), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1466)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(56), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1467)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(57), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1468)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8336), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1469)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8123), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1470)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8240), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1471)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8265), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1472)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(58), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1473)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(59), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1474)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(60), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1475)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8348), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1476)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8437), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1477)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(1185), [anon_sym__] = ACTIONS(1185), [anon_sym_SQUOTE] = ACTIONS(1185), [anon_sym_STAR] = ACTIONS(1187), [anon_sym_u2605] = ACTIONS(1187), [anon_sym_DASH] = ACTIONS(1185), [anon_sym_DASH_GT] = ACTIONS(1187), [anon_sym_LBRACK] = ACTIONS(1187), [sym_float] = ACTIONS(1187), [sym_char] = ACTIONS(1187), [sym_string] = ACTIONS(1187), [sym__integer_literal] = ACTIONS(1185), [sym__binary_literal] = ACTIONS(1187), [sym__octal_literal] = ACTIONS(1187), [sym__hex_literal] = ACTIONS(1187), [anon_sym_BQUOTE] = ACTIONS(1187), [anon_sym_POUND] = ACTIONS(1185), [anon_sym_POUND2] = ACTIONS(1187), [sym_name] = ACTIONS(1187), [anon_sym_u2192] = ACTIONS(1187), [aux_sym__paren_open_token1] = ACTIONS(1187), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(1187), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1187), [sym__cond_splice] = ACTIONS(1187), [sym__cond_prefix_dot] = ACTIONS(1187), [sym__cond_prefix_at] = ACTIONS(1187), [sym__varsym] = ACTIONS(1187), [sym__consym] = ACTIONS(1187), }, [STATE(1478)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(230), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(3477), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(3375), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(1195), [sym__binary_literal] = ACTIONS(1197), [sym__octal_literal] = ACTIONS(1197), [sym__hex_literal] = ACTIONS(1197), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1479)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(230), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1480)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8256), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1481)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8117), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1482)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8511), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1483)] = { [sym__type_wildcard] = STATE(7997), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(12243), [sym__class_apply] = STATE(8000), [sym__class_infix] = STATE(8001), [sym__ctr_parens] = STATE(7997), [sym__ctr_tuple] = STATE(7997), [sym_implicit_parameter] = STATE(10429), [sym_constraint] = STATE(2227), [sym__ctr_forall] = STATE(10465), [sym__ctr_context] = STATE(10592), [sym__ctr_signature] = STATE(10121), [sym_constraints] = STATE(9293), [sym__context_inline] = STATE(2339), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8301), [sym__splice_dollars] = STATE(7431), [sym_splice] = STATE(7997), [sym_quasiquote] = STATE(7997), [sym_integer] = STATE(8010), [sym_unit] = STATE(7997), [sym_unboxed_unit] = STATE(7997), [sym_prefix_tuple] = STATE(7997), [sym_prefix_unboxed_tuple] = STATE(7997), [sym_prefix_unboxed_sum] = STATE(7997), [sym_literal] = STATE(7997), [sym__qualified_type] = STATE(7959), [sym__qtyconid] = STATE(8006), [sym__tycon_arrow] = STATE(8006), [sym__qualified_arrow] = STATE(11584), [sym__qtycon_arrow] = STATE(8006), [sym__promoted_tycons_alias] = STATE(7997), [sym__promoted_tycons] = STATE(7997), [sym__operator_qual_dot_head] = STATE(11570), [sym__operator_hash_head] = STATE(12231), [sym_operator] = STATE(11570), [sym__operator_minus] = STATE(11570), [sym__varsym_prefix] = STATE(8006), [sym__pvarsym] = STATE(8006), [sym__qualified_varsym] = STATE(12183), [sym__qvarsym_prefix] = STATE(8006), [sym__pqvarsym] = STATE(8006), [sym_constructor_operator] = STATE(11572), [sym__consym_prefix] = STATE(8006), [sym__pconsym] = STATE(8006), [sym__qualified_consym] = STATE(11364), [sym__qconsym_prefix] = STATE(8006), [sym__pqconsym] = STATE(8006), [sym__arrow] = STATE(12126), [sym__paren_open] = STATE(1407), [sym__paren_close] = STATE(7900), [sym__unboxed_open] = STATE(9310), [aux_sym__exp_tuple_elems_repeat1] = STATE(10155), [sym_variable] = ACTIONS(3301), [anon_sym_COMMA] = ACTIONS(3383), [anon_sym__] = ACTIONS(3305), [anon_sym_SQUOTE] = ACTIONS(3307), [anon_sym_STAR] = ACTIONS(219), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(1379), [anon_sym_DASH_GT] = ACTIONS(1381), [sym_float] = ACTIONS(3309), [sym_char] = ACTIONS(3309), [sym_string] = ACTIONS(3309), [sym__integer_literal] = ACTIONS(3311), [sym__binary_literal] = ACTIONS(3313), [sym__octal_literal] = ACTIONS(3313), [sym__hex_literal] = ACTIONS(3313), [anon_sym_POUND] = ACTIONS(241), [anon_sym_POUND2] = ACTIONS(3315), [sym_implicit_variable] = ACTIONS(3317), [sym_name] = ACTIONS(3319), [anon_sym_u2192] = ACTIONS(1381), [aux_sym__paren_open_token1] = ACTIONS(3321), [aux_sym__paren_close_token1] = ACTIONS(3385), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3325), [sym__cond_splice] = ACTIONS(83), [sym__cond_qual_dot] = ACTIONS(253), [sym__cond_prefix_dot] = ACTIONS(255), [sym__cond_context] = ACTIONS(3327), [sym__cond_infix] = ACTIONS(3329), [sym__varsym] = ACTIONS(219), [sym__consym] = ACTIONS(257), }, [STATE(1484)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8377), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1485)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8224), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1486)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8307), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1487)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7704), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1488)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8458), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1489)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8231), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1490)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8232), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1491)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8233), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1492)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8234), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1493)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8237), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1494)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8238), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1495)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8239), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1496)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8303), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1497)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(336), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1498)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(339), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1499)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(340), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1500)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(342), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1501)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(343), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1502)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(326), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1503)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(327), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1504)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(328), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1505)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(210), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(3544), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(3399), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1506)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(210), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1507)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8340), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1508)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8195), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1509)] = { [sym__type_parens] = STATE(6232), [sym__type_tuple] = STATE(6233), [sym__type_unboxed_tuple] = STATE(6234), [sym__type_unboxed_sum] = STATE(6235), [sym__type_list] = STATE(6236), [sym__type_promoted] = STATE(6229), [sym__type_star] = STATE(6229), [sym__type_wildcard] = STATE(6229), [sym__type_apply] = STATE(6238), [sym__type_infix] = STATE(6543), [sym_type] = STATE(752), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10605), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8632), [sym_lazy_field] = STATE(8632), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8316), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1485), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10995), [sym__splice_dollars] = STATE(7356), [sym_splice] = STATE(6229), [sym_quasiquote] = STATE(6229), [sym_integer] = STATE(6496), [sym__plist] = STATE(6239), [sym_unit] = STATE(6229), [sym_unboxed_unit] = STATE(6229), [sym_prefix_tuple] = STATE(6229), [sym_prefix_unboxed_tuple] = STATE(6229), [sym_prefix_unboxed_sum] = STATE(6229), [sym_literal] = STATE(6229), [sym__qualified_type] = STATE(6403), [sym__qtyconid] = STATE(6240), [sym__tycon_arrow] = STATE(6240), [sym__qtycon_arrow] = STATE(6240), [sym__promoted_tycons_alias] = STATE(6229), [sym__promoted_tycons] = STATE(6229), [sym__varsym_prefix] = STATE(6240), [sym__pvarsym] = STATE(6240), [sym__qvarsym_prefix] = STATE(6240), [sym__pqvarsym] = STATE(6240), [sym__consym_prefix] = STATE(6240), [sym__pconsym] = STATE(6240), [sym__qconsym_prefix] = STATE(6240), [sym__pqconsym] = STATE(6240), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(432), [sym__bracket_open] = STATE(1088), [sym__unboxed_open] = STATE(826), [sym_variable] = ACTIONS(2013), [anon_sym__] = ACTIONS(2017), [anon_sym_SQUOTE] = ACTIONS(2019), [anon_sym_STAR] = ACTIONS(2021), [anon_sym_u2605] = ACTIONS(2021), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2025), [sym_char] = ACTIONS(2025), [sym_string] = ACTIONS(2025), [sym__integer_literal] = ACTIONS(2027), [sym__binary_literal] = ACTIONS(2029), [sym__octal_literal] = ACTIONS(2029), [sym__hex_literal] = ACTIONS(2029), [sym_implicit_variable] = ACTIONS(2033), [sym_name] = ACTIONS(2035), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2039), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1510)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8260), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1511)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8261), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1512)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8200), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1513)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8171), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1514)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8208), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1515)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8173), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1516)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8263), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1517)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8334), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1518)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7670), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1519)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7633), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1520)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3644), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(3289), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1521)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7663), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1522)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7664), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1523)] = { [sym__exp_th_quoted_name] = STATE(4559), [sym__exp_parens] = STATE(4504), [sym__exp_tuple] = STATE(4528), [sym__exp_unboxed_tuple] = STATE(4505), [sym__exp_unboxed_sum] = STATE(4420), [sym__exp_list] = STATE(4506), [sym__exp_arithmetic_sequence] = STATE(4604), [sym__exp_list_comprehension] = STATE(4606), [sym__exp_lambda] = STATE(4624), [sym__exp_let_in] = STATE(4641), [sym__exp_conditional] = STATE(4649), [sym__do_keyword] = STATE(11149), [sym_do_module] = STATE(11149), [sym__do] = STATE(11149), [sym__exp_do] = STATE(4652), [sym__exp_case] = STATE(4654), [sym__exp_lambda_case] = STATE(4656), [sym__exp_lambda_cases] = STATE(4657), [sym__exp_multi_way_if] = STATE(4669), [sym__exp_record] = STATE(4670), [sym__exp_projection_selector] = STATE(4311), [sym__exp_projection] = STATE(4446), [sym__exp_apply] = STATE(4452), [sym__exp_section_left] = STATE(4456), [sym__exp_section_right] = STATE(4458), [sym__exp_negation] = STATE(4538), [sym__exp_infix] = STATE(4540), [sym_expression] = STATE(219), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9288), [sym__splice_dollars] = STATE(7405), [sym_splice] = STATE(4553), [sym_quasiquote] = STATE(4553), [sym__exp_quote] = STATE(4557), [sym__exp_typed_quote] = STATE(4553), [sym_integer] = STATE(4224), [sym__plist] = STATE(4721), [sym_unit] = STATE(4553), [sym_unboxed_unit] = STATE(4553), [sym_prefix_tuple] = STATE(4553), [sym_prefix_unboxed_tuple] = STATE(4553), [sym_prefix_unboxed_sum] = STATE(4553), [sym_literal] = STATE(4553), [sym__qualified_variable] = STATE(4178), [sym__qvarid] = STATE(4553), [sym__qvar] = STATE(4553), [sym__qualified_constructor] = STATE(4230), [sym__qconid] = STATE(4553), [sym__varsym_prefix] = STATE(4553), [sym__pvarsym] = STATE(4553), [sym__qvarsym_prefix] = STATE(4553), [sym__pqvarsym] = STATE(4553), [sym__consym_prefix] = STATE(4748), [sym__pconsym] = STATE(4748), [sym__qconsym_prefix] = STATE(4553), [sym__pqconsym] = STATE(4553), [sym__paren_open] = STATE(400), [sym__bracket_open] = STATE(1108), [sym__unboxed_open] = STATE(766), [sym_variable] = ACTIONS(727), [anon_sym_let] = ACTIONS(729), [anon_sym_SQUOTE] = ACTIONS(733), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(735), [anon_sym_BSLASH] = ACTIONS(737), [anon_sym_if] = ACTIONS(739), [anon_sym_mdo] = ACTIONS(741), [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(743), [anon_sym_DASH] = ACTIONS(745), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(747), [sym_float] = ACTIONS(749), [sym_char] = ACTIONS(749), [sym_string] = ACTIONS(749), [sym__integer_literal] = ACTIONS(751), [sym__binary_literal] = ACTIONS(753), [sym__octal_literal] = ACTIONS(753), [sym__hex_literal] = ACTIONS(753), [sym_implicit_variable] = ACTIONS(755), [sym_name] = ACTIONS(757), [sym_label] = ACTIONS(755), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(761), [sym__cond_splice] = ACTIONS(83), }, [STATE(1524)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(274), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1525)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8179), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1526)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8397), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1527)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__colon2] = STATE(1525), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym_SEMI] = ACTIONS(2733), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3415), [anon_sym_COLON_COLON] = ACTIONS(3417), [anon_sym_u2237] = ACTIONS(3417), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_where] = ACTIONS(3419), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2733), [sym__cond_layout_end] = ACTIONS(2733), [sym__cond_layout_end_explicit] = ACTIONS(2733), [sym__phantom_where] = ACTIONS(2733), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3423), [sym__cond_no_section_op] = ACTIONS(3425), [sym__consym] = ACTIONS(2751), }, [STATE(1528)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2823), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1529)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7621), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1530)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(7719), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1531)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8292), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1532)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8394), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1533)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8356), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1534)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8360), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1535)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8361), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1536)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8362), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1537)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8363), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1538)] = { [sym__type_parens] = STATE(7006), [sym__type_tuple] = STATE(6850), [sym__type_unboxed_tuple] = STATE(6852), [sym__type_unboxed_sum] = STATE(6853), [sym__type_list] = STATE(6854), [sym__type_promoted] = STATE(6993), [sym__type_star] = STATE(6993), [sym__type_wildcard] = STATE(6993), [sym__type_apply] = STATE(6855), [sym__type_infix] = STATE(6894), [sym_type] = STATE(874), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10663), [sym__qtype_forall] = STATE(8875), [sym__qtype_forall_required] = STATE(8885), [sym_strict_field] = STATE(8641), [sym_lazy_field] = STATE(8641), [sym__qtype_function] = STATE(8900), [sym__qtype_linear_function] = STATE(8901), [sym__qtype_context] = STATE(8914), [sym_quantified_type] = STATE(8365), [sym_implicit_parameter] = STATE(8859), [sym__context_inline] = STATE(1526), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11100), [sym__splice_dollars] = STATE(7254), [sym_splice] = STATE(6993), [sym_quasiquote] = STATE(6993), [sym_integer] = STATE(6957), [sym__plist] = STATE(6856), [sym_unit] = STATE(6993), [sym_unboxed_unit] = STATE(6993), [sym_prefix_tuple] = STATE(6993), [sym_prefix_unboxed_tuple] = STATE(6993), [sym_prefix_unboxed_sum] = STATE(6993), [sym_literal] = STATE(6993), [sym__qualified_type] = STATE(6979), [sym__qtyconid] = STATE(6857), [sym__tycon_arrow] = STATE(6857), [sym__qtycon_arrow] = STATE(6857), [sym__promoted_tycons_alias] = STATE(6993), [sym__promoted_tycons] = STATE(6993), [sym__varsym_prefix] = STATE(6857), [sym__pvarsym] = STATE(6857), [sym__qvarsym_prefix] = STATE(6857), [sym__pqvarsym] = STATE(6857), [sym__consym_prefix] = STATE(6857), [sym__pconsym] = STATE(6857), [sym__qconsym_prefix] = STATE(6857), [sym__pqconsym] = STATE(6857), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(429), [sym__bracket_open] = STATE(965), [sym__unboxed_open] = STATE(773), [sym_variable] = ACTIONS(2667), [anon_sym__] = ACTIONS(2669), [anon_sym_SQUOTE] = ACTIONS(3387), [anon_sym_STAR] = ACTIONS(2675), [anon_sym_u2605] = ACTIONS(2675), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2677), [sym_char] = ACTIONS(2677), [sym_string] = ACTIONS(2677), [sym__integer_literal] = ACTIONS(2679), [sym__binary_literal] = ACTIONS(2681), [sym__octal_literal] = ACTIONS(2681), [sym__hex_literal] = ACTIONS(2681), [sym_implicit_variable] = ACTIONS(3389), [sym_name] = ACTIONS(3391), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2685), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1539)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3544), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(3399), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(655), [sym__binary_literal] = ACTIONS(657), [sym__octal_literal] = ACTIONS(657), [sym__hex_literal] = ACTIONS(657), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1540)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(265), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1541)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(253), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1542)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(255), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1543)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(256), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1544)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(283), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1545)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8497), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1546)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8249), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1547)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8302), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1548)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8538), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1549)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8539), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1550)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8541), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1551)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8549), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1552)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8550), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1553)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8520), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1554)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8351), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1555)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(257), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1556)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(261), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1557)] = { [sym__exp_th_quoted_name] = STATE(4908), [sym__exp_parens] = STATE(4909), [sym__exp_tuple] = STATE(4914), [sym__exp_unboxed_tuple] = STATE(4930), [sym__exp_unboxed_sum] = STATE(4932), [sym__exp_list] = STATE(4933), [sym__exp_arithmetic_sequence] = STATE(4934), [sym__exp_list_comprehension] = STATE(4936), [sym__exp_lambda] = STATE(4937), [sym__exp_let_in] = STATE(4945), [sym__exp_conditional] = STATE(4969), [sym__do_keyword] = STATE(10994), [sym_do_module] = STATE(10994), [sym__do] = STATE(10994), [sym__exp_do] = STATE(4975), [sym__exp_case] = STATE(4979), [sym__exp_lambda_case] = STATE(4980), [sym__exp_lambda_cases] = STATE(4981), [sym__exp_multi_way_if] = STATE(4984), [sym__exp_record] = STATE(4989), [sym__exp_projection_selector] = STATE(5008), [sym__exp_projection] = STATE(5010), [sym__exp_apply] = STATE(5011), [sym__exp_section_left] = STATE(5012), [sym__exp_section_right] = STATE(5013), [sym__exp_negation] = STATE(5018), [sym__exp_infix] = STATE(5019), [sym_expression] = STATE(263), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9327), [sym__splice_dollars] = STATE(7259), [sym_splice] = STATE(4901), [sym_quasiquote] = STATE(4901), [sym__exp_quote] = STATE(5033), [sym__exp_typed_quote] = STATE(4901), [sym_integer] = STATE(4288), [sym__plist] = STATE(4897), [sym_unit] = STATE(4901), [sym_unboxed_unit] = STATE(4901), [sym_prefix_tuple] = STATE(4901), [sym_prefix_unboxed_tuple] = STATE(4901), [sym_prefix_unboxed_sum] = STATE(4901), [sym_literal] = STATE(4901), [sym__qualified_variable] = STATE(4270), [sym__qvarid] = STATE(4901), [sym__qvar] = STATE(4901), [sym__qualified_constructor] = STATE(4267), [sym__qconid] = STATE(4901), [sym__varsym_prefix] = STATE(4901), [sym__pvarsym] = STATE(4901), [sym__qvarsym_prefix] = STATE(4901), [sym__pqvarsym] = STATE(4901), [sym__consym_prefix] = STATE(4898), [sym__pconsym] = STATE(4898), [sym__qconsym_prefix] = STATE(4901), [sym__pqconsym] = STATE(4901), [sym__paren_open] = STATE(416), [sym__bracket_open] = STATE(1030), [sym__unboxed_open] = STATE(816), [sym_variable] = ACTIONS(901), [anon_sym_let] = ACTIONS(129), [anon_sym_SQUOTE] = ACTIONS(135), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(139), [anon_sym_BSLASH] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_mdo] = ACTIONS(145), [anon_sym_do] = ACTIONS(145), [anon_sym_case] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(1109), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(151), [sym_float] = ACTIONS(907), [sym_char] = ACTIONS(907), [sym_string] = ACTIONS(907), [sym__integer_literal] = ACTIONS(909), [sym__binary_literal] = ACTIONS(911), [sym__octal_literal] = ACTIONS(911), [sym__hex_literal] = ACTIONS(911), [sym_implicit_variable] = ACTIONS(165), [sym_name] = ACTIONS(913), [sym_label] = ACTIONS(165), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(915), [sym__cond_splice] = ACTIONS(83), }, [STATE(1558)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(303), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(3481), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(3433), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(379), [sym__binary_literal] = ACTIONS(381), [sym__octal_literal] = ACTIONS(381), [sym__hex_literal] = ACTIONS(381), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1559)] = { [sym__exp_th_quoted_name] = STATE(3944), [sym__exp_parens] = STATE(3951), [sym__exp_tuple] = STATE(3958), [sym__exp_unboxed_tuple] = STATE(3961), [sym__exp_unboxed_sum] = STATE(3963), [sym__exp_list] = STATE(3974), [sym__exp_arithmetic_sequence] = STATE(3988), [sym__exp_list_comprehension] = STATE(3990), [sym__exp_lambda] = STATE(3996), [sym__exp_let_in] = STATE(3997), [sym__exp_conditional] = STATE(4004), [sym__do_keyword] = STATE(11186), [sym_do_module] = STATE(11186), [sym__do] = STATE(11186), [sym__exp_do] = STATE(4006), [sym__exp_case] = STATE(4007), [sym__exp_lambda_case] = STATE(4008), [sym__exp_lambda_cases] = STATE(4010), [sym__exp_multi_way_if] = STATE(4012), [sym__exp_record] = STATE(4013), [sym__exp_projection_selector] = STATE(4014), [sym__exp_projection] = STATE(4015), [sym__exp_apply] = STATE(4016), [sym__exp_section_left] = STATE(4017), [sym__exp_section_right] = STATE(4021), [sym__exp_negation] = STATE(4031), [sym__exp_infix] = STATE(4032), [sym_expression] = STATE(124), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9352), [sym__splice_dollars] = STATE(7402), [sym_splice] = STATE(3942), [sym_quasiquote] = STATE(3942), [sym__exp_quote] = STATE(4044), [sym__exp_typed_quote] = STATE(3942), [sym_integer] = STATE(3779), [sym__plist] = STATE(4088), [sym_unit] = STATE(3942), [sym_unboxed_unit] = STATE(3942), [sym_prefix_tuple] = STATE(3942), [sym_prefix_unboxed_tuple] = STATE(3942), [sym_prefix_unboxed_sum] = STATE(3942), [sym_literal] = STATE(3942), [sym__qualified_variable] = STATE(3693), [sym__qvarid] = STATE(3942), [sym__qvar] = STATE(3942), [sym__qualified_constructor] = STATE(3694), [sym__qconid] = STATE(3942), [sym__varsym_prefix] = STATE(3942), [sym__pvarsym] = STATE(3942), [sym__qvarsym_prefix] = STATE(3942), [sym__pqvarsym] = STATE(3942), [sym__consym_prefix] = STATE(4090), [sym__pconsym] = STATE(4090), [sym__qconsym_prefix] = STATE(3942), [sym__pqconsym] = STATE(3942), [sym__paren_open] = STATE(415), [sym__bracket_open] = STATE(1118), [sym__unboxed_open] = STATE(746), [sym_variable] = ACTIONS(541), [anon_sym_let] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(547), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(549), [anon_sym_BSLASH] = ACTIONS(551), [anon_sym_if] = ACTIONS(553), [anon_sym_mdo] = ACTIONS(555), [anon_sym_do] = ACTIONS(555), [anon_sym_case] = ACTIONS(557), [anon_sym_DASH] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(561), [sym_float] = ACTIONS(563), [sym_char] = ACTIONS(563), [sym_string] = ACTIONS(563), [sym__integer_literal] = ACTIONS(565), [sym__binary_literal] = ACTIONS(567), [sym__octal_literal] = ACTIONS(567), [sym__hex_literal] = ACTIONS(567), [sym_implicit_variable] = ACTIONS(569), [sym_name] = ACTIONS(571), [sym_label] = ACTIONS(569), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(575), [sym__cond_splice] = ACTIONS(83), }, [STATE(1560)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8114), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1561)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8311), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1562)] = { [sym__type_parens] = STATE(7201), [sym__type_tuple] = STATE(7023), [sym__type_unboxed_tuple] = STATE(7039), [sym__type_unboxed_sum] = STATE(7051), [sym__type_list] = STATE(7047), [sym__type_promoted] = STATE(7073), [sym__type_star] = STATE(7073), [sym__type_wildcard] = STATE(7073), [sym__type_apply] = STATE(7028), [sym__type_infix] = STATE(7037), [sym_type] = STATE(939), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10680), [sym__qtype_forall] = STATE(9052), [sym__qtype_forall_required] = STATE(9055), [sym_strict_field] = STATE(8646), [sym_lazy_field] = STATE(8646), [sym__qtype_function] = STATE(9056), [sym__qtype_linear_function] = STATE(9072), [sym__qtype_context] = STATE(9076), [sym_quantified_type] = STATE(8501), [sym_implicit_parameter] = STATE(9078), [sym__context_inline] = STATE(1545), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10899), [sym__splice_dollars] = STATE(7426), [sym_splice] = STATE(7073), [sym_quasiquote] = STATE(7073), [sym_integer] = STATE(7103), [sym__plist] = STATE(7185), [sym_unit] = STATE(7073), [sym_unboxed_unit] = STATE(7073), [sym_prefix_tuple] = STATE(7073), [sym_prefix_unboxed_tuple] = STATE(7073), [sym_prefix_unboxed_sum] = STATE(7073), [sym_literal] = STATE(7073), [sym__qualified_type] = STATE(7119), [sym__qtyconid] = STATE(7043), [sym__tycon_arrow] = STATE(7043), [sym__qtycon_arrow] = STATE(7043), [sym__promoted_tycons_alias] = STATE(7073), [sym__promoted_tycons] = STATE(7073), [sym__varsym_prefix] = STATE(7043), [sym__pvarsym] = STATE(7043), [sym__qvarsym_prefix] = STATE(7043), [sym__pqvarsym] = STATE(7043), [sym__consym_prefix] = STATE(7043), [sym__pconsym] = STATE(7043), [sym__qconsym_prefix] = STATE(7043), [sym__pqconsym] = STATE(7043), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(442), [sym__bracket_open] = STATE(1020), [sym__unboxed_open] = STATE(768), [sym_variable] = ACTIONS(2793), [anon_sym__] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(3331), [anon_sym_STAR] = ACTIONS(2801), [anon_sym_u2605] = ACTIONS(2801), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2803), [sym_char] = ACTIONS(2803), [sym_string] = ACTIONS(2803), [sym__integer_literal] = ACTIONS(2805), [sym__binary_literal] = ACTIONS(2807), [sym__octal_literal] = ACTIONS(2807), [sym__hex_literal] = ACTIONS(2807), [sym_implicit_variable] = ACTIONS(3333), [sym_name] = ACTIONS(3335), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2811), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1563)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8126), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1564)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8127), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1565)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8097), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1566)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8129), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1567)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8130), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1568)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8131), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1569)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(51), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(3669), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(3435), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1570)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(316), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(4337), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(1045), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(1047), [sym__binary_literal] = ACTIONS(1049), [sym__octal_literal] = ACTIONS(1049), [sym__hex_literal] = ACTIONS(1049), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1571)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8331), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1572)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8553), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1573)] = { [sym__type_parens] = STATE(5943), [sym__type_tuple] = STATE(5947), [sym__type_unboxed_tuple] = STATE(6035), [sym__type_unboxed_sum] = STATE(6047), [sym__type_list] = STATE(6048), [sym__type_promoted] = STATE(5899), [sym__type_star] = STATE(5899), [sym__type_wildcard] = STATE(5899), [sym__type_apply] = STATE(5885), [sym__type_infix] = STATE(6001), [sym_type] = STATE(663), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10699), [sym__qtype_forall] = STATE(8471), [sym__qtype_forall_required] = STATE(8475), [sym_strict_field] = STATE(8608), [sym_lazy_field] = STATE(8608), [sym__qtype_function] = STATE(8476), [sym__qtype_linear_function] = STATE(8477), [sym__qtype_context] = STATE(8493), [sym_quantified_type] = STATE(8113), [sym_implicit_parameter] = STATE(8504), [sym__context_inline] = STATE(1560), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10927), [sym__splice_dollars] = STATE(7229), [sym_splice] = STATE(5899), [sym_quasiquote] = STATE(5899), [sym_integer] = STATE(6024), [sym__plist] = STATE(6014), [sym_unit] = STATE(5899), [sym_unboxed_unit] = STATE(5899), [sym_prefix_tuple] = STATE(5899), [sym_prefix_unboxed_tuple] = STATE(5899), [sym_prefix_unboxed_sum] = STATE(5899), [sym_literal] = STATE(5899), [sym__qualified_type] = STATE(5944), [sym__qtyconid] = STATE(6023), [sym__tycon_arrow] = STATE(6023), [sym__qtycon_arrow] = STATE(6023), [sym__promoted_tycons_alias] = STATE(5899), [sym__promoted_tycons] = STATE(5899), [sym__varsym_prefix] = STATE(6023), [sym__pvarsym] = STATE(6023), [sym__qvarsym_prefix] = STATE(6023), [sym__pqvarsym] = STATE(6023), [sym__consym_prefix] = STATE(6023), [sym__pconsym] = STATE(6023), [sym__qconsym_prefix] = STATE(6023), [sym__pqconsym] = STATE(6023), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(445), [sym__bracket_open] = STATE(1027), [sym__unboxed_open] = STATE(780), [sym_variable] = ACTIONS(1867), [anon_sym__] = ACTIONS(1869), [anon_sym_SQUOTE] = ACTIONS(3337), [anon_sym_STAR] = ACTIONS(1875), [anon_sym_u2605] = ACTIONS(1875), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1877), [sym_char] = ACTIONS(1877), [sym_string] = ACTIONS(1877), [sym__integer_literal] = ACTIONS(1879), [sym__binary_literal] = ACTIONS(1881), [sym__octal_literal] = ACTIONS(1881), [sym__hex_literal] = ACTIONS(1881), [sym_implicit_variable] = ACTIONS(3339), [sym_name] = ACTIONS(3341), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1885), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1574)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8337), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1575)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8338), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1576)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8339), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1577)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8343), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1578)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8344), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1579)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8345), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1580)] = { [sym__exp_th_quoted_name] = STATE(5396), [sym__exp_parens] = STATE(5397), [sym__exp_tuple] = STATE(5398), [sym__exp_unboxed_tuple] = STATE(5399), [sym__exp_unboxed_sum] = STATE(5400), [sym__exp_list] = STATE(5401), [sym__exp_arithmetic_sequence] = STATE(5402), [sym__exp_list_comprehension] = STATE(5403), [sym__exp_lambda] = STATE(5404), [sym__exp_let_in] = STATE(5405), [sym__exp_conditional] = STATE(5406), [sym__do_keyword] = STATE(11196), [sym_do_module] = STATE(11196), [sym__do] = STATE(11196), [sym__exp_do] = STATE(5407), [sym__exp_case] = STATE(5408), [sym__exp_lambda_case] = STATE(5409), [sym__exp_lambda_cases] = STATE(5410), [sym__exp_multi_way_if] = STATE(5411), [sym__exp_record] = STATE(5412), [sym__exp_projection_selector] = STATE(5413), [sym__exp_projection] = STATE(5414), [sym__exp_apply] = STATE(5415), [sym__exp_section_left] = STATE(5416), [sym__exp_section_right] = STATE(5417), [sym__exp_negation] = STATE(5418), [sym__exp_infix] = STATE(5419), [sym_expression] = STATE(316), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9358), [sym__splice_dollars] = STATE(7416), [sym_splice] = STATE(5395), [sym_quasiquote] = STATE(5395), [sym__exp_quote] = STATE(5420), [sym__exp_typed_quote] = STATE(5395), [sym_integer] = STATE(3669), [sym__plist] = STATE(5423), [sym_unit] = STATE(5395), [sym_unboxed_unit] = STATE(5395), [sym_prefix_tuple] = STATE(5395), [sym_prefix_unboxed_tuple] = STATE(5395), [sym_prefix_unboxed_sum] = STATE(5395), [sym_literal] = STATE(5395), [sym__qualified_variable] = STATE(4448), [sym__qvarid] = STATE(5395), [sym__qvar] = STATE(5395), [sym__qualified_constructor] = STATE(4449), [sym__qconid] = STATE(5395), [sym__varsym_prefix] = STATE(5395), [sym__pvarsym] = STATE(5395), [sym__qvarsym_prefix] = STATE(5395), [sym__pqvarsym] = STATE(5395), [sym__consym_prefix] = STATE(5424), [sym__pconsym] = STATE(5424), [sym__qconsym_prefix] = STATE(5395), [sym__pqconsym] = STATE(5395), [sym__paren_open] = STATE(404), [sym__bracket_open] = STATE(1110), [sym__unboxed_open] = STATE(757), [sym_variable] = ACTIONS(1037), [anon_sym_let] = ACTIONS(1039), [anon_sym_SQUOTE] = ACTIONS(933), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(935), [anon_sym_BSLASH] = ACTIONS(939), [anon_sym_if] = ACTIONS(941), [anon_sym_mdo] = ACTIONS(943), [anon_sym_do] = ACTIONS(943), [anon_sym_case] = ACTIONS(945), [anon_sym_DASH] = ACTIONS(1043), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(949), [sym_float] = ACTIONS(3435), [sym_char] = ACTIONS(1045), [sym_string] = ACTIONS(1045), [sym__integer_literal] = ACTIONS(237), [sym__binary_literal] = ACTIONS(239), [sym__octal_literal] = ACTIONS(239), [sym__hex_literal] = ACTIONS(239), [sym_implicit_variable] = ACTIONS(951), [sym_name] = ACTIONS(1051), [sym_label] = ACTIONS(951), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1055), [sym__cond_splice] = ACTIONS(83), }, [STATE(1581)] = { [sym__exp_th_quoted_name] = STATE(5543), [sym__exp_parens] = STATE(5544), [sym__exp_tuple] = STATE(5545), [sym__exp_unboxed_tuple] = STATE(5546), [sym__exp_unboxed_sum] = STATE(5547), [sym__exp_list] = STATE(5548), [sym__exp_arithmetic_sequence] = STATE(5549), [sym__exp_list_comprehension] = STATE(5550), [sym__exp_lambda] = STATE(5551), [sym__exp_let_in] = STATE(5552), [sym__exp_conditional] = STATE(5553), [sym__do_keyword] = STATE(10903), [sym_do_module] = STATE(10903), [sym__do] = STATE(10903), [sym__exp_do] = STATE(5554), [sym__exp_case] = STATE(5555), [sym__exp_lambda_case] = STATE(5556), [sym__exp_lambda_cases] = STATE(5557), [sym__exp_multi_way_if] = STATE(5558), [sym__exp_record] = STATE(5559), [sym__exp_projection_selector] = STATE(5560), [sym__exp_projection] = STATE(5561), [sym__exp_apply] = STATE(5562), [sym__exp_section_left] = STATE(5563), [sym__exp_section_right] = STATE(5564), [sym__exp_negation] = STATE(5565), [sym__exp_infix] = STATE(5566), [sym_expression] = STATE(332), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9361), [sym__splice_dollars] = STATE(7422), [sym_splice] = STATE(5542), [sym_quasiquote] = STATE(5542), [sym__exp_quote] = STATE(5567), [sym__exp_typed_quote] = STATE(5542), [sym_integer] = STATE(4924), [sym__plist] = STATE(5539), [sym_unit] = STATE(5542), [sym_unboxed_unit] = STATE(5542), [sym_prefix_tuple] = STATE(5542), [sym_prefix_unboxed_tuple] = STATE(5542), [sym_prefix_unboxed_sum] = STATE(5542), [sym_literal] = STATE(5542), [sym__qualified_variable] = STATE(4995), [sym__qvarid] = STATE(5542), [sym__qvar] = STATE(5542), [sym__qualified_constructor] = STATE(4992), [sym__qconid] = STATE(5542), [sym__varsym_prefix] = STATE(5542), [sym__pvarsym] = STATE(5542), [sym__qvarsym_prefix] = STATE(5542), [sym__pqvarsym] = STATE(5542), [sym__consym_prefix] = STATE(5540), [sym__pconsym] = STATE(5540), [sym__qconsym_prefix] = STATE(5542), [sym__pqconsym] = STATE(5542), [sym__paren_open] = STATE(403), [sym__bracket_open] = STATE(966), [sym__unboxed_open] = STATE(778), [sym_variable] = ACTIONS(1065), [anon_sym_let] = ACTIONS(1067), [anon_sym_SQUOTE] = ACTIONS(1071), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1073), [anon_sym_BSLASH] = ACTIONS(1075), [anon_sym_if] = ACTIONS(1077), [anon_sym_mdo] = ACTIONS(1079), [anon_sym_do] = ACTIONS(1079), [anon_sym_case] = ACTIONS(1081), [anon_sym_DASH] = ACTIONS(1083), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1085), [sym_float] = ACTIONS(1087), [sym_char] = ACTIONS(1087), [sym_string] = ACTIONS(1087), [sym__integer_literal] = ACTIONS(1089), [sym__binary_literal] = ACTIONS(1091), [sym__octal_literal] = ACTIONS(1091), [sym__hex_literal] = ACTIONS(1091), [sym_implicit_variable] = ACTIONS(1093), [sym_name] = ACTIONS(1095), [sym_label] = ACTIONS(1093), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1099), [sym__cond_splice] = ACTIONS(83), }, [STATE(1582)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2795), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1583)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2225), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1584)] = { [sym__type_parens] = STATE(6715), [sym__type_tuple] = STATE(6716), [sym__type_unboxed_tuple] = STATE(6719), [sym__type_unboxed_sum] = STATE(6721), [sym__type_list] = STATE(6722), [sym__type_promoted] = STATE(6713), [sym__type_star] = STATE(6713), [sym__type_wildcard] = STATE(6713), [sym__type_apply] = STATE(6723), [sym__type_infix] = STATE(6726), [sym_type] = STATE(842), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10710), [sym__qtype_forall] = STATE(8818), [sym__qtype_forall_required] = STATE(8775), [sym_strict_field] = STATE(8657), [sym_lazy_field] = STATE(8657), [sym__qtype_function] = STATE(8776), [sym__qtype_linear_function] = STATE(8777), [sym__qtype_context] = STATE(8778), [sym_quantified_type] = STATE(8320), [sym_implicit_parameter] = STATE(8782), [sym__context_inline] = STATE(1571), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10959), [sym__splice_dollars] = STATE(7256), [sym_splice] = STATE(6713), [sym_quasiquote] = STATE(6713), [sym_integer] = STATE(6846), [sym__plist] = STATE(6727), [sym_unit] = STATE(6713), [sym_unboxed_unit] = STATE(6713), [sym_prefix_tuple] = STATE(6713), [sym_prefix_unboxed_tuple] = STATE(6713), [sym_prefix_unboxed_sum] = STATE(6713), [sym_literal] = STATE(6713), [sym__qualified_type] = STATE(6724), [sym__qtyconid] = STATE(6728), [sym__tycon_arrow] = STATE(6728), [sym__qtycon_arrow] = STATE(6728), [sym__promoted_tycons_alias] = STATE(6713), [sym__promoted_tycons] = STATE(6713), [sym__varsym_prefix] = STATE(6728), [sym__pvarsym] = STATE(6728), [sym__qvarsym_prefix] = STATE(6728), [sym__pqvarsym] = STATE(6728), [sym__consym_prefix] = STATE(6728), [sym__pconsym] = STATE(6728), [sym__qconsym_prefix] = STATE(6728), [sym__pqconsym] = STATE(6728), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(449), [sym__bracket_open] = STATE(1033), [sym__unboxed_open] = STATE(812), [sym_variable] = ACTIONS(2611), [anon_sym__] = ACTIONS(2613), [anon_sym_SQUOTE] = ACTIONS(3393), [anon_sym_STAR] = ACTIONS(2619), [anon_sym_u2605] = ACTIONS(2619), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2621), [sym_char] = ACTIONS(2621), [sym_string] = ACTIONS(2621), [sym__integer_literal] = ACTIONS(2623), [sym__binary_literal] = ACTIONS(2625), [sym__octal_literal] = ACTIONS(2625), [sym__hex_literal] = ACTIONS(2625), [sym_implicit_variable] = ACTIONS(3395), [sym_name] = ACTIONS(3397), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2629), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1585)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2826), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1586)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2766), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1587)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2793), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1588)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2824), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1589)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2834), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1590)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2787), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1591)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(305), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(3459), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(3445), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1177), [sym__binary_literal] = ACTIONS(1179), [sym__octal_literal] = ACTIONS(1179), [sym__hex_literal] = ACTIONS(1179), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1592)] = { [sym__exp_th_quoted_name] = STATE(5231), [sym__exp_parens] = STATE(5232), [sym__exp_tuple] = STATE(5233), [sym__exp_unboxed_tuple] = STATE(5234), [sym__exp_unboxed_sum] = STATE(5235), [sym__exp_list] = STATE(5236), [sym__exp_arithmetic_sequence] = STATE(5237), [sym__exp_list_comprehension] = STATE(5238), [sym__exp_lambda] = STATE(5239), [sym__exp_let_in] = STATE(5240), [sym__exp_conditional] = STATE(5241), [sym__do_keyword] = STATE(10986), [sym_do_module] = STATE(10986), [sym__do] = STATE(10986), [sym__exp_do] = STATE(5242), [sym__exp_case] = STATE(5243), [sym__exp_lambda_case] = STATE(5244), [sym__exp_lambda_cases] = STATE(5245), [sym__exp_multi_way_if] = STATE(5246), [sym__exp_record] = STATE(5247), [sym__exp_projection_selector] = STATE(5248), [sym__exp_projection] = STATE(5249), [sym__exp_apply] = STATE(5250), [sym__exp_section_left] = STATE(5251), [sym__exp_section_right] = STATE(5252), [sym__exp_negation] = STATE(5253), [sym__exp_infix] = STATE(5254), [sym_expression] = STATE(305), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9368), [sym__splice_dollars] = STATE(7277), [sym_splice] = STATE(5230), [sym_quasiquote] = STATE(5230), [sym__exp_quote] = STATE(5255), [sym__exp_typed_quote] = STATE(5230), [sym_integer] = STATE(4758), [sym__plist] = STATE(5391), [sym_unit] = STATE(5230), [sym_unboxed_unit] = STATE(5230), [sym_prefix_tuple] = STATE(5230), [sym_prefix_unboxed_tuple] = STATE(5230), [sym_prefix_unboxed_sum] = STATE(5230), [sym_literal] = STATE(5230), [sym__qualified_variable] = STATE(4792), [sym__qvarid] = STATE(5230), [sym__qvar] = STATE(5230), [sym__qualified_constructor] = STATE(4714), [sym__qconid] = STATE(5230), [sym__varsym_prefix] = STATE(5230), [sym__pvarsym] = STATE(5230), [sym__qvarsym_prefix] = STATE(5230), [sym__pqvarsym] = STATE(5230), [sym__consym_prefix] = STATE(5392), [sym__pconsym] = STATE(5392), [sym__qconsym_prefix] = STATE(5230), [sym__pqconsym] = STATE(5230), [sym__paren_open] = STATE(409), [sym__bracket_open] = STATE(984), [sym__unboxed_open] = STATE(821), [sym_variable] = ACTIONS(991), [anon_sym_let] = ACTIONS(993), [anon_sym_SQUOTE] = ACTIONS(997), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(999), [anon_sym_BSLASH] = ACTIONS(1001), [anon_sym_if] = ACTIONS(1003), [anon_sym_mdo] = ACTIONS(1005), [anon_sym_do] = ACTIONS(1005), [anon_sym_case] = ACTIONS(1007), [anon_sym_DASH] = ACTIONS(3203), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(1011), [sym_float] = ACTIONS(1013), [sym_char] = ACTIONS(1013), [sym_string] = ACTIONS(1013), [sym__integer_literal] = ACTIONS(1015), [sym__binary_literal] = ACTIONS(1017), [sym__octal_literal] = ACTIONS(1017), [sym__hex_literal] = ACTIONS(1017), [sym_implicit_variable] = ACTIONS(1019), [sym_name] = ACTIONS(1021), [sym_label] = ACTIONS(1019), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1023), [sym__cond_splice] = ACTIONS(83), }, [STATE(1593)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8115), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1594)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2909), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1595)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8315), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1596)] = { [sym__type_parens] = STATE(3286), [sym__type_tuple] = STATE(3287), [sym__type_unboxed_tuple] = STATE(3288), [sym__type_unboxed_sum] = STATE(3289), [sym__type_list] = STATE(3290), [sym__type_promoted] = STATE(3285), [sym__type_star] = STATE(3285), [sym__type_wildcard] = STATE(3285), [sym__type_apply] = STATE(3291), [sym__type_infix] = STATE(3292), [sym_type] = STATE(493), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10724), [sym__qtype_forall] = STATE(3776), [sym__qtype_forall_required] = STATE(3780), [sym_strict_field] = STATE(8719), [sym_lazy_field] = STATE(8719), [sym__qtype_function] = STATE(3783), [sym__qtype_linear_function] = STATE(3788), [sym__qtype_context] = STATE(3791), [sym_quantified_type] = STATE(2764), [sym_implicit_parameter] = STATE(3793), [sym__context_inline] = STATE(1582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10982), [sym__splice_dollars] = STATE(7288), [sym_splice] = STATE(3285), [sym_quasiquote] = STATE(3285), [sym_integer] = STATE(3332), [sym__plist] = STATE(3293), [sym_unit] = STATE(3285), [sym_unboxed_unit] = STATE(3285), [sym_prefix_tuple] = STATE(3285), [sym_prefix_unboxed_tuple] = STATE(3285), [sym_prefix_unboxed_sum] = STATE(3285), [sym_literal] = STATE(3285), [sym__qualified_type] = STATE(3322), [sym__qtyconid] = STATE(3294), [sym__tycon_arrow] = STATE(3294), [sym__qtycon_arrow] = STATE(3294), [sym__promoted_tycons_alias] = STATE(3285), [sym__promoted_tycons] = STATE(3285), [sym__varsym_prefix] = STATE(3294), [sym__pvarsym] = STATE(3294), [sym__qvarsym_prefix] = STATE(3294), [sym__pqvarsym] = STATE(3294), [sym__consym_prefix] = STATE(3294), [sym__pconsym] = STATE(3294), [sym__qconsym_prefix] = STATE(3294), [sym__pqconsym] = STATE(3294), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(451), [sym__bracket_open] = STATE(1036), [sym__unboxed_open] = STATE(785), [sym_variable] = ACTIONS(1629), [anon_sym__] = ACTIONS(1631), [anon_sym_SQUOTE] = ACTIONS(3427), [anon_sym_STAR] = ACTIONS(1637), [anon_sym_u2605] = ACTIONS(1637), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1639), [sym_char] = ACTIONS(1639), [sym_string] = ACTIONS(1639), [sym__integer_literal] = ACTIONS(1641), [sym__binary_literal] = ACTIONS(1643), [sym__octal_literal] = ACTIONS(1643), [sym__hex_literal] = ACTIONS(1643), [sym_implicit_variable] = ACTIONS(3429), [sym_name] = ACTIONS(3431), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1647), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1597)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8120), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1598)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(217), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1599)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8124), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1600)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8133), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1601)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8134), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1602)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8098), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1603)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8317), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1604)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(233), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1605)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8178), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1606)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2799), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1607)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8110), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1608)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8184), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1609)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8185), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1610)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8186), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1611)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8188), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1612)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8189), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1613)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8190), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1614)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8554), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1615)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8324), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1616)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8235), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1617)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8555), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1618)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8556), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1619)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8557), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1620)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8558), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1621)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8559), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1622)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8560), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1623)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(234), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1624)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(235), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1625)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(236), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1626)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(237), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1627)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2228), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1628)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2839), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1629)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10760), [sym__qtype_forall] = STATE(9234), [sym__qtype_forall_required] = STATE(9236), [sym_strict_field] = STATE(8677), [sym_lazy_field] = STATE(8677), [sym__qtype_function] = STATE(9237), [sym__qtype_linear_function] = STATE(9238), [sym__qtype_context] = STATE(9240), [sym_quantified_type] = STATE(8592), [sym_implicit_parameter] = STATE(9243), [sym__context_inline] = STATE(1614), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(3437), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1630)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2234), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1631)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2231), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1632)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2233), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1633)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2235), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1634)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2229), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1635)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2230), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1636)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8266), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1637)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2428), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1638)] = { [sym__type_parens] = STATE(2310), [sym__type_tuple] = STATE(2324), [sym__type_unboxed_tuple] = STATE(2337), [sym__type_unboxed_sum] = STATE(2327), [sym__type_list] = STATE(2311), [sym__type_promoted] = STATE(2308), [sym__type_star] = STATE(2308), [sym__type_wildcard] = STATE(2308), [sym__type_apply] = STATE(2358), [sym__type_infix] = STATE(2315), [sym_type] = STATE(329), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10767), [sym__qtype_forall] = STATE(2381), [sym__qtype_forall_required] = STATE(2384), [sym_strict_field] = STATE(8679), [sym_lazy_field] = STATE(8679), [sym__qtype_function] = STATE(2390), [sym__qtype_linear_function] = STATE(2378), [sym__qtype_context] = STATE(2387), [sym_quantified_type] = STATE(2232), [sym_implicit_parameter] = STATE(2383), [sym__context_inline] = STATE(1627), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11040), [sym__splice_dollars] = STATE(7306), [sym_splice] = STATE(2308), [sym_quasiquote] = STATE(2308), [sym_integer] = STATE(2346), [sym__plist] = STATE(2342), [sym_unit] = STATE(2308), [sym_unboxed_unit] = STATE(2308), [sym_prefix_tuple] = STATE(2308), [sym_prefix_unboxed_tuple] = STATE(2308), [sym_prefix_unboxed_sum] = STATE(2308), [sym_literal] = STATE(2308), [sym__qualified_type] = STATE(2351), [sym__qtyconid] = STATE(2347), [sym__tycon_arrow] = STATE(2347), [sym__qtycon_arrow] = STATE(2347), [sym__promoted_tycons_alias] = STATE(2308), [sym__promoted_tycons] = STATE(2308), [sym__varsym_prefix] = STATE(2347), [sym__pvarsym] = STATE(2347), [sym__qvarsym_prefix] = STATE(2347), [sym__pqvarsym] = STATE(2347), [sym__consym_prefix] = STATE(2347), [sym__pconsym] = STATE(2347), [sym__qconsym_prefix] = STATE(2347), [sym__pqconsym] = STATE(2347), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(459), [sym__bracket_open] = STATE(1055), [sym__unboxed_open] = STATE(749), [sym_variable] = ACTIONS(1117), [anon_sym__] = ACTIONS(1123), [anon_sym_SQUOTE] = ACTIONS(3439), [anon_sym_STAR] = ACTIONS(1129), [anon_sym_u2605] = ACTIONS(1129), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1135), [sym_char] = ACTIONS(1135), [sym_string] = ACTIONS(1135), [sym__integer_literal] = ACTIONS(1137), [sym__binary_literal] = ACTIONS(1139), [sym__octal_literal] = ACTIONS(1139), [sym__hex_literal] = ACTIONS(1139), [sym_implicit_variable] = ACTIONS(3441), [sym_name] = ACTIONS(3443), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1149), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1639)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8268), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1640)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8269), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1641)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8270), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1642)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8271), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1643)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8272), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1644)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8273), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1645)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2874), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1646)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8136), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1647)] = { [sym__type_parens] = STATE(6374), [sym__type_tuple] = STATE(6375), [sym__type_unboxed_tuple] = STATE(6376), [sym__type_unboxed_sum] = STATE(6377), [sym__type_list] = STATE(6378), [sym__type_promoted] = STATE(6373), [sym__type_star] = STATE(6373), [sym__type_wildcard] = STATE(6373), [sym__type_apply] = STATE(6379), [sym__type_infix] = STATE(6380), [sym_type] = STATE(736), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10771), [sym__qtype_forall] = STATE(8700), [sym__qtype_forall_required] = STATE(8701), [sym_strict_field] = STATE(8682), [sym_lazy_field] = STATE(8682), [sym__qtype_function] = STATE(8702), [sym__qtype_linear_function] = STATE(8703), [sym__qtype_context] = STATE(8704), [sym_quantified_type] = STATE(8243), [sym_implicit_parameter] = STATE(8705), [sym__context_inline] = STATE(1636), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11056), [sym__splice_dollars] = STATE(7329), [sym_splice] = STATE(6373), [sym_quasiquote] = STATE(6373), [sym_integer] = STATE(6390), [sym__plist] = STATE(6381), [sym_unit] = STATE(6373), [sym_unboxed_unit] = STATE(6373), [sym_prefix_tuple] = STATE(6373), [sym_prefix_unboxed_tuple] = STATE(6373), [sym_prefix_unboxed_sum] = STATE(6373), [sym_literal] = STATE(6373), [sym__qualified_type] = STATE(6505), [sym__qtyconid] = STATE(6382), [sym__tycon_arrow] = STATE(6382), [sym__qtycon_arrow] = STATE(6382), [sym__promoted_tycons_alias] = STATE(6373), [sym__promoted_tycons] = STATE(6373), [sym__varsym_prefix] = STATE(6382), [sym__pvarsym] = STATE(6382), [sym__qvarsym_prefix] = STATE(6382), [sym__pqvarsym] = STATE(6382), [sym__consym_prefix] = STATE(6382), [sym__pconsym] = STATE(6382), [sym__qconsym_prefix] = STATE(6382), [sym__pqconsym] = STATE(6382), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(461), [sym__bracket_open] = STATE(1060), [sym__unboxed_open] = STATE(753), [sym_variable] = ACTIONS(2041), [anon_sym__] = ACTIONS(2043), [anon_sym_SQUOTE] = ACTIONS(3377), [anon_sym_STAR] = ACTIONS(2049), [anon_sym_u2605] = ACTIONS(2049), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2051), [sym_char] = ACTIONS(2051), [sym_string] = ACTIONS(2051), [sym__integer_literal] = ACTIONS(2053), [sym__binary_literal] = ACTIONS(2055), [sym__octal_literal] = ACTIONS(2055), [sym__hex_literal] = ACTIONS(2055), [sym_implicit_variable] = ACTIONS(3379), [sym_name] = ACTIONS(3381), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2059), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1648)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2875), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1649)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2876), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1650)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2877), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1651)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2878), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1652)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2906), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1653)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2907), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1654)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(307), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1655)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(310), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1656)] = { [sym__exp_th_quoted_name] = STATE(5117), [sym__exp_parens] = STATE(5118), [sym__exp_tuple] = STATE(5119), [sym__exp_unboxed_tuple] = STATE(5120), [sym__exp_unboxed_sum] = STATE(5121), [sym__exp_list] = STATE(5122), [sym__exp_arithmetic_sequence] = STATE(5125), [sym__exp_list_comprehension] = STATE(5127), [sym__exp_lambda] = STATE(5128), [sym__exp_let_in] = STATE(5129), [sym__exp_conditional] = STATE(5130), [sym__do_keyword] = STATE(10932), [sym_do_module] = STATE(10932), [sym__do] = STATE(10932), [sym__exp_do] = STATE(5133), [sym__exp_case] = STATE(5134), [sym__exp_lambda_case] = STATE(5137), [sym__exp_lambda_cases] = STATE(5138), [sym__exp_multi_way_if] = STATE(5142), [sym__exp_record] = STATE(5143), [sym__exp_projection_selector] = STATE(5144), [sym__exp_projection] = STATE(5145), [sym__exp_apply] = STATE(5146), [sym__exp_section_left] = STATE(5147), [sym__exp_section_right] = STATE(5148), [sym__exp_negation] = STATE(5150), [sym__exp_infix] = STATE(5152), [sym_expression] = STATE(301), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9404), [sym__splice_dollars] = STATE(7415), [sym_splice] = STATE(5116), [sym_quasiquote] = STATE(5116), [sym__exp_quote] = STATE(5191), [sym__exp_typed_quote] = STATE(5116), [sym_integer] = STATE(4738), [sym__plist] = STATE(5123), [sym_unit] = STATE(5116), [sym_unboxed_unit] = STATE(5116), [sym_prefix_tuple] = STATE(5116), [sym_prefix_unboxed_tuple] = STATE(5116), [sym_prefix_unboxed_sum] = STATE(5116), [sym_literal] = STATE(5116), [sym__qualified_variable] = STATE(4545), [sym__qvarid] = STATE(5116), [sym__qvar] = STATE(5116), [sym__qualified_constructor] = STATE(4603), [sym__qconid] = STATE(5116), [sym__varsym_prefix] = STATE(5116), [sym__pvarsym] = STATE(5116), [sym__qvarsym_prefix] = STATE(5116), [sym__pqvarsym] = STATE(5116), [sym__consym_prefix] = STATE(5124), [sym__pconsym] = STATE(5124), [sym__qconsym_prefix] = STATE(5116), [sym__pqconsym] = STATE(5116), [sym__paren_open] = STATE(401), [sym__bracket_open] = STATE(952), [sym__unboxed_open] = STATE(811), [sym_variable] = ACTIONS(967), [anon_sym_let] = ACTIONS(15), [anon_sym_SQUOTE] = ACTIONS(19), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(25), [anon_sym_BSLASH] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), [anon_sym_mdo] = ACTIONS(31), [anon_sym_do] = ACTIONS(31), [anon_sym_case] = ACTIONS(33), [anon_sym_DASH] = ACTIONS(971), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(59), [sym_float] = ACTIONS(973), [sym_char] = ACTIONS(973), [sym_string] = ACTIONS(973), [sym__integer_literal] = ACTIONS(975), [sym__binary_literal] = ACTIONS(977), [sym__octal_literal] = ACTIONS(977), [sym__hex_literal] = ACTIONS(977), [sym_implicit_variable] = ACTIONS(71), [sym_name] = ACTIONS(979), [sym_label] = ACTIONS(71), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(983), [sym__cond_splice] = ACTIONS(83), }, [STATE(1657)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2762), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1658)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8396), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1659)] = { [sym__type_parens] = STATE(3572), [sym__type_tuple] = STATE(3573), [sym__type_unboxed_tuple] = STATE(3574), [sym__type_unboxed_sum] = STATE(3575), [sym__type_list] = STATE(3576), [sym__type_promoted] = STATE(3571), [sym__type_star] = STATE(3571), [sym__type_wildcard] = STATE(3571), [sym__type_apply] = STATE(3577), [sym__type_infix] = STATE(3578), [sym_type] = STATE(501), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10772), [sym__qtype_forall] = STATE(3823), [sym__qtype_forall_required] = STATE(3824), [sym_strict_field] = STATE(8685), [sym_lazy_field] = STATE(8685), [sym__qtype_function] = STATE(3825), [sym__qtype_linear_function] = STATE(3826), [sym__qtype_context] = STATE(3827), [sym_quantified_type] = STATE(2916), [sym_implicit_parameter] = STATE(3829), [sym__context_inline] = STATE(1645), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11073), [sym__splice_dollars] = STATE(7336), [sym_splice] = STATE(3571), [sym_quasiquote] = STATE(3571), [sym_integer] = STATE(3600), [sym__plist] = STATE(3579), [sym_unit] = STATE(3571), [sym_unboxed_unit] = STATE(3571), [sym_prefix_tuple] = STATE(3571), [sym_prefix_unboxed_tuple] = STATE(3571), [sym_prefix_unboxed_sum] = STATE(3571), [sym_literal] = STATE(3571), [sym__qualified_type] = STATE(3643), [sym__qtyconid] = STATE(3580), [sym__tycon_arrow] = STATE(3580), [sym__qtycon_arrow] = STATE(3580), [sym__promoted_tycons_alias] = STATE(3571), [sym__promoted_tycons] = STATE(3571), [sym__varsym_prefix] = STATE(3580), [sym__pvarsym] = STATE(3580), [sym__qvarsym_prefix] = STATE(3580), [sym__pqvarsym] = STATE(3580), [sym__consym_prefix] = STATE(3580), [sym__pconsym] = STATE(3580), [sym__qconsym_prefix] = STATE(3580), [sym__pqconsym] = STATE(3580), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(463), [sym__bracket_open] = STATE(1063), [sym__unboxed_open] = STATE(758), [sym_variable] = ACTIONS(1649), [anon_sym__] = ACTIONS(1651), [anon_sym_SQUOTE] = ACTIONS(3447), [anon_sym_STAR] = ACTIONS(1657), [anon_sym_u2605] = ACTIONS(1657), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1659), [sym_char] = ACTIONS(1659), [sym_string] = ACTIONS(1659), [sym__integer_literal] = ACTIONS(1661), [sym__binary_literal] = ACTIONS(1663), [sym__octal_literal] = ACTIONS(1663), [sym__hex_literal] = ACTIONS(1663), [sym_implicit_variable] = ACTIONS(3449), [sym_name] = ACTIONS(3451), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1667), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1660)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2770), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1661)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2774), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1662)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2782), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1663)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2783), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1664)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2785), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1665)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2786), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1666)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(390), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1667)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8312), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1668)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2791), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1669)] = { [sym__type_parens] = STATE(3344), [sym__type_tuple] = STATE(3345), [sym__type_unboxed_tuple] = STATE(3346), [sym__type_unboxed_sum] = STATE(3347), [sym__type_list] = STATE(3348), [sym__type_promoted] = STATE(3343), [sym__type_star] = STATE(3343), [sym__type_wildcard] = STATE(3343), [sym__type_apply] = STATE(3349), [sym__type_infix] = STATE(3350), [sym_type] = STATE(478), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10774), [sym__qtype_forall] = STATE(3721), [sym__qtype_forall_required] = STATE(3722), [sym_strict_field] = STATE(8686), [sym_lazy_field] = STATE(8686), [sym__qtype_function] = STATE(3737), [sym__qtype_linear_function] = STATE(3739), [sym__qtype_context] = STATE(3742), [sym_quantified_type] = STATE(2800), [sym_implicit_parameter] = STATE(3743), [sym__context_inline] = STATE(1657), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11082), [sym__splice_dollars] = STATE(7340), [sym_splice] = STATE(3343), [sym_quasiquote] = STATE(3343), [sym_integer] = STATE(3410), [sym__plist] = STATE(3351), [sym_unit] = STATE(3343), [sym_unboxed_unit] = STATE(3343), [sym_prefix_tuple] = STATE(3343), [sym_prefix_unboxed_tuple] = STATE(3343), [sym_prefix_unboxed_sum] = STATE(3343), [sym_literal] = STATE(3343), [sym__qualified_type] = STATE(3416), [sym__qtyconid] = STATE(3352), [sym__tycon_arrow] = STATE(3352), [sym__qtycon_arrow] = STATE(3352), [sym__promoted_tycons_alias] = STATE(3343), [sym__promoted_tycons] = STATE(3343), [sym__varsym_prefix] = STATE(3352), [sym__pvarsym] = STATE(3352), [sym__qvarsym_prefix] = STATE(3352), [sym__pqvarsym] = STATE(3352), [sym__consym_prefix] = STATE(3352), [sym__pconsym] = STATE(3352), [sym__qconsym_prefix] = STATE(3352), [sym__pqconsym] = STATE(3352), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(464), [sym__bracket_open] = STATE(1065), [sym__unboxed_open] = STATE(760), [sym_variable] = ACTIONS(1569), [anon_sym__] = ACTIONS(1571), [anon_sym_SQUOTE] = ACTIONS(3453), [anon_sym_STAR] = ACTIONS(1577), [anon_sym_u2605] = ACTIONS(1577), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1579), [sym_char] = ACTIONS(1579), [sym_string] = ACTIONS(1579), [sym__integer_literal] = ACTIONS(1581), [sym__binary_literal] = ACTIONS(1583), [sym__octal_literal] = ACTIONS(1583), [sym__hex_literal] = ACTIONS(1583), [sym_implicit_variable] = ACTIONS(3455), [sym_name] = ACTIONS(3457), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1587), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1670)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8318), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1671)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8319), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1672)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8321), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1673)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8330), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1674)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8332), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1675)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8333), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1676)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(238), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1677)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(239), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1678)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2790), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1679)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2363), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1680)] = { [sym__type_parens] = STATE(6801), [sym__type_tuple] = STATE(6802), [sym__type_unboxed_tuple] = STATE(6803), [sym__type_unboxed_sum] = STATE(6804), [sym__type_list] = STATE(6805), [sym__type_promoted] = STATE(6800), [sym__type_star] = STATE(6800), [sym__type_wildcard] = STATE(6800), [sym__type_apply] = STATE(6806), [sym__type_infix] = STATE(6807), [sym_type] = STATE(859), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10776), [sym__qtype_forall] = STATE(8793), [sym__qtype_forall_required] = STATE(8794), [sym_strict_field] = STATE(8687), [sym_lazy_field] = STATE(8687), [sym__qtype_function] = STATE(8795), [sym__qtype_linear_function] = STATE(8796), [sym__qtype_context] = STATE(8799), [sym_quantified_type] = STATE(8313), [sym_implicit_parameter] = STATE(8800), [sym__context_inline] = STATE(1667), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11088), [sym__splice_dollars] = STATE(7358), [sym_splice] = STATE(6800), [sym_quasiquote] = STATE(6800), [sym_integer] = STATE(6714), [sym__plist] = STATE(6808), [sym_unit] = STATE(6800), [sym_unboxed_unit] = STATE(6800), [sym_prefix_tuple] = STATE(6800), [sym_prefix_unboxed_tuple] = STATE(6800), [sym_prefix_unboxed_sum] = STATE(6800), [sym_literal] = STATE(6800), [sym__qualified_type] = STATE(6753), [sym__qtyconid] = STATE(6809), [sym__tycon_arrow] = STATE(6809), [sym__qtycon_arrow] = STATE(6809), [sym__promoted_tycons_alias] = STATE(6800), [sym__promoted_tycons] = STATE(6800), [sym__varsym_prefix] = STATE(6809), [sym__pvarsym] = STATE(6809), [sym__qvarsym_prefix] = STATE(6809), [sym__pqvarsym] = STATE(6809), [sym__consym_prefix] = STATE(6809), [sym__pconsym] = STATE(6809), [sym__qconsym_prefix] = STATE(6809), [sym__pqconsym] = STATE(6809), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(465), [sym__bracket_open] = STATE(1066), [sym__unboxed_open] = STATE(762), [sym_variable] = ACTIONS(2641), [anon_sym__] = ACTIONS(2643), [anon_sym_SQUOTE] = ACTIONS(3459), [anon_sym_STAR] = ACTIONS(2649), [anon_sym_u2605] = ACTIONS(2649), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2653), [sym__binary_literal] = ACTIONS(2655), [sym__octal_literal] = ACTIONS(2655), [sym__hex_literal] = ACTIONS(2655), [sym_implicit_variable] = ACTIONS(3461), [sym_name] = ACTIONS(3463), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2659), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1681)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2801), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1682)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2806), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1683)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2812), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1684)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2813), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1685)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2821), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1686)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2822), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1687)] = { [sym__exp_th_quoted_name] = STATE(4659), [sym__exp_parens] = STATE(4661), [sym__exp_tuple] = STATE(4662), [sym__exp_unboxed_tuple] = STATE(4664), [sym__exp_unboxed_sum] = STATE(4665), [sym__exp_list] = STATE(4666), [sym__exp_arithmetic_sequence] = STATE(4675), [sym__exp_list_comprehension] = STATE(4676), [sym__exp_lambda] = STATE(4677), [sym__exp_let_in] = STATE(4681), [sym__exp_conditional] = STATE(4682), [sym__do_keyword] = STATE(11204), [sym_do_module] = STATE(11204), [sym__do] = STATE(11204), [sym__exp_do] = STATE(4683), [sym__exp_case] = STATE(4684), [sym__exp_lambda_case] = STATE(4685), [sym__exp_lambda_cases] = STATE(4696), [sym__exp_multi_way_if] = STATE(4697), [sym__exp_record] = STATE(4705), [sym__exp_projection_selector] = STATE(4708), [sym__exp_projection] = STATE(4711), [sym__exp_apply] = STATE(4712), [sym__exp_section_left] = STATE(4713), [sym__exp_section_right] = STATE(4715), [sym__exp_negation] = STATE(4716), [sym__exp_infix] = STATE(4717), [sym_expression] = STATE(209), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9232), [sym__splice_dollars] = STATE(7332), [sym_splice] = STATE(4658), [sym_quasiquote] = STATE(4658), [sym__exp_quote] = STATE(4719), [sym__exp_typed_quote] = STATE(4658), [sym_integer] = STATE(4134), [sym__plist] = STATE(4320), [sym_unit] = STATE(4658), [sym_unboxed_unit] = STATE(4658), [sym_prefix_tuple] = STATE(4658), [sym_prefix_unboxed_tuple] = STATE(4658), [sym_prefix_unboxed_sum] = STATE(4658), [sym_literal] = STATE(4658), [sym__qualified_variable] = STATE(4125), [sym__qvarid] = STATE(4658), [sym__qvar] = STATE(4658), [sym__qualified_constructor] = STATE(4024), [sym__qconid] = STATE(4658), [sym__varsym_prefix] = STATE(4658), [sym__pvarsym] = STATE(4658), [sym__qvarsym_prefix] = STATE(4658), [sym__pqvarsym] = STATE(4658), [sym__consym_prefix] = STATE(4321), [sym__pconsym] = STATE(4321), [sym__qconsym_prefix] = STATE(4658), [sym__pqconsym] = STATE(4658), [sym__paren_open] = STATE(413), [sym__bracket_open] = STATE(1067), [sym__unboxed_open] = STATE(820), [sym_variable] = ACTIONS(805), [anon_sym_let] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_BSLASH] = ACTIONS(815), [anon_sym_if] = ACTIONS(817), [anon_sym_mdo] = ACTIONS(819), [anon_sym_do] = ACTIONS(819), [anon_sym_case] = ACTIONS(821), [anon_sym_DASH] = ACTIONS(2819), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(825), [sym_float] = ACTIONS(827), [sym_char] = ACTIONS(827), [sym_string] = ACTIONS(827), [sym__integer_literal] = ACTIONS(829), [sym__binary_literal] = ACTIONS(831), [sym__octal_literal] = ACTIONS(831), [sym__hex_literal] = ACTIONS(831), [sym_implicit_variable] = ACTIONS(833), [sym_name] = ACTIONS(835), [sym_label] = ACTIONS(833), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(839), [sym__cond_splice] = ACTIONS(83), }, [STATE(1688)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2472), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1689)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(2926), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1690)] = { [sym__type_parens] = STATE(3366), [sym__type_tuple] = STATE(3367), [sym__type_unboxed_tuple] = STATE(3368), [sym__type_unboxed_sum] = STATE(3369), [sym__type_list] = STATE(3370), [sym__type_promoted] = STATE(3365), [sym__type_star] = STATE(3365), [sym__type_wildcard] = STATE(3365), [sym__type_apply] = STATE(3371), [sym__type_infix] = STATE(3372), [sym_type] = STATE(480), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10779), [sym__qtype_forall] = STATE(3750), [sym__qtype_forall_required] = STATE(3752), [sym_strict_field] = STATE(8688), [sym_lazy_field] = STATE(8688), [sym__qtype_function] = STATE(3754), [sym__qtype_linear_function] = STATE(3758), [sym__qtype_context] = STATE(3759), [sym_quantified_type] = STATE(2831), [sym_implicit_parameter] = STATE(3760), [sym__context_inline] = STATE(1678), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11098), [sym__splice_dollars] = STATE(7364), [sym_splice] = STATE(3365), [sym_quasiquote] = STATE(3365), [sym_integer] = STATE(3184), [sym__plist] = STATE(3373), [sym_unit] = STATE(3365), [sym_unboxed_unit] = STATE(3365), [sym_prefix_tuple] = STATE(3365), [sym_prefix_unboxed_tuple] = STATE(3365), [sym_prefix_unboxed_sum] = STATE(3365), [sym_literal] = STATE(3365), [sym__qualified_type] = STATE(3418), [sym__qtyconid] = STATE(3374), [sym__tycon_arrow] = STATE(3374), [sym__qtycon_arrow] = STATE(3374), [sym__promoted_tycons_alias] = STATE(3365), [sym__promoted_tycons] = STATE(3365), [sym__varsym_prefix] = STATE(3374), [sym__pvarsym] = STATE(3374), [sym__qvarsym_prefix] = STATE(3374), [sym__pqvarsym] = STATE(3374), [sym__consym_prefix] = STATE(3374), [sym__pconsym] = STATE(3374), [sym__qconsym_prefix] = STATE(3374), [sym__pqconsym] = STATE(3374), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(466), [sym__bracket_open] = STATE(1068), [sym__unboxed_open] = STATE(765), [sym_variable] = ACTIONS(1589), [anon_sym__] = ACTIONS(1591), [anon_sym_SQUOTE] = ACTIONS(3465), [anon_sym_STAR] = ACTIONS(1597), [anon_sym_u2605] = ACTIONS(1597), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1599), [sym_char] = ACTIONS(1599), [sym_string] = ACTIONS(1599), [sym__integer_literal] = ACTIONS(1601), [sym__binary_literal] = ACTIONS(1603), [sym__octal_literal] = ACTIONS(1603), [sym__hex_literal] = ACTIONS(1603), [sym_implicit_variable] = ACTIONS(3467), [sym_name] = ACTIONS(3469), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1607), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1691)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2473), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1692)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2474), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1693)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2475), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1694)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2479), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1695)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2481), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1696)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2482), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1697)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8388), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1698)] = { [sym__type_parens] = STATE(3069), [sym__type_tuple] = STATE(3078), [sym__type_unboxed_tuple] = STATE(3091), [sym__type_unboxed_sum] = STATE(3052), [sym__type_list] = STATE(3104), [sym__type_promoted] = STATE(3087), [sym__type_star] = STATE(3087), [sym__type_wildcard] = STATE(3087), [sym__type_apply] = STATE(3105), [sym__type_infix] = STATE(3128), [sym_type] = STATE(423), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10783), [sym__qtype_forall] = STATE(3265), [sym__qtype_forall_required] = STATE(3266), [sym_strict_field] = STATE(8690), [sym_lazy_field] = STATE(8690), [sym__qtype_function] = STATE(3267), [sym__qtype_linear_function] = STATE(3268), [sym__qtype_context] = STATE(3269), [sym_quantified_type] = STATE(2488), [sym_implicit_parameter] = STATE(3270), [sym__context_inline] = STATE(1688), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11117), [sym__splice_dollars] = STATE(7368), [sym_splice] = STATE(3087), [sym_quasiquote] = STATE(3087), [sym_integer] = STATE(3110), [sym__plist] = STATE(3088), [sym_unit] = STATE(3087), [sym_unboxed_unit] = STATE(3087), [sym_prefix_tuple] = STATE(3087), [sym_prefix_unboxed_tuple] = STATE(3087), [sym_prefix_unboxed_sum] = STATE(3087), [sym_literal] = STATE(3087), [sym__qualified_type] = STATE(3093), [sym__qtyconid] = STATE(3118), [sym__tycon_arrow] = STATE(3118), [sym__qtycon_arrow] = STATE(3118), [sym__promoted_tycons_alias] = STATE(3087), [sym__promoted_tycons] = STATE(3087), [sym__varsym_prefix] = STATE(3118), [sym__pvarsym] = STATE(3118), [sym__qvarsym_prefix] = STATE(3118), [sym__pqvarsym] = STATE(3118), [sym__consym_prefix] = STATE(3118), [sym__pconsym] = STATE(3118), [sym__qconsym_prefix] = STATE(3118), [sym__pqconsym] = STATE(3118), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(469), [sym__bracket_open] = STATE(1072), [sym__unboxed_open] = STATE(772), [sym_variable] = ACTIONS(1343), [anon_sym__] = ACTIONS(1345), [anon_sym_SQUOTE] = ACTIONS(3471), [anon_sym_STAR] = ACTIONS(1351), [anon_sym_u2605] = ACTIONS(1351), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1353), [sym_char] = ACTIONS(1353), [sym_string] = ACTIONS(1353), [sym__integer_literal] = ACTIONS(1355), [sym__binary_literal] = ACTIONS(1357), [sym__octal_literal] = ACTIONS(1357), [sym__hex_literal] = ACTIONS(1357), [sym_implicit_variable] = ACTIONS(3473), [sym_name] = ACTIONS(3475), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1361), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1699)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8381), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1700)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8390), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1701)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8392), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1702)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8393), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1703)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8367), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1704)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8368), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1705)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2758), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1706)] = { [sym__type_parens] = STATE(6913), [sym__type_tuple] = STATE(6914), [sym__type_unboxed_tuple] = STATE(6915), [sym__type_unboxed_sum] = STATE(6916), [sym__type_list] = STATE(6917), [sym__type_promoted] = STATE(6912), [sym__type_star] = STATE(6912), [sym__type_wildcard] = STATE(6912), [sym__type_apply] = STATE(6918), [sym__type_infix] = STATE(6919), [sym_type] = STATE(892), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10784), [sym__qtype_forall] = STATE(8862), [sym__qtype_forall_required] = STATE(8932), [sym_strict_field] = STATE(8691), [sym_lazy_field] = STATE(8691), [sym__qtype_function] = STATE(8915), [sym__qtype_linear_function] = STATE(8945), [sym__qtype_context] = STATE(8949), [sym_quantified_type] = STATE(8380), [sym_implicit_parameter] = STATE(8881), [sym__context_inline] = STATE(1697), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11121), [sym__splice_dollars] = STATE(7370), [sym_splice] = STATE(6912), [sym_quasiquote] = STATE(6912), [sym_integer] = STATE(6956), [sym__plist] = STATE(6920), [sym_unit] = STATE(6912), [sym_unboxed_unit] = STATE(6912), [sym_prefix_tuple] = STATE(6912), [sym_prefix_unboxed_tuple] = STATE(6912), [sym_prefix_unboxed_sum] = STATE(6912), [sym_literal] = STATE(6912), [sym__qualified_type] = STATE(6864), [sym__qtyconid] = STATE(6921), [sym__tycon_arrow] = STATE(6921), [sym__qtycon_arrow] = STATE(6921), [sym__promoted_tycons_alias] = STATE(6912), [sym__promoted_tycons] = STATE(6912), [sym__varsym_prefix] = STATE(6921), [sym__pvarsym] = STATE(6921), [sym__qvarsym_prefix] = STATE(6921), [sym__pqvarsym] = STATE(6921), [sym__consym_prefix] = STATE(6921), [sym__pconsym] = STATE(6921), [sym__qconsym_prefix] = STATE(6921), [sym__pqconsym] = STATE(6921), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(470), [sym__bracket_open] = STATE(1074), [sym__unboxed_open] = STATE(774), [sym_variable] = ACTIONS(2693), [anon_sym__] = ACTIONS(2695), [anon_sym_SQUOTE] = ACTIONS(3477), [anon_sym_STAR] = ACTIONS(2701), [anon_sym_u2605] = ACTIONS(2701), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2703), [sym_char] = ACTIONS(2703), [sym_string] = ACTIONS(2703), [sym__integer_literal] = ACTIONS(2705), [sym__binary_literal] = ACTIONS(2707), [sym__octal_literal] = ACTIONS(2707), [sym__hex_literal] = ACTIONS(2707), [sym_implicit_variable] = ACTIONS(3479), [sym_name] = ACTIONS(3481), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2711), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1707)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2759), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1708)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2768), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1709)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2772), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1710)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2752), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1711)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2778), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1712)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2781), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1713)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2366), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1714)] = { [sym__type_parens] = STATE(3253), [sym__type_tuple] = STATE(3254), [sym__type_unboxed_tuple] = STATE(3255), [sym__type_unboxed_sum] = STATE(3256), [sym__type_list] = STATE(3258), [sym__type_promoted] = STATE(3252), [sym__type_star] = STATE(3252), [sym__type_wildcard] = STATE(3252), [sym__type_apply] = STATE(3259), [sym__type_infix] = STATE(3260), [sym_type] = STATE(490), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10787), [sym__qtype_forall] = STATE(3728), [sym__qtype_forall_required] = STATE(3730), [sym_strict_field] = STATE(8692), [sym_lazy_field] = STATE(8692), [sym__qtype_function] = STATE(3731), [sym__qtype_linear_function] = STATE(3732), [sym__qtype_context] = STATE(3734), [sym_quantified_type] = STATE(2784), [sym_implicit_parameter] = STATE(3735), [sym__context_inline] = STATE(1705), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11124), [sym__splice_dollars] = STATE(7372), [sym_splice] = STATE(3252), [sym_quasiquote] = STATE(3252), [sym_integer] = STATE(3222), [sym__plist] = STATE(3261), [sym_unit] = STATE(3252), [sym_unboxed_unit] = STATE(3252), [sym_prefix_tuple] = STATE(3252), [sym_prefix_unboxed_tuple] = STATE(3252), [sym_prefix_unboxed_sum] = STATE(3252), [sym_literal] = STATE(3252), [sym__qualified_type] = STATE(3207), [sym__qtyconid] = STATE(3262), [sym__tycon_arrow] = STATE(3262), [sym__qtycon_arrow] = STATE(3262), [sym__promoted_tycons_alias] = STATE(3252), [sym__promoted_tycons] = STATE(3252), [sym__varsym_prefix] = STATE(3262), [sym__pvarsym] = STATE(3262), [sym__qvarsym_prefix] = STATE(3262), [sym__pqvarsym] = STATE(3262), [sym__consym_prefix] = STATE(3262), [sym__pconsym] = STATE(3262), [sym__qconsym_prefix] = STATE(3262), [sym__pqconsym] = STATE(3262), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(471), [sym__bracket_open] = STATE(1075), [sym__unboxed_open] = STATE(777), [sym_variable] = ACTIONS(1609), [anon_sym__] = ACTIONS(1611), [anon_sym_SQUOTE] = ACTIONS(3483), [anon_sym_STAR] = ACTIONS(1617), [anon_sym_u2605] = ACTIONS(1617), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1619), [sym_char] = ACTIONS(1619), [sym_string] = ACTIONS(1619), [sym__integer_literal] = ACTIONS(1621), [sym__binary_literal] = ACTIONS(1623), [sym__octal_literal] = ACTIONS(1623), [sym__hex_literal] = ACTIONS(1623), [sym_implicit_variable] = ACTIONS(3485), [sym_name] = ACTIONS(3487), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1627), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1715)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2376), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1716)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2364), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1717)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2365), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1718)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2370), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1719)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2371), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1720)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2373), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1721)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3029), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1722)] = { [sym__type_parens] = STATE(2830), [sym__type_tuple] = STATE(2838), [sym__type_unboxed_tuple] = STATE(2754), [sym__type_unboxed_sum] = STATE(2755), [sym__type_list] = STATE(2756), [sym__type_promoted] = STATE(2829), [sym__type_star] = STATE(2829), [sym__type_wildcard] = STATE(2829), [sym__type_apply] = STATE(2763), [sym__type_infix] = STATE(2765), [sym_type] = STATE(421), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10789), [sym__qtype_forall] = STATE(3100), [sym__qtype_forall_required] = STATE(3054), [sym_strict_field] = STATE(8694), [sym_lazy_field] = STATE(8694), [sym__qtype_function] = STATE(3055), [sym__qtype_linear_function] = STATE(3057), [sym__qtype_context] = STATE(3059), [sym_quantified_type] = STATE(2374), [sym_implicit_parameter] = STATE(3060), [sym__context_inline] = STATE(1713), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11128), [sym__splice_dollars] = STATE(7375), [sym_splice] = STATE(2829), [sym_quasiquote] = STATE(2829), [sym_integer] = STATE(2802), [sym__plist] = STATE(2825), [sym_unit] = STATE(2829), [sym_unboxed_unit] = STATE(2829), [sym_prefix_tuple] = STATE(2829), [sym_prefix_unboxed_tuple] = STATE(2829), [sym_prefix_unboxed_sum] = STATE(2829), [sym_literal] = STATE(2829), [sym__qualified_type] = STATE(2773), [sym__qtyconid] = STATE(2828), [sym__tycon_arrow] = STATE(2828), [sym__qtycon_arrow] = STATE(2828), [sym__promoted_tycons_alias] = STATE(2829), [sym__promoted_tycons] = STATE(2829), [sym__varsym_prefix] = STATE(2828), [sym__pvarsym] = STATE(2828), [sym__qvarsym_prefix] = STATE(2828), [sym__pqvarsym] = STATE(2828), [sym__consym_prefix] = STATE(2828), [sym__pconsym] = STATE(2828), [sym__qconsym_prefix] = STATE(2828), [sym__pqconsym] = STATE(2828), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(472), [sym__bracket_open] = STATE(1079), [sym__unboxed_open] = STATE(779), [sym_variable] = ACTIONS(1323), [anon_sym__] = ACTIONS(1325), [anon_sym_SQUOTE] = ACTIONS(3489), [anon_sym_STAR] = ACTIONS(1331), [anon_sym_u2605] = ACTIONS(1331), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1333), [sym_char] = ACTIONS(1333), [sym_string] = ACTIONS(1333), [sym__integer_literal] = ACTIONS(1335), [sym__binary_literal] = ACTIONS(1337), [sym__octal_literal] = ACTIONS(1337), [sym__hex_literal] = ACTIONS(1337), [sym_implicit_variable] = ACTIONS(3491), [sym_name] = ACTIONS(3493), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1341), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1723)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3031), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1724)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3032), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1725)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3033), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1726)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3039), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1727)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3040), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1728)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(3041), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1729)] = { [sym__type_parens] = STATE(3655), [sym__type_tuple] = STATE(3656), [sym__type_unboxed_tuple] = STATE(3657), [sym__type_unboxed_sum] = STATE(3658), [sym__type_list] = STATE(3659), [sym__type_promoted] = STATE(3654), [sym__type_star] = STATE(3654), [sym__type_wildcard] = STATE(3654), [sym__type_apply] = STATE(3660), [sym__type_infix] = STATE(3661), [sym_type] = STATE(502), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10791), [sym__qtype_forall] = STATE(3881), [sym__qtype_forall_required] = STATE(3885), [sym_strict_field] = STATE(8695), [sym_lazy_field] = STATE(8695), [sym__qtype_function] = STATE(3912), [sym__qtype_linear_function] = STATE(3913), [sym__qtype_context] = STATE(3808), [sym_quantified_type] = STATE(2844), [sym_implicit_parameter] = STATE(3886), [sym__context_inline] = STATE(1721), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11132), [sym__splice_dollars] = STATE(7378), [sym_splice] = STATE(3654), [sym_quasiquote] = STATE(3654), [sym_integer] = STATE(3491), [sym__plist] = STATE(3662), [sym_unit] = STATE(3654), [sym_unboxed_unit] = STATE(3654), [sym_prefix_tuple] = STATE(3654), [sym_prefix_unboxed_tuple] = STATE(3654), [sym_prefix_unboxed_sum] = STATE(3654), [sym_literal] = STATE(3654), [sym__qualified_type] = STATE(3569), [sym__qtyconid] = STATE(3663), [sym__tycon_arrow] = STATE(3663), [sym__qtycon_arrow] = STATE(3663), [sym__promoted_tycons_alias] = STATE(3654), [sym__promoted_tycons] = STATE(3654), [sym__varsym_prefix] = STATE(3663), [sym__pvarsym] = STATE(3663), [sym__qvarsym_prefix] = STATE(3663), [sym__pqvarsym] = STATE(3663), [sym__consym_prefix] = STATE(3663), [sym__pconsym] = STATE(3663), [sym__qconsym_prefix] = STATE(3663), [sym__pqconsym] = STATE(3663), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(473), [sym__bracket_open] = STATE(1082), [sym__unboxed_open] = STATE(781), [sym_variable] = ACTIONS(1669), [anon_sym__] = ACTIONS(1671), [anon_sym_SQUOTE] = ACTIONS(3495), [anon_sym_STAR] = ACTIONS(1677), [anon_sym_u2605] = ACTIONS(1677), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1679), [sym_char] = ACTIONS(1679), [sym_string] = ACTIONS(1679), [sym__integer_literal] = ACTIONS(1681), [sym__binary_literal] = ACTIONS(1683), [sym__octal_literal] = ACTIONS(1683), [sym__hex_literal] = ACTIONS(1683), [sym_implicit_variable] = ACTIONS(3497), [sym_name] = ACTIONS(3499), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1687), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1730)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(9379), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1731)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(396), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1732)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8456), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1733)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8486), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1734)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8489), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1735)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(212), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1736)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(381), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1737)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8347), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1738)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8447), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1739)] = { [sym__type_parens] = STATE(6407), [sym__type_tuple] = STATE(6408), [sym__type_unboxed_tuple] = STATE(6409), [sym__type_unboxed_sum] = STATE(6410), [sym__type_list] = STATE(6411), [sym__type_promoted] = STATE(6405), [sym__type_star] = STATE(6405), [sym__type_wildcard] = STATE(6405), [sym__type_apply] = STATE(6412), [sym__type_infix] = STATE(6351), [sym_type] = STATE(764), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10644), [sym__qtype_forall] = STATE(8680), [sym__qtype_forall_required] = STATE(8689), [sym_strict_field] = STATE(8636), [sym_lazy_field] = STATE(8636), [sym__qtype_function] = STATE(8718), [sym__qtype_linear_function] = STATE(8683), [sym__qtype_context] = STATE(8639), [sym_quantified_type] = STATE(8350), [sym_implicit_parameter] = STATE(8625), [sym__context_inline] = STATE(1508), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11072), [sym__splice_dollars] = STATE(7479), [sym_splice] = STATE(6405), [sym_quasiquote] = STATE(6405), [sym_integer] = STATE(6211), [sym__plist] = STATE(6413), [sym_unit] = STATE(6405), [sym_unboxed_unit] = STATE(6405), [sym_prefix_tuple] = STATE(6405), [sym_prefix_unboxed_tuple] = STATE(6405), [sym_prefix_unboxed_sum] = STATE(6405), [sym_literal] = STATE(6405), [sym__qualified_type] = STATE(6512), [sym__qtyconid] = STATE(6414), [sym__tycon_arrow] = STATE(6414), [sym__qtycon_arrow] = STATE(6414), [sym__promoted_tycons_alias] = STATE(6405), [sym__promoted_tycons] = STATE(6405), [sym__varsym_prefix] = STATE(6414), [sym__pvarsym] = STATE(6414), [sym__qvarsym_prefix] = STATE(6414), [sym__pqvarsym] = STATE(6414), [sym__consym_prefix] = STATE(6414), [sym__pconsym] = STATE(6414), [sym__qconsym_prefix] = STATE(6414), [sym__pqconsym] = STATE(6414), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(431), [sym__bracket_open] = STATE(1104), [sym__unboxed_open] = STATE(750), [sym_variable] = ACTIONS(2253), [anon_sym__] = ACTIONS(2255), [anon_sym_SQUOTE] = ACTIONS(2605), [anon_sym_STAR] = ACTIONS(2261), [anon_sym_u2605] = ACTIONS(2261), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2263), [sym_char] = ACTIONS(2263), [sym_string] = ACTIONS(2263), [sym__integer_literal] = ACTIONS(2265), [sym__binary_literal] = ACTIONS(2267), [sym__octal_literal] = ACTIONS(2267), [sym__hex_literal] = ACTIONS(2267), [sym_implicit_variable] = ACTIONS(2607), [sym_name] = ACTIONS(2609), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2271), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1740)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8496), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1741)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8502), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1742)] = { [sym__type_parens] = STATE(6254), [sym__type_tuple] = STATE(6255), [sym__type_unboxed_tuple] = STATE(6256), [sym__type_unboxed_sum] = STATE(6257), [sym__type_list] = STATE(6258), [sym__type_promoted] = STATE(6250), [sym__type_star] = STATE(6250), [sym__type_wildcard] = STATE(6250), [sym__type_apply] = STATE(6259), [sym__type_infix] = STATE(6260), [sym_type] = STATE(770), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10750), [sym__qtype_forall] = STATE(8696), [sym__qtype_forall_required] = STATE(8697), [sym_strict_field] = STATE(8674), [sym_lazy_field] = STATE(8674), [sym__qtype_function] = STATE(8699), [sym__qtype_linear_function] = STATE(8706), [sym__qtype_context] = STATE(8708), [sym_quantified_type] = STATE(8258), [sym_implicit_parameter] = STATE(8710), [sym__context_inline] = STATE(1605), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10996), [sym__splice_dollars] = STATE(7338), [sym_splice] = STATE(6250), [sym_quasiquote] = STATE(6250), [sym_integer] = STATE(6459), [sym__plist] = STATE(6261), [sym_unit] = STATE(6250), [sym_unboxed_unit] = STATE(6250), [sym_prefix_tuple] = STATE(6250), [sym_prefix_unboxed_tuple] = STATE(6250), [sym_prefix_unboxed_sum] = STATE(6250), [sym_literal] = STATE(6250), [sym__qualified_type] = STATE(6371), [sym__qtyconid] = STATE(6266), [sym__tycon_arrow] = STATE(6266), [sym__qtycon_arrow] = STATE(6266), [sym__promoted_tycons_alias] = STATE(6250), [sym__promoted_tycons] = STATE(6250), [sym__varsym_prefix] = STATE(6266), [sym__pvarsym] = STATE(6266), [sym__qvarsym_prefix] = STATE(6266), [sym__pqvarsym] = STATE(6266), [sym__consym_prefix] = STATE(6266), [sym__pconsym] = STATE(6266), [sym__qconsym_prefix] = STATE(6266), [sym__pqconsym] = STATE(6266), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(453), [sym__bracket_open] = STATE(1041), [sym__unboxed_open] = STATE(737), [sym_variable] = ACTIONS(2313), [anon_sym__] = ACTIONS(2315), [anon_sym_SQUOTE] = ACTIONS(3369), [anon_sym_STAR] = ACTIONS(2321), [anon_sym_u2605] = ACTIONS(2321), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2323), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__binary_literal] = ACTIONS(2327), [sym__octal_literal] = ACTIONS(2327), [sym__hex_literal] = ACTIONS(2327), [sym_implicit_variable] = ACTIONS(3371), [sym_name] = ACTIONS(3373), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2331), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1743)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(378), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1744)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8530), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1745)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8535), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1746)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8537), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1747)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(392), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1748)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8457), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1749)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8465), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1750)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8466), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1751)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(377), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1752)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(207), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1753)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(245), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1754)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(213), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1755)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(214), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1756)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(380), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1757)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(385), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1758)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(387), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1759)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8304), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1760)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8519), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1761)] = { [sym__type_parens] = STATE(3894), [sym__type_tuple] = STATE(3895), [sym__type_unboxed_tuple] = STATE(3898), [sym__type_unboxed_sum] = STATE(3899), [sym__type_list] = STATE(3900), [sym__type_promoted] = STATE(3873), [sym__type_star] = STATE(3873), [sym__type_wildcard] = STATE(3873), [sym__type_apply] = STATE(3901), [sym__type_infix] = STATE(3904), [sym_type] = STATE(524), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10284), [sym__qtype_forall] = STATE(7867), [sym__qtype_forall_required] = STATE(7868), [sym_strict_field] = STATE(8626), [sym_lazy_field] = STATE(8626), [sym__qtype_function] = STATE(7862), [sym__qtype_linear_function] = STATE(7876), [sym__qtype_context] = STATE(7865), [sym_quantified_type] = STATE(8523), [sym_implicit_parameter] = STATE(7880), [sym__context_inline] = STATE(1423), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11220), [sym__splice_dollars] = STATE(7425), [sym_splice] = STATE(3873), [sym_quasiquote] = STATE(3873), [sym_integer] = STATE(3855), [sym__plist] = STATE(3910), [sym_unit] = STATE(3873), [sym_unboxed_unit] = STATE(3873), [sym_prefix_tuple] = STATE(3873), [sym_prefix_unboxed_tuple] = STATE(3873), [sym_prefix_unboxed_sum] = STATE(3873), [sym_literal] = STATE(3873), [sym__qualified_type] = STATE(3880), [sym__qtyconid] = STATE(3911), [sym__tycon_arrow] = STATE(3911), [sym__qtycon_arrow] = STATE(3911), [sym__promoted_tycons_alias] = STATE(3873), [sym__promoted_tycons] = STATE(3873), [sym__varsym_prefix] = STATE(3911), [sym__pvarsym] = STATE(3911), [sym__qvarsym_prefix] = STATE(3911), [sym__pqvarsym] = STATE(3911), [sym__consym_prefix] = STATE(3911), [sym__pconsym] = STATE(3911), [sym__qconsym_prefix] = STATE(3911), [sym__pqconsym] = STATE(3911), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(433), [sym__bracket_open] = STATE(1064), [sym__unboxed_open] = STATE(819), [sym_variable] = ACTIONS(1363), [anon_sym__] = ACTIONS(1367), [anon_sym_SQUOTE] = ACTIONS(1369), [anon_sym_STAR] = ACTIONS(1373), [anon_sym_u2605] = ACTIONS(1373), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1383), [sym_char] = ACTIONS(1383), [sym_string] = ACTIONS(1383), [sym__integer_literal] = ACTIONS(1385), [sym__binary_literal] = ACTIONS(1387), [sym__octal_literal] = ACTIONS(1387), [sym__hex_literal] = ACTIONS(1387), [sym_implicit_variable] = ACTIONS(1391), [sym_name] = ACTIONS(2579), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1397), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1762)] = { [sym__type_parens] = STATE(7748), [sym__type_tuple] = STATE(7749), [sym__type_unboxed_tuple] = STATE(7750), [sym__type_unboxed_sum] = STATE(7751), [sym__type_list] = STATE(7752), [sym__type_promoted] = STATE(7747), [sym__type_star] = STATE(7747), [sym__type_wildcard] = STATE(7747), [sym__at_type] = STATE(7761), [sym__type_apply] = STATE(7753), [sym__type_infix] = STATE(7754), [sym_type] = STATE(1458), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8491), [sym__splice_dollars] = STATE(7352), [sym_splice] = STATE(7747), [sym_quasiquote] = STATE(7747), [sym_integer] = STATE(7765), [sym__plist] = STATE(7793), [sym_unit] = STATE(7747), [sym_unboxed_unit] = STATE(7747), [sym_prefix_tuple] = STATE(7747), [sym_prefix_unboxed_tuple] = STATE(7747), [sym_prefix_unboxed_sum] = STATE(7747), [sym_literal] = STATE(7747), [sym__qualified_type] = STATE(7736), [sym__qtyconid] = STATE(7755), [sym__tycon_arrow] = STATE(7755), [sym__qtycon_arrow] = STATE(7755), [sym__promoted_tycons_alias] = STATE(7747), [sym__promoted_tycons] = STATE(7747), [sym__tycon_ticked] = STATE(2536), [sym__qtycon_ticked] = STATE(2536), [sym__tyconids_ticked] = STATE(2536), [sym__promoted_tyconops_alias] = STATE(2536), [sym__promoted_tyconops] = STATE(2536), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2536), [sym__operator_alias] = STATE(2536), [sym__operator_minus] = STATE(2536), [sym__varsym_prefix] = STATE(7755), [sym__pvarsym] = STATE(7755), [sym__qualified_varsym] = STATE(2537), [sym__qvarsym_prefix] = STATE(7755), [sym__pqvarsym] = STATE(7755), [sym_constructor_operator] = STATE(2536), [sym__constructor_operator_alias] = STATE(2536), [sym__consym_prefix] = STATE(7755), [sym__pconsym] = STATE(7755), [sym__qualified_consym] = STATE(2538), [sym__qconsym_prefix] = STATE(7755), [sym__pqconsym] = STATE(7755), [sym__prefix_at] = STATE(2616), [sym__paren_open] = STATE(454), [sym__bracket_open] = STATE(1043), [sym__unboxed_open] = STATE(739), [sym_variable] = ACTIONS(3343), [anon_sym__] = ACTIONS(3345), [anon_sym_SQUOTE] = ACTIONS(3347), [anon_sym_STAR] = ACTIONS(3349), [anon_sym_u2605] = ACTIONS(3351), [anon_sym_DASH] = ACTIONS(1131), [anon_sym_DASH_GT] = ACTIONS(3501), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3353), [sym_char] = ACTIONS(3353), [sym_string] = ACTIONS(3353), [sym__integer_literal] = ACTIONS(3355), [sym__binary_literal] = ACTIONS(3357), [sym__octal_literal] = ACTIONS(3357), [sym__hex_literal] = ACTIONS(3357), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(3359), [anon_sym_u2192] = ACTIONS(3501), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(3501), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3361), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1763)] = { [sym__exp_th_quoted_name] = STATE(3018), [sym__exp_parens] = STATE(3019), [sym__exp_tuple] = STATE(3025), [sym__exp_unboxed_tuple] = STATE(3026), [sym__exp_unboxed_sum] = STATE(3028), [sym__exp_list] = STATE(3042), [sym__exp_arithmetic_sequence] = STATE(3043), [sym__exp_list_comprehension] = STATE(3045), [sym__exp_lambda] = STATE(3046), [sym__exp_let_in] = STATE(3047), [sym__exp_conditional] = STATE(2843), [sym__do_keyword] = STATE(10895), [sym_do_module] = STATE(10895), [sym__do] = STATE(10895), [sym__exp_do] = STATE(2846), [sym__exp_case] = STATE(2847), [sym__exp_lambda_case] = STATE(2848), [sym__exp_lambda_cases] = STATE(2853), [sym__exp_multi_way_if] = STATE(2854), [sym__exp_record] = STATE(2855), [sym__exp_projection_selector] = STATE(2859), [sym__exp_projection] = STATE(2860), [sym__exp_apply] = STATE(2863), [sym__exp_section_left] = STATE(2869), [sym__exp_section_right] = STATE(2958), [sym__exp_negation] = STATE(2965), [sym__exp_infix] = STATE(2990), [sym_expression] = STATE(375), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9209), [sym__splice_dollars] = STATE(7414), [sym_splice] = STATE(3017), [sym_quasiquote] = STATE(3017), [sym__exp_quote] = STATE(2992), [sym__exp_typed_quote] = STATE(3017), [sym_integer] = STATE(2739), [sym__plist] = STATE(2962), [sym_unit] = STATE(3017), [sym_unboxed_unit] = STATE(3017), [sym_prefix_tuple] = STATE(3017), [sym_prefix_unboxed_tuple] = STATE(3017), [sym_prefix_unboxed_sum] = STATE(3017), [sym_literal] = STATE(3017), [sym__qualified_variable] = STATE(2734), [sym__qvarid] = STATE(3017), [sym__qvar] = STATE(3017), [sym__qualified_constructor] = STATE(2700), [sym__qconid] = STATE(3017), [sym__varsym_prefix] = STATE(3017), [sym__pvarsym] = STATE(3017), [sym__qvarsym_prefix] = STATE(3017), [sym__pqvarsym] = STATE(3017), [sym__consym_prefix] = STATE(2862), [sym__pconsym] = STATE(2862), [sym__qconsym_prefix] = STATE(3017), [sym__pqconsym] = STATE(3017), [sym__paren_open] = STATE(406), [sym__bracket_open] = STATE(957), [sym__unboxed_open] = STATE(796), [sym_variable] = ACTIONS(295), [anon_sym_let] = ACTIONS(213), [anon_sym_SQUOTE] = ACTIONS(217), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(221), [anon_sym_BSLASH] = ACTIONS(223), [anon_sym_if] = ACTIONS(225), [anon_sym_mdo] = ACTIONS(227), [anon_sym_do] = ACTIONS(227), [anon_sym_case] = ACTIONS(229), [anon_sym_DASH] = ACTIONS(1231), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(233), [sym_float] = ACTIONS(307), [sym_char] = ACTIONS(307), [sym_string] = ACTIONS(307), [sym__integer_literal] = ACTIONS(309), [sym__binary_literal] = ACTIONS(311), [sym__octal_literal] = ACTIONS(311), [sym__hex_literal] = ACTIONS(311), [sym_implicit_variable] = ACTIONS(245), [sym_name] = ACTIONS(313), [sym_label] = ACTIONS(245), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(319), [sym__cond_splice] = ACTIONS(83), }, [STATE(1764)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(215), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1765)] = { [sym__exp_th_quoted_name] = STATE(4609), [sym__exp_parens] = STATE(4610), [sym__exp_tuple] = STATE(4611), [sym__exp_unboxed_tuple] = STATE(4613), [sym__exp_unboxed_sum] = STATE(4614), [sym__exp_list] = STATE(4615), [sym__exp_arithmetic_sequence] = STATE(4616), [sym__exp_list_comprehension] = STATE(4617), [sym__exp_lambda] = STATE(4619), [sym__exp_let_in] = STATE(4620), [sym__exp_conditional] = STATE(4621), [sym__do_keyword] = STATE(10918), [sym_do_module] = STATE(10918), [sym__do] = STATE(10918), [sym__exp_do] = STATE(4622), [sym__exp_case] = STATE(4625), [sym__exp_lambda_case] = STATE(4626), [sym__exp_lambda_cases] = STATE(4627), [sym__exp_multi_way_if] = STATE(4629), [sym__exp_record] = STATE(4630), [sym__exp_projection_selector] = STATE(4631), [sym__exp_projection] = STATE(4632), [sym__exp_apply] = STATE(4634), [sym__exp_section_left] = STATE(4638), [sym__exp_section_right] = STATE(4639), [sym__exp_negation] = STATE(4640), [sym__exp_infix] = STATE(4642), [sym_expression] = STATE(216), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(9262), [sym__splice_dollars] = STATE(7367), [sym_splice] = STATE(4605), [sym_quasiquote] = STATE(4605), [sym__exp_quote] = STATE(4643), [sym__exp_typed_quote] = STATE(4605), [sym_integer] = STATE(4197), [sym__plist] = STATE(4687), [sym_unit] = STATE(4605), [sym_unboxed_unit] = STATE(4605), [sym_prefix_tuple] = STATE(4605), [sym_prefix_unboxed_tuple] = STATE(4605), [sym_prefix_unboxed_sum] = STATE(4605), [sym_literal] = STATE(4605), [sym__qualified_variable] = STATE(4020), [sym__qvarid] = STATE(4605), [sym__qvar] = STATE(4605), [sym__qualified_constructor] = STATE(4135), [sym__qconid] = STATE(4605), [sym__varsym_prefix] = STATE(4605), [sym__pvarsym] = STATE(4605), [sym__qvarsym_prefix] = STATE(4605), [sym__pqvarsym] = STATE(4605), [sym__consym_prefix] = STATE(4688), [sym__pconsym] = STATE(4688), [sym__qconsym_prefix] = STATE(4605), [sym__pqconsym] = STATE(4605), [sym__paren_open] = STATE(402), [sym__bracket_open] = STATE(1090), [sym__unboxed_open] = STATE(829), [sym_variable] = ACTIONS(671), [anon_sym_let] = ACTIONS(631), [anon_sym_SQUOTE] = ACTIONS(635), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(637), [anon_sym_BSLASH] = ACTIONS(641), [anon_sym_if] = ACTIONS(643), [anon_sym_mdo] = ACTIONS(645), [anon_sym_do] = ACTIONS(645), [anon_sym_case] = ACTIONS(647), [anon_sym_DASH] = ACTIONS(2131), [anon_sym_LBRACK] = ACTIONS(305), [anon_sym_u27e6] = ACTIONS(651), [sym_float] = ACTIONS(677), [sym_char] = ACTIONS(677), [sym_string] = ACTIONS(677), [sym__integer_literal] = ACTIONS(679), [sym__binary_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(681), [sym__hex_literal] = ACTIONS(681), [sym_implicit_variable] = ACTIONS(661), [sym_name] = ACTIONS(683), [sym_label] = ACTIONS(661), [aux_sym__paren_open_token1] = ACTIONS(317), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(687), [sym__cond_splice] = ACTIONS(83), }, [STATE(1766)] = { [sym__type_parens] = STATE(5948), [sym__type_tuple] = STATE(5949), [sym__type_unboxed_tuple] = STATE(5950), [sym__type_unboxed_sum] = STATE(5951), [sym__type_list] = STATE(5952), [sym__type_promoted] = STATE(5946), [sym__type_star] = STATE(5946), [sym__type_wildcard] = STATE(5946), [sym__type_apply] = STATE(5953), [sym__type_infix] = STATE(5954), [sym_type] = STATE(668), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(10735), [sym__qtype_forall] = STATE(8540), [sym__qtype_forall_required] = STATE(8547), [sym_strict_field] = STATE(8670), [sym_lazy_field] = STATE(8670), [sym__qtype_function] = STATE(8483), [sym__qtype_linear_function] = STATE(8410), [sym__qtype_context] = STATE(8424), [sym_quantified_type] = STATE(8122), [sym_implicit_parameter] = STATE(8521), [sym__context_inline] = STATE(1593), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10987), [sym__splice_dollars] = STATE(7327), [sym_splice] = STATE(5946), [sym_quasiquote] = STATE(5946), [sym_integer] = STATE(6006), [sym__plist] = STATE(5955), [sym_unit] = STATE(5946), [sym_unboxed_unit] = STATE(5946), [sym_prefix_tuple] = STATE(5946), [sym_prefix_unboxed_tuple] = STATE(5946), [sym_prefix_unboxed_sum] = STATE(5946), [sym_literal] = STATE(5946), [sym__qualified_type] = STATE(5878), [sym__qtyconid] = STATE(5956), [sym__tycon_arrow] = STATE(5956), [sym__qtycon_arrow] = STATE(5956), [sym__promoted_tycons_alias] = STATE(5946), [sym__promoted_tycons] = STATE(5946), [sym__varsym_prefix] = STATE(5956), [sym__pvarsym] = STATE(5956), [sym__qvarsym_prefix] = STATE(5956), [sym__pqvarsym] = STATE(5956), [sym__consym_prefix] = STATE(5956), [sym__pconsym] = STATE(5956), [sym__qconsym_prefix] = STATE(5956), [sym__pqconsym] = STATE(5956), [sym__prefix_bang] = STATE(2648), [sym__tight_bang] = STATE(2648), [sym__any_prefix_bang] = STATE(2648), [sym__prefix_tilde] = STATE(2649), [sym__tight_tilde] = STATE(2649), [sym__any_prefix_tilde] = STATE(2649), [sym__paren_open] = STATE(452), [sym__bracket_open] = STATE(1039), [sym__unboxed_open] = STATE(735), [sym_variable] = ACTIONS(1907), [anon_sym__] = ACTIONS(1909), [anon_sym_SQUOTE] = ACTIONS(3363), [anon_sym_STAR] = ACTIONS(1915), [anon_sym_u2605] = ACTIONS(1915), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(1919), [sym__binary_literal] = ACTIONS(1921), [sym__octal_literal] = ACTIONS(1921), [sym__hex_literal] = ACTIONS(1921), [sym_implicit_variable] = ACTIONS(3365), [sym_name] = ACTIONS(3367), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1925), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), [sym__cond_context] = ACTIONS(1407), }, [STATE(1767)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10079), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3293), [sym__cond_layout_end_explicit] = ACTIONS(3293), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1768)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(5151), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1283), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1769)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(6582), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(249), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1770)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(7885), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(3503), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1771)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(5706), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(269), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1772)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(8027), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(3505), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1773)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(2973), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1295), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1774)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10187), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3295), [sym__cond_layout_end_explicit] = ACTIONS(3295), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1775)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10200), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3507), [sym__cond_layout_end_explicit] = ACTIONS(3507), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1776)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(7341), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(285), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1777)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(4904), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1261), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1778)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(6767), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(279), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1779)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(4729), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1253), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1780)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(10686), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3509), [sym__cond_layout_end_explicit] = ACTIONS(3509), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1781)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(4518), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1289), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1782)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(4439), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1251), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1783)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(7105), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(291), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1784)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(5136), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1259), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1785)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(5131), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1267), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1786)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(4022), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1273), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1787)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(5666), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(1239), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1788)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__colon2] = STATE(1484), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(2733), [anon_sym_PIPE] = ACTIONS(2733), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(2733), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(2733), [anon_sym_COLON_COLON] = ACTIONS(2741), [anon_sym_u2237] = ACTIONS(2741), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2733), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1789)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(2865), [anon_sym_SEMI] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [anon_sym_where] = ACTIONS(2865), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2867), [sym__cond_layout_end] = ACTIONS(2867), [sym__cond_layout_end_explicit] = ACTIONS(2867), [sym__phantom_where] = ACTIONS(2867), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1790)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(2871), [anon_sym_SEMI] = ACTIONS(2873), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(2871), [anon_sym_DASH] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [anon_sym_where] = ACTIONS(2871), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2873), [sym__cond_layout_end] = ACTIONS(2873), [sym__cond_layout_end_explicit] = ACTIONS(2873), [sym__phantom_where] = ACTIONS(2873), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1791)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(2877), [anon_sym_SEMI] = ACTIONS(2879), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(2877), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [anon_sym_where] = ACTIONS(2877), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2879), [sym__cond_layout_end] = ACTIONS(2879), [sym__cond_layout_end_explicit] = ACTIONS(2879), [sym__phantom_where] = ACTIONS(2879), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1792)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(2963), [anon_sym_SEMI] = ACTIONS(2965), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(2963), [anon_sym_DASH] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [anon_sym_where] = ACTIONS(2963), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(2965), [sym__cond_layout_end] = ACTIONS(2965), [sym__cond_layout_end_explicit] = ACTIONS(2965), [sym__phantom_where] = ACTIONS(2965), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1793)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym_SEMI] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3415), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_where] = ACTIONS(3233), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3003), [sym__cond_layout_end] = ACTIONS(3003), [sym__cond_layout_end_explicit] = ACTIONS(3003), [sym__phantom_where] = ACTIONS(3003), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3423), [sym__cond_no_section_op] = ACTIONS(3425), [sym__consym] = ACTIONS(2751), }, [STATE(1794)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym_SEMI] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3415), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_where] = ACTIONS(3205), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3099), [sym__cond_layout_end] = ACTIONS(3099), [sym__cond_layout_end_explicit] = ACTIONS(3099), [sym__phantom_where] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3423), [sym__cond_no_section_op] = ACTIONS(3425), [sym__consym] = ACTIONS(2751), }, [STATE(1795)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym_SEMI] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3415), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_where] = ACTIONS(3209), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3101), [sym__cond_layout_end] = ACTIONS(3101), [sym__cond_layout_end_explicit] = ACTIONS(3101), [sym__phantom_where] = ACTIONS(3101), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3423), [sym__cond_no_section_op] = ACTIONS(3425), [sym__consym] = ACTIONS(2751), }, [STATE(1796)] = { [sym__at_type] = STATE(7055), [sym_explicit_type] = STATE(7057), [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1789), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__constructor_ticked] = STATE(2278), [sym__qconstructor_ticked] = STATE(2278), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym_constructor_operator] = STATE(2278), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_at] = STATE(2555), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(43), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym_SEMI] = ACTIONS(3061), [anon_sym_LBRACE] = ACTIONS(3403), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3415), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_where] = ACTIONS(3211), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3061), [sym__cond_layout_end] = ACTIONS(3061), [sym__cond_layout_end_explicit] = ACTIONS(3061), [sym__phantom_where] = ACTIONS(3061), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3423), [sym__cond_no_section_op] = ACTIONS(3425), [sym__consym] = ACTIONS(2751), }, [STATE(1797)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(9178), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9178), [sym__local_decl] = STATE(9178), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1798)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(2963), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(2963), [anon_sym_EQ] = ACTIONS(2965), [anon_sym_PIPE] = ACTIONS(2965), [anon_sym_DASH] = ACTIONS(2963), [anon_sym_DASH_GT] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_u2192] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2965), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1799)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__constructor_ticked] = STATE(2104), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2106), [sym__constructor_operator_alias] = STATE(2106), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(3533), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(2751), }, [STATE(1800)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(10123), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1801)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__assoc_tyinst] = STATE(10593), [sym__assoc_datainst_adt] = STATE(10596), [sym__assoc_datainst_newtype] = STATE(10618), [sym__assoc_datainst] = STATE(10621), [sym_instance_decl] = STATE(9379), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10621), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_type] = ACTIONS(3075), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_newtype] = ACTIONS(3077), [anon_sym_data] = ACTIONS(3079), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1802)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__colon2] = STATE(1507), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(2733), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_PIPE] = ACTIONS(3419), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_PIPE2] = ACTIONS(2733), [sym_name] = ACTIONS(3015), [anon_sym_COLON_COLON] = ACTIONS(3537), [anon_sym_u2237] = ACTIONS(3537), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(2733), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3539), [sym__cond_no_section_op] = ACTIONS(3541), [sym__consym] = ACTIONS(2751), }, [STATE(1803)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3003), [anon_sym_PIPE] = ACTIONS(3003), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(3003), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(3003), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3003), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1804)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(2865), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(2865), [anon_sym_EQ] = ACTIONS(2867), [anon_sym_PIPE] = ACTIONS(2867), [anon_sym_DASH] = ACTIONS(2865), [anon_sym_DASH_GT] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_u2192] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2867), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1805)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(2871), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(2871), [anon_sym_EQ] = ACTIONS(2873), [anon_sym_PIPE] = ACTIONS(2873), [anon_sym_DASH] = ACTIONS(2871), [anon_sym_DASH_GT] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_u2192] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2873), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1806)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3099), [anon_sym_PIPE] = ACTIONS(3099), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(3099), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(3099), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3099), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1807)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3101), [anon_sym_PIPE] = ACTIONS(3101), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(3101), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(3101), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3101), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1808)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1809)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(2877), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(2877), [anon_sym_EQ] = ACTIONS(2879), [anon_sym_PIPE] = ACTIONS(2879), [anon_sym_DASH] = ACTIONS(2877), [anon_sym_DASH_GT] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_u2192] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(2879), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1810)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3061), [anon_sym_PIPE] = ACTIONS(3061), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(3061), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(3061), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3061), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1811)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3101), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_PIPE] = ACTIONS(3209), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_PIPE2] = ACTIONS(3101), [sym_name] = ACTIONS(3015), [anon_sym_COLON_COLON] = ACTIONS(3101), [anon_sym_u2237] = ACTIONS(3101), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(3101), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3539), [sym__cond_no_section_op] = ACTIONS(3541), [sym__consym] = ACTIONS(2751), }, [STATE(1812)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(2421), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(2421), }, [STATE(1813)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2877), [anon_sym_COMMA] = ACTIONS(2879), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(2877), [anon_sym_PIPE] = ACTIONS(2877), [anon_sym_DASH] = ACTIONS(2879), [anon_sym_LBRACK] = ACTIONS(2879), [sym_float] = ACTIONS(2879), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(2877), [sym__binary_literal] = ACTIONS(2879), [sym__octal_literal] = ACTIONS(2879), [sym__hex_literal] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(2879), [anon_sym_PIPE2] = ACTIONS(2879), [sym_name] = ACTIONS(2879), [anon_sym_COLON_COLON] = ACTIONS(2879), [anon_sym_u2237] = ACTIONS(2879), [aux_sym__paren_open_token1] = ACTIONS(2879), [anon_sym_POUND_RPAREN] = ACTIONS(2879), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2879), [sym__cond_splice] = ACTIONS(2879), [sym__cond_prefix_at] = ACTIONS(2879), [sym__cond_tight_bang] = ACTIONS(2879), [sym__cond_prefix_bang] = ACTIONS(2879), [sym__cond_tight_tilde] = ACTIONS(2879), [sym__cond_prefix_tilde] = ACTIONS(2879), [sym__cond_qualified_op] = ACTIONS(2879), [sym__cond_no_section_op] = ACTIONS(2879), [sym__consym] = ACTIONS(2879), }, [STATE(1814)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2963), [anon_sym_COMMA] = ACTIONS(2965), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(2963), [anon_sym_PIPE] = ACTIONS(2963), [anon_sym_DASH] = ACTIONS(2965), [anon_sym_LBRACK] = ACTIONS(2965), [sym_float] = ACTIONS(2965), [sym_char] = ACTIONS(2965), [sym_string] = ACTIONS(2965), [sym__integer_literal] = ACTIONS(2963), [sym__binary_literal] = ACTIONS(2965), [sym__octal_literal] = ACTIONS(2965), [sym__hex_literal] = ACTIONS(2965), [anon_sym_BQUOTE] = ACTIONS(2965), [anon_sym_PIPE2] = ACTIONS(2965), [sym_name] = ACTIONS(2965), [anon_sym_COLON_COLON] = ACTIONS(2965), [anon_sym_u2237] = ACTIONS(2965), [aux_sym__paren_open_token1] = ACTIONS(2965), [anon_sym_POUND_RPAREN] = ACTIONS(2965), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2965), [sym__cond_splice] = ACTIONS(2965), [sym__cond_prefix_at] = ACTIONS(2965), [sym__cond_tight_bang] = ACTIONS(2965), [sym__cond_prefix_bang] = ACTIONS(2965), [sym__cond_tight_tilde] = ACTIONS(2965), [sym__cond_prefix_tilde] = ACTIONS(2965), [sym__cond_qualified_op] = ACTIONS(2965), [sym__cond_no_section_op] = ACTIONS(2965), [sym__consym] = ACTIONS(2965), }, [STATE(1815)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3003), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_PIPE] = ACTIONS(3233), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_PIPE2] = ACTIONS(3003), [sym_name] = ACTIONS(3015), [anon_sym_COLON_COLON] = ACTIONS(3003), [anon_sym_u2237] = ACTIONS(3003), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(3003), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3539), [sym__cond_no_section_op] = ACTIONS(3541), [sym__consym] = ACTIONS(2751), }, [STATE(1816)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3099), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_PIPE] = ACTIONS(3205), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_PIPE2] = ACTIONS(3099), [sym_name] = ACTIONS(3015), [anon_sym_COLON_COLON] = ACTIONS(3099), [anon_sym_u2237] = ACTIONS(3099), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(3099), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3539), [sym__cond_no_section_op] = ACTIONS(3541), [sym__consym] = ACTIONS(2751), }, [STATE(1817)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1991), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(1991), }, [STATE(1818)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym_COMMA] = ACTIONS(3061), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_PIPE] = ACTIONS(3211), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [anon_sym_PIPE2] = ACTIONS(3061), [sym_name] = ACTIONS(3015), [anon_sym_COLON_COLON] = ACTIONS(3061), [anon_sym_u2237] = ACTIONS(3061), [aux_sym__paren_open_token1] = ACTIONS(73), [anon_sym_POUND_RPAREN] = ACTIONS(3061), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3539), [sym__cond_no_section_op] = ACTIONS(3541), [sym__consym] = ACTIONS(2751), }, [STATE(1819)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2448), [sym__qtycon_ticked] = STATE(2448), [sym__tyconids_ticked] = STATE(2448), [sym__promoted_tyconops_alias] = STATE(2448), [sym__promoted_tyconops] = STATE(2448), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2448), [sym__operator_alias] = STATE(2448), [sym__operator_minus] = STATE(2448), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2493), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2448), [sym__constructor_operator_alias] = STATE(2448), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2494), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1820)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(810), [sym_strict_field] = STATE(7679), [sym_lazy_field] = STATE(7679), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11019), [sym__record_fields] = STATE(9066), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_bang] = STATE(2462), [sym__tight_bang] = STATE(2462), [sym__any_prefix_bang] = STATE(2462), [sym__prefix_tilde] = STATE(2463), [sym__tight_tilde] = STATE(2463), [sym__any_prefix_tilde] = STATE(2463), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [aux_sym__datacon_prefix_repeat1] = STATE(1844), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(3543), [anon_sym_LBRACE] = ACTIONS(3545), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(3547), [anon_sym_STAR] = ACTIONS(2001), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(3543), [anon_sym_deriving] = ACTIONS(3549), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [sym_name] = ACTIONS(3551), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3543), [sym__cond_layout_end] = ACTIONS(3543), [sym__cond_layout_end_explicit] = ACTIONS(3543), [sym__phantom_bar] = ACTIONS(3543), [sym__phantom_deriving] = ACTIONS(3543), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(1821)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2659), [sym__qtycon_ticked] = STATE(2659), [sym__tyconids_ticked] = STATE(2659), [sym__promoted_tyconops_alias] = STATE(2659), [sym__promoted_tyconops] = STATE(2659), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2659), [sym__operator_alias] = STATE(2659), [sym__operator_minus] = STATE(2659), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2660), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2659), [sym__constructor_operator_alias] = STATE(2659), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2663), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1822)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2489), [sym__qtycon_ticked] = STATE(2489), [sym__tyconids_ticked] = STATE(2489), [sym__promoted_tyconops_alias] = STATE(2489), [sym__promoted_tyconops] = STATE(2489), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2489), [sym__operator_alias] = STATE(2489), [sym__operator_minus] = STATE(2489), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2490), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2489), [sym__constructor_operator_alias] = STATE(2489), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2491), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1823)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2495), [sym__qtycon_ticked] = STATE(2495), [sym__tyconids_ticked] = STATE(2495), [sym__promoted_tyconops_alias] = STATE(2495), [sym__promoted_tyconops] = STATE(2495), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2495), [sym__operator_alias] = STATE(2495), [sym__operator_minus] = STATE(2495), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2496), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2495), [sym__constructor_operator_alias] = STATE(2495), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2497), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1824)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2667), [sym__qtycon_ticked] = STATE(2667), [sym__tyconids_ticked] = STATE(2667), [sym__promoted_tyconops_alias] = STATE(2667), [sym__promoted_tyconops] = STATE(2667), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2667), [sym__operator_alias] = STATE(2667), [sym__operator_minus] = STATE(2667), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2668), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2667), [sym__constructor_operator_alias] = STATE(2667), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2669), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1825)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2476), [sym__qtycon_ticked] = STATE(2476), [sym__tyconids_ticked] = STATE(2476), [sym__promoted_tyconops_alias] = STATE(2476), [sym__promoted_tyconops] = STATE(2476), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2476), [sym__operator_alias] = STATE(2476), [sym__operator_minus] = STATE(2476), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2477), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2476), [sym__constructor_operator_alias] = STATE(2476), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2478), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1826)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7222), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1007), [sym__modid_prefix] = STATE(8562), [aux_sym__qualifying_module] = STATE(8527), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__tycon_ticked] = STATE(2424), [sym__qtycon_ticked] = STATE(2424), [sym__tyconids_ticked] = STATE(2424), [sym__promoted_tyconops_alias] = STATE(2424), [sym__promoted_tyconops] = STATE(2424), [sym__operator_hash_head] = STATE(7720), [sym_operator] = STATE(2424), [sym__operator_alias] = STATE(2424), [sym__operator_minus] = STATE(2424), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qualified_varsym] = STATE(2425), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym_constructor_operator] = STATE(2424), [sym__constructor_operator_alias] = STATE(2424), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qualified_consym] = STATE(2427), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2471), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(2885), [anon_sym_STAR] = ACTIONS(2887), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_DASH] = ACTIONS(1699), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [anon_sym_BQUOTE] = ACTIONS(1141), [anon_sym_POUND] = ACTIONS(1143), [anon_sym_POUND2] = ACTIONS(1709), [sym_name] = ACTIONS(2897), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_dot] = ACTIONS(1151), [sym__cond_prefix_at] = ACTIONS(325), [sym__varsym] = ACTIONS(137), [sym__consym] = ACTIONS(177), }, [STATE(1827)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2865), [anon_sym_COMMA] = ACTIONS(2867), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(2865), [anon_sym_PIPE] = ACTIONS(2865), [anon_sym_DASH] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(2867), [sym_float] = ACTIONS(2867), [sym_char] = ACTIONS(2867), [sym_string] = ACTIONS(2867), [sym__integer_literal] = ACTIONS(2865), [sym__binary_literal] = ACTIONS(2867), [sym__octal_literal] = ACTIONS(2867), [sym__hex_literal] = ACTIONS(2867), [anon_sym_BQUOTE] = ACTIONS(2867), [anon_sym_PIPE2] = ACTIONS(2867), [sym_name] = ACTIONS(2867), [anon_sym_COLON_COLON] = ACTIONS(2867), [anon_sym_u2237] = ACTIONS(2867), [aux_sym__paren_open_token1] = ACTIONS(2867), [anon_sym_POUND_RPAREN] = ACTIONS(2867), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2867), [sym__cond_splice] = ACTIONS(2867), [sym__cond_prefix_at] = ACTIONS(2867), [sym__cond_tight_bang] = ACTIONS(2867), [sym__cond_prefix_bang] = ACTIONS(2867), [sym__cond_tight_tilde] = ACTIONS(2867), [sym__cond_prefix_tilde] = ACTIONS(2867), [sym__cond_qualified_op] = ACTIONS(2867), [sym__cond_no_section_op] = ACTIONS(2867), [sym__consym] = ACTIONS(2867), }, [STATE(1828)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1827), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2300), [sym__qconstructor_ticked] = STATE(2300), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2300), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2461), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(2871), [anon_sym_COMMA] = ACTIONS(2873), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(2871), [anon_sym_PIPE] = ACTIONS(2871), [anon_sym_DASH] = ACTIONS(2873), [anon_sym_LBRACK] = ACTIONS(2873), [sym_float] = ACTIONS(2873), [sym_char] = ACTIONS(2873), [sym_string] = ACTIONS(2873), [sym__integer_literal] = ACTIONS(2871), [sym__binary_literal] = ACTIONS(2873), [sym__octal_literal] = ACTIONS(2873), [sym__hex_literal] = ACTIONS(2873), [anon_sym_BQUOTE] = ACTIONS(2873), [anon_sym_PIPE2] = ACTIONS(2873), [sym_name] = ACTIONS(2873), [anon_sym_COLON_COLON] = ACTIONS(2873), [anon_sym_u2237] = ACTIONS(2873), [aux_sym__paren_open_token1] = ACTIONS(2873), [anon_sym_POUND_RPAREN] = ACTIONS(2873), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2873), [sym__cond_splice] = ACTIONS(2873), [sym__cond_prefix_at] = ACTIONS(2873), [sym__cond_tight_bang] = ACTIONS(2873), [sym__cond_prefix_bang] = ACTIONS(2873), [sym__cond_tight_tilde] = ACTIONS(2873), [sym__cond_prefix_tilde] = ACTIONS(2873), [sym__cond_qualified_op] = ACTIONS(2873), [sym__cond_no_section_op] = ACTIONS(2873), [sym__consym] = ACTIONS(2873), }, [STATE(1829)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym_type_patterns] = STATE(8294), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym_deriving] = STATE(9653), [sym__gadt] = STATE(9657), [sym__data_rhs] = STATE(9105), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__colon2] = STATE(1439), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2007), [aux_sym__data_repeat1] = STATE(8962), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(3553), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(3555), [anon_sym_STAR] = ACTIONS(2591), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(3557), [anon_sym_deriving] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [sym_name] = ACTIONS(3561), [anon_sym_COLON_COLON] = ACTIONS(3563), [anon_sym_u2237] = ACTIONS(3563), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3553), [sym__cond_layout_end] = ACTIONS(3553), [sym__cond_layout_end_explicit] = ACTIONS(3553), [sym__phantom_where] = ACTIONS(3567), [sym__phantom_deriving] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(1830)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym_type_patterns] = STATE(8288), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym_deriving] = STATE(9653), [sym__gadt] = STATE(9657), [sym__data_rhs] = STATE(9114), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__colon2] = STATE(1439), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2007), [aux_sym__data_repeat1] = STATE(9115), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(3571), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(3555), [anon_sym_STAR] = ACTIONS(2591), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(3557), [anon_sym_deriving] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [sym_name] = ACTIONS(3561), [anon_sym_COLON_COLON] = ACTIONS(3563), [anon_sym_u2237] = ACTIONS(3563), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3571), [sym__cond_layout_end] = ACTIONS(3571), [sym__cond_layout_end_explicit] = ACTIONS(3571), [sym__phantom_where] = ACTIONS(3567), [sym__phantom_deriving] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(1831)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9596), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9415), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(1880), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(3573), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3575), [sym__cond_layout_end] = ACTIONS(3577), [sym__cond_layout_end_explicit] = ACTIONS(3577), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1832)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym_type_patterns] = STATE(8284), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym_deriving] = STATE(9653), [sym__gadt] = STATE(9657), [sym__data_rhs] = STATE(9026), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__colon2] = STATE(1439), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2007), [aux_sym__data_repeat1] = STATE(9045), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(3579), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(3555), [anon_sym_STAR] = ACTIONS(2591), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(3557), [anon_sym_deriving] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [sym_name] = ACTIONS(3561), [anon_sym_COLON_COLON] = ACTIONS(3563), [anon_sym_u2237] = ACTIONS(3563), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3579), [sym__cond_layout_end] = ACTIONS(3579), [sym__cond_layout_end_explicit] = ACTIONS(3579), [sym__phantom_where] = ACTIONS(3567), [sym__phantom_deriving] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(1833)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym_type_patterns] = STATE(8275), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym_deriving] = STATE(9653), [sym__gadt] = STATE(9657), [sym__data_rhs] = STATE(9102), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__colon2] = STATE(1439), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2007), [aux_sym__data_repeat1] = STATE(9123), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(3581), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(3555), [anon_sym_STAR] = ACTIONS(2591), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(3557), [anon_sym_deriving] = ACTIONS(3559), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [sym_name] = ACTIONS(3561), [anon_sym_COLON_COLON] = ACTIONS(3563), [anon_sym_u2237] = ACTIONS(3563), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3581), [sym__cond_layout_end] = ACTIONS(3581), [sym__cond_layout_end_explicit] = ACTIONS(3581), [sym__phantom_where] = ACTIONS(3567), [sym__phantom_deriving] = ACTIONS(3569), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(1834)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(9178), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9178), [sym__local_decl] = STATE(9178), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1835)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__fun_arrow_fixity] = STATE(10445), [sym_fixity] = STATE(10084), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10084), [sym__local_decl] = STATE(10084), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_infixr] = ACTIONS(51), [anon_sym_infixl] = ACTIONS(53), [anon_sym_infix] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1836)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9703), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9244), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(1882), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(3583), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3585), [sym__cond_layout_end] = ACTIONS(3587), [sym__cond_layout_end_explicit] = ACTIONS(3587), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1837)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3589), [anon_sym_EQ] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_DASH_GT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3591), [sym_string] = ACTIONS(3591), [sym__integer_literal] = ACTIONS(3589), [sym__binary_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3591), [sym__hex_literal] = ACTIONS(3591), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3591), [anon_sym_u2192] = ACTIONS(3591), [aux_sym__paren_open_token1] = ACTIONS(3591), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3591), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3591), [sym__cond_splice] = ACTIONS(3591), [sym__cond_prefix_at] = ACTIONS(3591), [sym__cond_tight_bang] = ACTIONS(3591), [sym__cond_prefix_bang] = ACTIONS(3591), [sym__cond_tight_tilde] = ACTIONS(3591), [sym__cond_prefix_tilde] = ACTIONS(3591), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1838)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9598), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9450), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(1876), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(3593), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3595), [sym__cond_layout_end] = ACTIONS(3597), [sym__cond_layout_end_explicit] = ACTIONS(3597), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1839)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9643), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3599), [sym__cond_layout_end_explicit] = ACTIONS(3599), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1840)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(810), [sym_strict_field] = STATE(7679), [sym_lazy_field] = STATE(7679), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11019), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_bang] = STATE(2462), [sym__tight_bang] = STATE(2462), [sym__any_prefix_bang] = STATE(2462), [sym__prefix_tilde] = STATE(2463), [sym__tight_tilde] = STATE(2463), [sym__any_prefix_tilde] = STATE(2463), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [aux_sym__datacon_prefix_repeat1] = STATE(1843), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(3601), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(3547), [anon_sym_STAR] = ACTIONS(2001), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(3601), [anon_sym_deriving] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [sym_name] = ACTIONS(3551), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3601), [sym__cond_layout_end] = ACTIONS(3601), [sym__cond_layout_end_explicit] = ACTIONS(3601), [sym__phantom_bar] = ACTIONS(3601), [sym__phantom_deriving] = ACTIONS(3601), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(1841)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(810), [sym_strict_field] = STATE(7679), [sym_lazy_field] = STATE(7679), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11019), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_bang] = STATE(2462), [sym__tight_bang] = STATE(2462), [sym__any_prefix_bang] = STATE(2462), [sym__prefix_tilde] = STATE(2463), [sym__tight_tilde] = STATE(2463), [sym__any_prefix_tilde] = STATE(2463), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [aux_sym__datacon_prefix_repeat1] = STATE(1840), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(3605), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(3547), [anon_sym_STAR] = ACTIONS(2001), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(3605), [anon_sym_deriving] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [sym_name] = ACTIONS(3551), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3605), [sym__cond_layout_end] = ACTIONS(3605), [sym__cond_layout_end_explicit] = ACTIONS(3605), [sym__phantom_bar] = ACTIONS(3605), [sym__phantom_deriving] = ACTIONS(3605), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(1842)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9551), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3609), [sym__cond_layout_end_explicit] = ACTIONS(3609), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1843)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(810), [sym_strict_field] = STATE(7679), [sym_lazy_field] = STATE(7679), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11019), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_bang] = STATE(2462), [sym__tight_bang] = STATE(2462), [sym__any_prefix_bang] = STATE(2462), [sym__prefix_tilde] = STATE(2463), [sym__tight_tilde] = STATE(2463), [sym__any_prefix_tilde] = STATE(2463), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [aux_sym__datacon_prefix_repeat1] = STATE(1843), [sym_variable] = ACTIONS(3611), [anon_sym_SEMI] = ACTIONS(3614), [anon_sym__] = ACTIONS(3616), [anon_sym_SQUOTE] = ACTIONS(3619), [anon_sym_STAR] = ACTIONS(3622), [anon_sym_u2605] = ACTIONS(3622), [anon_sym_PIPE] = ACTIONS(3614), [anon_sym_deriving] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3627), [sym_float] = ACTIONS(3630), [sym_char] = ACTIONS(3630), [sym_string] = ACTIONS(3630), [sym__integer_literal] = ACTIONS(3633), [sym__binary_literal] = ACTIONS(3636), [sym__octal_literal] = ACTIONS(3636), [sym__hex_literal] = ACTIONS(3636), [sym_name] = ACTIONS(3639), [aux_sym__paren_open_token1] = ACTIONS(3642), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3614), [sym__cond_layout_end] = ACTIONS(3614), [sym__cond_layout_end_explicit] = ACTIONS(3614), [sym__phantom_bar] = ACTIONS(3614), [sym__phantom_deriving] = ACTIONS(3614), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3645), [sym__cond_splice] = ACTIONS(3648), [sym__cond_tight_bang] = ACTIONS(3651), [sym__cond_prefix_bang] = ACTIONS(3654), [sym__cond_tight_tilde] = ACTIONS(3657), [sym__cond_prefix_tilde] = ACTIONS(3660), }, [STATE(1844)] = { [sym__type_parens] = STATE(6304), [sym__type_tuple] = STATE(6305), [sym__type_unboxed_tuple] = STATE(6306), [sym__type_unboxed_sum] = STATE(6308), [sym__type_list] = STATE(6309), [sym__type_promoted] = STATE(6302), [sym__type_star] = STATE(6302), [sym__type_wildcard] = STATE(6302), [sym__type_apply] = STATE(6310), [sym__type_infix] = STATE(6311), [sym_type] = STATE(810), [sym_strict_field] = STATE(7679), [sym_lazy_field] = STATE(7679), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11019), [sym__splice_dollars] = STATE(7393), [sym_splice] = STATE(6302), [sym_quasiquote] = STATE(6302), [sym_integer] = STATE(6515), [sym__plist] = STATE(6312), [sym_unit] = STATE(6302), [sym_unboxed_unit] = STATE(6302), [sym_prefix_tuple] = STATE(6302), [sym_prefix_unboxed_tuple] = STATE(6302), [sym_prefix_unboxed_sum] = STATE(6302), [sym_literal] = STATE(6302), [sym__qualified_type] = STATE(6449), [sym__qtyconid] = STATE(6313), [sym__tycon_arrow] = STATE(6313), [sym__qtycon_arrow] = STATE(6313), [sym__promoted_tycons_alias] = STATE(6302), [sym__promoted_tycons] = STATE(6302), [sym__varsym_prefix] = STATE(6313), [sym__pvarsym] = STATE(6313), [sym__qvarsym_prefix] = STATE(6313), [sym__pqvarsym] = STATE(6313), [sym__consym_prefix] = STATE(6313), [sym__pconsym] = STATE(6313), [sym__qconsym_prefix] = STATE(6313), [sym__pqconsym] = STATE(6313), [sym__prefix_bang] = STATE(2462), [sym__tight_bang] = STATE(2462), [sym__any_prefix_bang] = STATE(2462), [sym__prefix_tilde] = STATE(2463), [sym__tight_tilde] = STATE(2463), [sym__any_prefix_tilde] = STATE(2463), [sym__paren_open] = STATE(456), [sym__bracket_open] = STATE(951), [sym__unboxed_open] = STATE(743), [aux_sym__datacon_prefix_repeat1] = STATE(1843), [sym_variable] = ACTIONS(1993), [anon_sym_SEMI] = ACTIONS(3663), [anon_sym__] = ACTIONS(1995), [anon_sym_SQUOTE] = ACTIONS(3547), [anon_sym_STAR] = ACTIONS(2001), [anon_sym_u2605] = ACTIONS(2001), [anon_sym_PIPE] = ACTIONS(3663), [anon_sym_deriving] = ACTIONS(3665), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2003), [sym_char] = ACTIONS(2003), [sym_string] = ACTIONS(2003), [sym__integer_literal] = ACTIONS(2005), [sym__binary_literal] = ACTIONS(2007), [sym__octal_literal] = ACTIONS(2007), [sym__hex_literal] = ACTIONS(2007), [sym_name] = ACTIONS(3551), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3663), [sym__cond_layout_end] = ACTIONS(3663), [sym__cond_layout_end_explicit] = ACTIONS(3663), [sym__phantom_bar] = ACTIONS(3663), [sym__phantom_deriving] = ACTIONS(3663), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2011), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(1845)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9640), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3667), [sym__cond_layout_end_explicit] = ACTIONS(3667), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1846)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9549), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3669), [sym__cond_layout_end_explicit] = ACTIONS(3669), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1847)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9647), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3671), [sym__cond_layout_end_explicit] = ACTIONS(3671), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1848)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9555), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3673), [sym__cond_layout_end_explicit] = ACTIONS(3673), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1849)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9545), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3675), [sym__cond_layout_end_explicit] = ACTIONS(3675), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1850)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9677), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3677), [sym__cond_layout_end_explicit] = ACTIONS(3677), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1851)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__larrow] = STATE(2226), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_EQ] = ACTIONS(3679), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [anon_sym_LT_DASH] = ACTIONS(3679), [anon_sym_u2190] = ACTIONS(3679), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1852)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9621), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3681), [sym__cond_layout_end_explicit] = ACTIONS(3681), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1853)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9671), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3683), [sym__cond_layout_end_explicit] = ACTIONS(3683), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1854)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9636), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3685), [sym__cond_layout_end_explicit] = ACTIONS(3685), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1855)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9655), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3687), [sym__cond_layout_end_explicit] = ACTIONS(3687), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1856)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3689), [anon_sym_PIPE] = ACTIONS(3689), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3689), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1857)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3589), [anon_sym_DASH_GT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3591), [sym_string] = ACTIONS(3591), [sym__integer_literal] = ACTIONS(3589), [sym__binary_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3591), [sym__hex_literal] = ACTIONS(3591), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3591), [anon_sym_u2192] = ACTIONS(3591), [aux_sym__paren_open_token1] = ACTIONS(3591), [aux_sym__paren_close_token1] = ACTIONS(3591), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3591), [sym__cond_splice] = ACTIONS(3591), [sym__cond_prefix_at] = ACTIONS(3591), [sym__cond_tight_bang] = ACTIONS(3591), [sym__cond_prefix_bang] = ACTIONS(3591), [sym__cond_tight_tilde] = ACTIONS(3591), [sym__cond_prefix_tilde] = ACTIONS(3591), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1858)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3693), [anon_sym_PIPE] = ACTIONS(3693), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3693), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1859)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3695), [anon_sym_PIPE] = ACTIONS(3695), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3695), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1860)] = { [sym__at_type] = STATE(7241), [sym_explicit_type] = STATE(7243), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1804), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__constructor_ticked] = STATE(2254), [sym__qconstructor_ticked] = STATE(2254), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym_constructor_operator] = STATE(2254), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2415), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(44), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym_LBRACE] = ACTIONS(3513), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(3697), [anon_sym_PIPE] = ACTIONS(3697), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3697), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3529), [sym__cond_no_section_op] = ACTIONS(3531), [sym__consym] = ACTIONS(2751), }, [STATE(1861)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9594), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3699), [sym__cond_layout_end_explicit] = ACTIONS(3699), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1862)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9677), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3677), [sym__cond_layout_end_explicit] = ACTIONS(3677), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1863)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9549), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3669), [sym__cond_layout_end_explicit] = ACTIONS(3669), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1864)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9553), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3701), [sym__cond_layout_end_explicit] = ACTIONS(3701), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1865)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9545), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3675), [sym__cond_layout_end_explicit] = ACTIONS(3675), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1866)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9621), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3681), [sym__cond_layout_end_explicit] = ACTIONS(3681), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1867)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9640), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3667), [sym__cond_layout_end_explicit] = ACTIONS(3667), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1868)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9551), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3609), [sym__cond_layout_end_explicit] = ACTIONS(3609), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1869)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9646), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3703), [sym__cond_layout_end_explicit] = ACTIONS(3703), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1870)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9635), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3705), [sym__cond_layout_end_explicit] = ACTIONS(3705), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1871)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9651), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3707), [sym__cond_layout_end_explicit] = ACTIONS(3707), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1872)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__layout_end] = STATE(9670), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3709), [sym__cond_layout_end_explicit] = ACTIONS(3709), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1873)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9160), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4780), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2032), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3711), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3713), [sym__cond_layout_end] = ACTIONS(3715), [sym__cond_layout_end_explicit] = ACTIONS(3715), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1874)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9247), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5284), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2038), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3717), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3719), [sym__cond_layout_end] = ACTIONS(3721), [sym__cond_layout_end_explicit] = ACTIONS(3721), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1875)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9204), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5165), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2020), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3723), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3725), [sym__cond_layout_end] = ACTIONS(3727), [sym__cond_layout_end_explicit] = ACTIONS(3727), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1876)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9396), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1877)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3689), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1878)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1879)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3695), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1880)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9428), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1881)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9475), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4471), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2031), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3729), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3731), [sym__cond_layout_end] = ACTIONS(3733), [sym__cond_layout_end_explicit] = ACTIONS(3733), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1882)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9290), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(1929), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1883)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9190), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4468), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2034), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3735), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3737), [sym__cond_layout_end] = ACTIONS(3739), [sym__cond_layout_end_explicit] = ACTIONS(3739), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1884)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9435), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5077), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2027), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3741), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3743), [sym__cond_layout_end] = ACTIONS(3745), [sym__cond_layout_end_explicit] = ACTIONS(3745), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1885)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3697), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1886)] = { [sym__at_type] = STATE(5778), [sym_explicit_type] = STATE(5731), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(999), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__constructor_ticked] = STATE(2279), [sym__qconstructor_ticked] = STATE(2279), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym_constructor_operator] = STATE(2279), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2688), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(39), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym_LBRACE] = ACTIONS(2869), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [anon_sym_BQUOTE] = ACTIONS(3013), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3693), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), [sym__cond_qualified_op] = ACTIONS(3019), [sym__cond_no_section_op] = ACTIONS(3021), [sym__consym] = ACTIONS(2751), }, [STATE(1887)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9301), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(3004), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2030), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3747), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3749), [sym__cond_layout_end] = ACTIONS(3751), [sym__cond_layout_end_explicit] = ACTIONS(3751), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1888)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9300), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5590), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2043), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3753), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3755), [sym__cond_layout_end] = ACTIONS(3757), [sym__cond_layout_end_explicit] = ACTIONS(3757), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1889)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9273), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(3967), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2041), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3759), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3761), [sym__cond_layout_end] = ACTIONS(3763), [sym__cond_layout_end_explicit] = ACTIONS(3763), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1890)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9215), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5443), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2037), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3765), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(3767), [sym__cond_layout_end] = ACTIONS(3769), [sym__cond_layout_end_explicit] = ACTIONS(3769), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1891)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5495), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3773), [sym__cond_layout_end_explicit] = ACTIONS(3773), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1892)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4650), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3775), [sym__cond_layout_end_explicit] = ACTIONS(3775), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1893)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4487), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3777), [sym__cond_layout_end_explicit] = ACTIONS(3777), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1894)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4702), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3779), [sym__cond_layout_end_explicit] = ACTIONS(3779), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1895)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4735), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3781), [sym__cond_layout_end_explicit] = ACTIONS(3781), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1896)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4794), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3783), [sym__cond_layout_end_explicit] = ACTIONS(3783), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1897)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4388), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3785), [sym__cond_layout_end_explicit] = ACTIONS(3785), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1898)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4404), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3787), [sym__cond_layout_end_explicit] = ACTIONS(3787), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1899)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2987), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3789), [sym__cond_layout_end_explicit] = ACTIONS(3789), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1900)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5308), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3791), [sym__cond_layout_end_explicit] = ACTIONS(3791), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1901)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5050), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3793), [sym__cond_layout_end_explicit] = ACTIONS(3793), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1902)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5484), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3795), [sym__cond_layout_end_explicit] = ACTIONS(3795), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1903)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2933), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3797), [sym__cond_layout_end_explicit] = ACTIONS(3797), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1904)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5498), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3799), [sym__cond_layout_end_explicit] = ACTIONS(3799), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1905)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5500), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3801), [sym__cond_layout_end_explicit] = ACTIONS(3801), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1906)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5509), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3803), [sym__cond_layout_end_explicit] = ACTIONS(3803), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1907)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5511), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3805), [sym__cond_layout_end_explicit] = ACTIONS(3805), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1908)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4977), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3807), [sym__cond_layout_end_explicit] = ACTIONS(3807), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1909)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5025), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3809), [sym__cond_layout_end_explicit] = ACTIONS(3809), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1910)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5335), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3811), [sym__cond_layout_end_explicit] = ACTIONS(3811), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1911)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5347), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3813), [sym__cond_layout_end_explicit] = ACTIONS(3813), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1912)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5350), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3815), [sym__cond_layout_end_explicit] = ACTIONS(3815), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1913)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5352), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3817), [sym__cond_layout_end_explicit] = ACTIONS(3817), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1914)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5362), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3819), [sym__cond_layout_end_explicit] = ACTIONS(3819), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1915)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5364), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3821), [sym__cond_layout_end_explicit] = ACTIONS(3821), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1916)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5058), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3823), [sym__cond_layout_end_explicit] = ACTIONS(3823), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1917)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4129), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3825), [sym__cond_layout_end_explicit] = ACTIONS(3825), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1918)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5075), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3827), [sym__cond_layout_end_explicit] = ACTIONS(3827), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1919)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4144), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3829), [sym__cond_layout_end_explicit] = ACTIONS(3829), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1920)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4151), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3831), [sym__cond_layout_end_explicit] = ACTIONS(3831), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1921)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4153), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3833), [sym__cond_layout_end_explicit] = ACTIONS(3833), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1922)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4167), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3835), [sym__cond_layout_end_explicit] = ACTIONS(3835), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1923)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4169), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3837), [sym__cond_layout_end_explicit] = ACTIONS(3837), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1924)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5079), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3839), [sym__cond_layout_end_explicit] = ACTIONS(3839), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1925)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2946), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3841), [sym__cond_layout_end_explicit] = ACTIONS(3841), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1926)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5629), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3843), [sym__cond_layout_end_explicit] = ACTIONS(3843), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1927)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5640), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3845), [sym__cond_layout_end_explicit] = ACTIONS(3845), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1928)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5643), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3847), [sym__cond_layout_end_explicit] = ACTIONS(3847), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1929)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5645), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3849), [sym__cond_layout_end_explicit] = ACTIONS(3849), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1930)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4680), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3851), [sym__cond_layout_end_explicit] = ACTIONS(3851), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1931)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5654), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3853), [sym__cond_layout_end_explicit] = ACTIONS(3853), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1932)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5656), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3855), [sym__cond_layout_end_explicit] = ACTIONS(3855), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1933)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2972), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3857), [sym__cond_layout_end_explicit] = ACTIONS(3857), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1934)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2898), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3859), [sym__cond_layout_end_explicit] = ACTIONS(3859), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1935)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5381), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3861), [sym__cond_layout_end_explicit] = ACTIONS(3861), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1936)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2905), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3863), [sym__cond_layout_end_explicit] = ACTIONS(3863), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1937)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4554), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3865), [sym__cond_layout_end_explicit] = ACTIONS(3865), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1938)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4577), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3867), [sym__cond_layout_end_explicit] = ACTIONS(3867), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1939)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4581), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3869), [sym__cond_layout_end_explicit] = ACTIONS(3869), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1940)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4583), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3871), [sym__cond_layout_end_explicit] = ACTIONS(3871), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1941)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4596), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3873), [sym__cond_layout_end_explicit] = ACTIONS(3873), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1942)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4601), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3875), [sym__cond_layout_end_explicit] = ACTIONS(3875), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1943)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5313), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3877), [sym__cond_layout_end_explicit] = ACTIONS(3877), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1944)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5387), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3879), [sym__cond_layout_end_explicit] = ACTIONS(3879), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1945)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5356), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3881), [sym__cond_layout_end_explicit] = ACTIONS(3881), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1946)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4856), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3883), [sym__cond_layout_end_explicit] = ACTIONS(3883), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1947)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4315), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3885), [sym__cond_layout_end_explicit] = ACTIONS(3885), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1948)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4370), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3887), [sym__cond_layout_end_explicit] = ACTIONS(3887), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1949)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4435), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3889), [sym__cond_layout_end_explicit] = ACTIONS(3889), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1950)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5224), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(7970), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(3771), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3891), [sym__cond_layout_end_explicit] = ACTIONS(3891), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1951)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9396), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1952)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9290), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1953)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(10269), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1954)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(915), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__var_binding_list] = STATE(10958), [sym_signature] = STATE(10286), [sym__function_name] = STATE(2167), [sym_function_head_parens] = STATE(2153), [sym__function_head_infix] = STATE(8883), [sym_function] = STATE(10286), [sym_bind] = STATE(10286), [sym_decl] = STATE(9428), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(4935), [sym__pvarsym] = STATE(4935), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(37), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(1929), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1955)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5653), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3893), [sym__cond_layout_end_explicit] = ACTIONS(3893), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1956)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5049), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3895), [sym__cond_layout_end_explicit] = ACTIONS(3895), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1957)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2975), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3897), [sym__cond_layout_end_explicit] = ACTIONS(3897), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1958)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4143), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3899), [sym__cond_layout_end_explicit] = ACTIONS(3899), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1959)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5483), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3901), [sym__cond_layout_end_explicit] = ACTIONS(3901), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1960)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4150), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3903), [sym__cond_layout_end_explicit] = ACTIONS(3903), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1961)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4701), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3905), [sym__cond_layout_end_explicit] = ACTIONS(3905), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1962)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4152), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3907), [sym__cond_layout_end_explicit] = ACTIONS(3907), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1963)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5494), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3909), [sym__cond_layout_end_explicit] = ACTIONS(3909), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1964)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4162), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3911), [sym__cond_layout_end_explicit] = ACTIONS(3911), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1965)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4168), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3913), [sym__cond_layout_end_explicit] = ACTIONS(3913), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1966)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5497), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3915), [sym__cond_layout_end_explicit] = ACTIONS(3915), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1967)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5076), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3917), [sym__cond_layout_end_explicit] = ACTIONS(3917), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1968)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4305), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3919), [sym__cond_layout_end_explicit] = ACTIONS(3919), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1969)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5499), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3921), [sym__cond_layout_end_explicit] = ACTIONS(3921), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1970)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5628), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3923), [sym__cond_layout_end_explicit] = ACTIONS(3923), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1971)] = { [sym__at_type] = STATE(7902), [sym_explicit_type] = STATE(1971), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(1971), [sym_variable] = ACTIONS(3925), [anon_sym__] = ACTIONS(3928), [anon_sym_EQ] = ACTIONS(3931), [anon_sym_PIPE] = ACTIONS(3931), [anon_sym_DASH] = ACTIONS(3933), [anon_sym_DASH_GT] = ACTIONS(3931), [anon_sym_LBRACK] = ACTIONS(3936), [sym_float] = ACTIONS(3939), [sym_char] = ACTIONS(3939), [sym_string] = ACTIONS(3939), [sym__integer_literal] = ACTIONS(3942), [sym__binary_literal] = ACTIONS(3945), [sym__octal_literal] = ACTIONS(3945), [sym__hex_literal] = ACTIONS(3945), [sym_name] = ACTIONS(3948), [anon_sym_u2192] = ACTIONS(3931), [aux_sym__paren_open_token1] = ACTIONS(3951), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(3931), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3954), [sym__cond_splice] = ACTIONS(3957), [sym__cond_prefix_at] = ACTIONS(3960), [sym__cond_tight_bang] = ACTIONS(3963), [sym__cond_prefix_bang] = ACTIONS(3966), [sym__cond_tight_tilde] = ACTIONS(3969), [sym__cond_prefix_tilde] = ACTIONS(3972), }, [STATE(1972)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5639), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3975), [sym__cond_layout_end_explicit] = ACTIONS(3975), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1973)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5508), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3977), [sym__cond_layout_end_explicit] = ACTIONS(3977), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1974)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5642), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3979), [sym__cond_layout_end_explicit] = ACTIONS(3979), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1975)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4751), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3981), [sym__cond_layout_end_explicit] = ACTIONS(3981), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1976)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5644), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3983), [sym__cond_layout_end_explicit] = ACTIONS(3983), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1977)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5510), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3985), [sym__cond_layout_end_explicit] = ACTIONS(3985), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1978)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2944), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3987), [sym__cond_layout_end_explicit] = ACTIONS(3987), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1979)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5655), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3989), [sym__cond_layout_end_explicit] = ACTIONS(3989), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1980)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2960), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3991), [sym__cond_layout_end_explicit] = ACTIONS(3991), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1981)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4976), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3993), [sym__cond_layout_end_explicit] = ACTIONS(3993), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1982)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2897), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3995), [sym__cond_layout_end_explicit] = ACTIONS(3995), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1983)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4380), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3997), [sym__cond_layout_end_explicit] = ACTIONS(3997), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1984)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2899), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(3999), [sym__cond_layout_end_explicit] = ACTIONS(3999), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1985)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5380), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4001), [sym__cond_layout_end_explicit] = ACTIONS(4001), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1986)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4982), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4003), [sym__cond_layout_end_explicit] = ACTIONS(4003), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1987)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4552), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4005), [sym__cond_layout_end_explicit] = ACTIONS(4005), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1988)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5334), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4007), [sym__cond_layout_end_explicit] = ACTIONS(4007), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1989)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4576), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4009), [sym__cond_layout_end_explicit] = ACTIONS(4009), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1990)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4391), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4011), [sym__cond_layout_end_explicit] = ACTIONS(4011), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1991)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4579), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4013), [sym__cond_layout_end_explicit] = ACTIONS(4013), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1992)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5346), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4015), [sym__cond_layout_end_explicit] = ACTIONS(4015), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1993)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4582), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4017), [sym__cond_layout_end_explicit] = ACTIONS(4017), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1994)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5349), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4019), [sym__cond_layout_end_explicit] = ACTIONS(4019), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1995)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4595), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4021), [sym__cond_layout_end_explicit] = ACTIONS(4021), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1996)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4486), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4023), [sym__cond_layout_end_explicit] = ACTIONS(4023), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1997)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4598), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4025), [sym__cond_layout_end_explicit] = ACTIONS(4025), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1998)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5351), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4027), [sym__cond_layout_end_explicit] = ACTIONS(4027), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(1999)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10659), [sym_bind] = STATE(9266), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2135), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(4031), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4033), [sym__cond_layout_end] = ACTIONS(4035), [sym__cond_layout_end_explicit] = ACTIONS(4035), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2000)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5382), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4037), [sym__cond_layout_end_explicit] = ACTIONS(4037), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2001)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5339), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4039), [sym__cond_layout_end_explicit] = ACTIONS(4039), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2002)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5361), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4041), [sym__cond_layout_end_explicit] = ACTIONS(4041), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2003)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4855), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4043), [sym__cond_layout_end_explicit] = ACTIONS(4043), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2004)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5363), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4045), [sym__cond_layout_end_explicit] = ACTIONS(4045), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2005)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5312), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4047), [sym__cond_layout_end_explicit] = ACTIONS(4047), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2006)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4776), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4049), [sym__cond_layout_end_explicit] = ACTIONS(4049), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2007)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [aux_sym_type_patterns_repeat1] = STATE(2012), [sym_variable] = ACTIONS(2583), [anon_sym_SEMI] = ACTIONS(4051), [anon_sym__] = ACTIONS(2585), [anon_sym_SQUOTE] = ACTIONS(3555), [anon_sym_STAR] = ACTIONS(2591), [anon_sym_u2605] = ACTIONS(2591), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_deriving] = ACTIONS(4053), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2593), [sym_char] = ACTIONS(2593), [sym_string] = ACTIONS(2593), [sym__integer_literal] = ACTIONS(2595), [sym__binary_literal] = ACTIONS(2597), [sym__octal_literal] = ACTIONS(2597), [sym__hex_literal] = ACTIONS(2597), [sym_name] = ACTIONS(3561), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_u2237] = ACTIONS(4051), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4053), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4051), [sym__cond_layout_end] = ACTIONS(4051), [sym__cond_layout_end_explicit] = ACTIONS(4051), [sym__phantom_where] = ACTIONS(4051), [sym__phantom_deriving] = ACTIONS(4051), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2601), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2008)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5030), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4055), [sym__cond_layout_end_explicit] = ACTIONS(4055), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2009)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4352), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4057), [sym__cond_layout_end_explicit] = ACTIONS(4057), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2010)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4372), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4059), [sym__cond_layout_end_explicit] = ACTIONS(4059), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2011)] = { [sym__at_type] = STATE(7902), [sym_explicit_type] = STATE(1971), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(1971), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_EQ] = ACTIONS(4061), [anon_sym_PIPE] = ACTIONS(4061), [anon_sym_DASH] = ACTIONS(3517), [anon_sym_DASH_GT] = ACTIONS(4061), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [anon_sym_u2192] = ACTIONS(4061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__phantom_bar] = ACTIONS(4061), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2012)] = { [sym__type_parens] = STATE(6627), [sym__type_tuple] = STATE(6631), [sym__type_unboxed_tuple] = STATE(6632), [sym__type_unboxed_sum] = STATE(6633), [sym__type_list] = STATE(6636), [sym__type_promoted] = STATE(6622), [sym__type_star] = STATE(6622), [sym__type_wildcard] = STATE(6622), [sym__at_type] = STATE(7659), [sym__type_apply] = STATE(6574), [sym__type_infix] = STATE(6696), [sym_type] = STATE(835), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10913), [sym__splice_dollars] = STATE(7473), [sym_splice] = STATE(6622), [sym_quasiquote] = STATE(6622), [sym_integer] = STATE(6686), [sym__plist] = STATE(6642), [sym_unit] = STATE(6622), [sym_unboxed_unit] = STATE(6622), [sym_prefix_tuple] = STATE(6622), [sym_prefix_unboxed_tuple] = STATE(6622), [sym_prefix_unboxed_sum] = STATE(6622), [sym_literal] = STATE(6622), [sym__qualified_type] = STATE(6590), [sym__qtyconid] = STATE(6657), [sym__tycon_arrow] = STATE(6657), [sym__qtycon_arrow] = STATE(6657), [sym__promoted_tycons_alias] = STATE(6622), [sym__promoted_tycons] = STATE(6622), [sym__varsym_prefix] = STATE(6657), [sym__pvarsym] = STATE(6657), [sym__qvarsym_prefix] = STATE(6657), [sym__pqvarsym] = STATE(6657), [sym__consym_prefix] = STATE(6657), [sym__pconsym] = STATE(6657), [sym__qconsym_prefix] = STATE(6657), [sym__pqconsym] = STATE(6657), [sym__prefix_at] = STATE(2515), [sym__paren_open] = STATE(444), [sym__bracket_open] = STATE(1025), [sym__unboxed_open] = STATE(775), [aux_sym_type_patterns_repeat1] = STATE(2012), [sym_variable] = ACTIONS(4063), [anon_sym_SEMI] = ACTIONS(4066), [anon_sym__] = ACTIONS(4068), [anon_sym_SQUOTE] = ACTIONS(4071), [anon_sym_STAR] = ACTIONS(4074), [anon_sym_u2605] = ACTIONS(4074), [anon_sym_EQ] = ACTIONS(4066), [anon_sym_deriving] = ACTIONS(4077), [anon_sym_LBRACK] = ACTIONS(4079), [sym_float] = ACTIONS(4082), [sym_char] = ACTIONS(4082), [sym_string] = ACTIONS(4082), [sym__integer_literal] = ACTIONS(4085), [sym__binary_literal] = ACTIONS(4088), [sym__octal_literal] = ACTIONS(4088), [sym__hex_literal] = ACTIONS(4088), [sym_name] = ACTIONS(4091), [anon_sym_COLON_COLON] = ACTIONS(4066), [anon_sym_u2237] = ACTIONS(4066), [aux_sym__paren_open_token1] = ACTIONS(4094), [anon_sym_where] = ACTIONS(4077), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4066), [sym__cond_layout_end] = ACTIONS(4066), [sym__cond_layout_end_explicit] = ACTIONS(4066), [sym__phantom_where] = ACTIONS(4066), [sym__phantom_deriving] = ACTIONS(4066), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4097), [sym__cond_splice] = ACTIONS(4100), [sym__cond_prefix_at] = ACTIONS(4103), }, [STATE(2013)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2932), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4106), [sym__cond_layout_end_explicit] = ACTIONS(4106), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2014)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4574), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4108), [sym__cond_layout_end_explicit] = ACTIONS(4108), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2015)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5074), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4110), [sym__cond_layout_end_explicit] = ACTIONS(4110), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2016)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5515), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4112), [sym__cond_layout_end_explicit] = ACTIONS(4112), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2017)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4128), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4114), [sym__cond_layout_end_explicit] = ACTIONS(4114), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2018)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4651), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4116), [sym__cond_layout_end_explicit] = ACTIONS(4116), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2019)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5307), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4118), [sym__cond_layout_end_explicit] = ACTIONS(4118), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2020)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9465), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2021)] = { [sym_alternative] = STATE(9214), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5442), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2181), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4122), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4124), [sym__cond_layout_end] = ACTIONS(4126), [sym__cond_layout_end_explicit] = ACTIONS(4126), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2022)] = { [sym_alternative] = STATE(9298), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2994), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2184), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4128), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4130), [sym__cond_layout_end] = ACTIONS(4132), [sym__cond_layout_end_explicit] = ACTIONS(4132), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2023)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym_type_patterns] = STATE(8931), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__gadt] = STATE(9058), [sym__newtype] = STATE(10110), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__colon2] = STATE(1438), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2207), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(4134), [anon_sym_STAR] = ACTIONS(3221), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(4136), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [sym_name] = ACTIONS(4138), [anon_sym_COLON_COLON] = ACTIONS(4140), [anon_sym_u2237] = ACTIONS(4140), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(3567), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2024)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym_type_patterns] = STATE(8871), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__gadt] = STATE(9058), [sym__newtype] = STATE(10303), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__colon2] = STATE(1438), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2207), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(4134), [anon_sym_STAR] = ACTIONS(3221), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(4136), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [sym_name] = ACTIONS(4138), [anon_sym_COLON_COLON] = ACTIONS(4140), [anon_sym_u2237] = ACTIONS(4140), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(3567), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2025)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10805), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4142), [sym__cond_layout_end_explicit] = ACTIONS(4142), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2026)] = { [sym_alternative] = STATE(9272), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(3966), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2185), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4144), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4146), [sym__cond_layout_end] = ACTIONS(4148), [sym__cond_layout_end_explicit] = ACTIONS(4148), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2027)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9443), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2028)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym_type_patterns] = STATE(8942), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__gadt] = STATE(9058), [sym__newtype] = STATE(10854), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__colon2] = STATE(1438), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2207), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(4134), [anon_sym_STAR] = ACTIONS(3221), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(4136), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [sym_name] = ACTIONS(4138), [anon_sym_COLON_COLON] = ACTIONS(4140), [anon_sym_u2237] = ACTIONS(4140), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(3567), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2029)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10330), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4150), [sym__cond_layout_end_explicit] = ACTIONS(4150), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2030)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9335), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2031)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9483), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2032)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9169), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2033)] = { [sym_alternative] = STATE(9188), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5164), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2189), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4152), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4154), [sym__cond_layout_end] = ACTIONS(4156), [sym__cond_layout_end_explicit] = ACTIONS(4156), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2034)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9197), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2035)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10541), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4158), [sym__cond_layout_end_explicit] = ACTIONS(4158), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2036)] = { [sym_alternative] = STATE(9474), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4470), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2177), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4160), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4162), [sym__cond_layout_end] = ACTIONS(4164), [sym__cond_layout_end_explicit] = ACTIONS(4164), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2037)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9223), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2038)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9255), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2039)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10697), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2040)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym_type_patterns] = STATE(8925), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__gadt] = STATE(9058), [sym__newtype] = STATE(10308), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__colon2] = STATE(1438), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [sym__where] = STATE(8921), [aux_sym_type_patterns_repeat1] = STATE(2207), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(4134), [anon_sym_STAR] = ACTIONS(3221), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(4136), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [sym_name] = ACTIONS(4138), [anon_sym_COLON_COLON] = ACTIONS(4140), [anon_sym_u2237] = ACTIONS(4140), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(3565), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(3567), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2041)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9281), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2042)] = { [sym_alternative] = STATE(9189), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4443), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2180), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4166), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4168), [sym__cond_layout_end] = ACTIONS(4170), [sym__cond_layout_end_explicit] = ACTIONS(4170), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2043)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9308), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(8075), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4120), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2044)] = { [sym_alternative] = STATE(9246), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5283), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2182), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4172), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4174), [sym__cond_layout_end] = ACTIONS(4176), [sym__cond_layout_end_explicit] = ACTIONS(4176), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2045)] = { [sym_alternative] = STATE(9299), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5589), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2188), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4178), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4180), [sym__cond_layout_end] = ACTIONS(4182), [sym__cond_layout_end_explicit] = ACTIONS(4182), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2046)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10793), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4184), [sym__cond_layout_end_explicit] = ACTIONS(4184), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2047)] = { [sym_alternative] = STATE(9159), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4777), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2178), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4186), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4188), [sym__cond_layout_end] = ACTIONS(4190), [sym__cond_layout_end_explicit] = ACTIONS(4190), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2048)] = { [sym_alternative] = STATE(9434), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5052), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(2176), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(4192), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4194), [sym__cond_layout_end] = ACTIONS(4196), [sym__cond_layout_end_explicit] = ACTIONS(4196), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2049)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5220), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4198), [sym__cond_layout_end_explicit] = ACTIONS(4198), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2050)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4844), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4200), [sym__cond_layout_end_explicit] = ACTIONS(4200), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2051)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2082), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2082), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3005), [anon_sym_DASH_GT] = ACTIONS(4061), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [anon_sym_u2192] = ACTIONS(4061), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(4061), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2052)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4655), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4202), [sym__cond_layout_end_explicit] = ACTIONS(4202), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2053)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4753), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4204), [sym__cond_layout_end_explicit] = ACTIONS(4204), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2054)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5306), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4206), [sym__cond_layout_end_explicit] = ACTIONS(4206), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2055)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4569), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4208), [sym__cond_layout_end_explicit] = ACTIONS(4208), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2056)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11221), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4210), [anon_sym_cases] = ACTIONS(4212), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2057)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2968), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4214), [sym__cond_layout_end_explicit] = ACTIONS(4214), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2058)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4476), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4216), [sym__cond_layout_end_explicit] = ACTIONS(4216), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2059)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4678), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4218), [sym__cond_layout_end_explicit] = ACTIONS(4218), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2060)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4699), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4220), [sym__cond_layout_end_explicit] = ACTIONS(4220), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2061)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2928), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4222), [sym__cond_layout_end_explicit] = ACTIONS(4222), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2062)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2931), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4224), [sym__cond_layout_end_explicit] = ACTIONS(4224), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2063)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4343), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4226), [sym__cond_layout_end_explicit] = ACTIONS(4226), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2064)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11233), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4228), [anon_sym_cases] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2065)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(3034), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4232), [sym__cond_layout_end_explicit] = ACTIONS(4232), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2066)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5480), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4234), [sym__cond_layout_end_explicit] = ACTIONS(4234), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2067)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5490), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4236), [sym__cond_layout_end_explicit] = ACTIONS(4236), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2068)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5493), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4238), [sym__cond_layout_end_explicit] = ACTIONS(4238), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2069)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5507), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4240), [sym__cond_layout_end_explicit] = ACTIONS(4240), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2070)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11004), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4242), [anon_sym_cases] = ACTIONS(4244), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2071)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11009), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4246), [anon_sym_cases] = ACTIONS(4248), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2072)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5331), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4250), [sym__cond_layout_end_explicit] = ACTIONS(4250), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2073)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5342), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4252), [sym__cond_layout_end_explicit] = ACTIONS(4252), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2074)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5345), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4254), [sym__cond_layout_end_explicit] = ACTIONS(4254), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2075)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5360), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4256), [sym__cond_layout_end_explicit] = ACTIONS(4256), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2076)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11201), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4258), [anon_sym_cases] = ACTIONS(4260), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2077)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4124), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4262), [sym__cond_layout_end_explicit] = ACTIONS(4262), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2078)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4138), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4264), [sym__cond_layout_end_explicit] = ACTIONS(4264), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2079)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4142), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4266), [sym__cond_layout_end_explicit] = ACTIONS(4266), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2080)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5039), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4268), [sym__cond_layout_end_explicit] = ACTIONS(4268), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2081)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4161), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4270), [sym__cond_layout_end_explicit] = ACTIONS(4270), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2082)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2082), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2082), [sym_variable] = ACTIONS(4272), [anon_sym__] = ACTIONS(4275), [anon_sym_DASH] = ACTIONS(4278), [anon_sym_DASH_GT] = ACTIONS(3931), [anon_sym_LBRACK] = ACTIONS(3936), [sym_float] = ACTIONS(4281), [sym_char] = ACTIONS(4281), [sym_string] = ACTIONS(4281), [sym__integer_literal] = ACTIONS(4284), [sym__binary_literal] = ACTIONS(4287), [sym__octal_literal] = ACTIONS(4287), [sym__hex_literal] = ACTIONS(4287), [sym_name] = ACTIONS(4290), [anon_sym_u2192] = ACTIONS(3931), [aux_sym__paren_open_token1] = ACTIONS(3951), [aux_sym__paren_close_token1] = ACTIONS(3931), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4293), [sym__cond_splice] = ACTIONS(3957), [sym__cond_prefix_at] = ACTIONS(3960), [sym__cond_tight_bang] = ACTIONS(3963), [sym__cond_prefix_bang] = ACTIONS(3966), [sym__cond_tight_tilde] = ACTIONS(3969), [sym__cond_prefix_tilde] = ACTIONS(3972), }, [STATE(2083)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4925), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4296), [sym__cond_layout_end_explicit] = ACTIONS(4296), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2084)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4973), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4298), [sym__cond_layout_end_explicit] = ACTIONS(4298), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2085)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5625), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4300), [sym__cond_layout_end_explicit] = ACTIONS(4300), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2086)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5635), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4302), [sym__cond_layout_end_explicit] = ACTIONS(4302), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2087)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5638), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4304), [sym__cond_layout_end_explicit] = ACTIONS(4304), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2088)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5073), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4306), [sym__cond_layout_end_explicit] = ACTIONS(4306), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2089)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5652), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4308), [sym__cond_layout_end_explicit] = ACTIONS(4308), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2090)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11212), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4310), [anon_sym_cases] = ACTIONS(4312), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2091)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(12021), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__paren_close] = STATE(8079), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3505), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2092)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(12114), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__paren_close] = STATE(8086), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__paren_close_token1] = ACTIONS(3505), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2093)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5288), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4314), [sym__cond_layout_end_explicit] = ACTIONS(4314), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2094)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5379), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4316), [sym__cond_layout_end_explicit] = ACTIONS(4316), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2095)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4549), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4318), [sym__cond_layout_end_explicit] = ACTIONS(4318), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2096)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4570), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4320), [sym__cond_layout_end_explicit] = ACTIONS(4320), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2097)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4573), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4322), [sym__cond_layout_end_explicit] = ACTIONS(4322), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2098)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4594), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5692), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(451), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4324), [sym__cond_layout_end_explicit] = ACTIONS(4324), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2099)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11077), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4326), [anon_sym_cases] = ACTIONS(4328), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2100)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(11170), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4330), [anon_sym_cases] = ACTIONS(4332), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2101)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(10956), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4334), [anon_sym_cases] = ACTIONS(4336), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2102)] = { [sym__at_type] = STATE(8026), [sym_explicit_type] = STATE(2051), [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1857), [sym_patterns] = STATE(10909), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_at] = STATE(2657), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(38), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [aux_sym_patterns_repeat1] = STATE(2051), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_case] = ACTIONS(4338), [anon_sym_cases] = ACTIONS(4340), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2103)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(10695), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2104)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(950), [sym_strict_field] = STATE(9084), [sym_lazy_field] = STATE(9084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11113), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_bang] = STATE(2653), [sym__tight_bang] = STATE(2653), [sym__any_prefix_bang] = STATE(2653), [sym__prefix_tilde] = STATE(2654), [sym__tight_tilde] = STATE(2654), [sym__any_prefix_tilde] = STATE(2654), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(4342), [anon_sym_STAR] = ACTIONS(2761), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [sym_name] = ACTIONS(4344), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(2105)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9332), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2106)] = { [sym__type_parens] = STATE(7080), [sym__type_tuple] = STATE(7081), [sym__type_unboxed_tuple] = STATE(7082), [sym__type_unboxed_sum] = STATE(7083), [sym__type_list] = STATE(7086), [sym__type_promoted] = STATE(7072), [sym__type_star] = STATE(7072), [sym__type_wildcard] = STATE(7072), [sym__type_apply] = STATE(7090), [sym__type_infix] = STATE(7098), [sym_type] = STATE(929), [sym_strict_field] = STATE(9084), [sym_lazy_field] = STATE(9084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11113), [sym__splice_dollars] = STATE(7365), [sym_splice] = STATE(7072), [sym_quasiquote] = STATE(7072), [sym_integer] = STATE(7139), [sym__plist] = STATE(7108), [sym_unit] = STATE(7072), [sym_unboxed_unit] = STATE(7072), [sym_prefix_tuple] = STATE(7072), [sym_prefix_unboxed_tuple] = STATE(7072), [sym_prefix_unboxed_sum] = STATE(7072), [sym_literal] = STATE(7072), [sym__qualified_type] = STATE(7148), [sym__qtyconid] = STATE(7110), [sym__tycon_arrow] = STATE(7110), [sym__qtycon_arrow] = STATE(7110), [sym__promoted_tycons_alias] = STATE(7072), [sym__promoted_tycons] = STATE(7072), [sym__varsym_prefix] = STATE(7110), [sym__pvarsym] = STATE(7110), [sym__qvarsym_prefix] = STATE(7110), [sym__pqvarsym] = STATE(7110), [sym__consym_prefix] = STATE(7110), [sym__pconsym] = STATE(7110), [sym__qconsym_prefix] = STATE(7110), [sym__pqconsym] = STATE(7110), [sym__prefix_bang] = STATE(2653), [sym__tight_bang] = STATE(2653), [sym__any_prefix_bang] = STATE(2653), [sym__prefix_tilde] = STATE(2654), [sym__tight_tilde] = STATE(2654), [sym__any_prefix_tilde] = STATE(2654), [sym__paren_open] = STATE(468), [sym__bracket_open] = STATE(1071), [sym__unboxed_open] = STATE(769), [sym_variable] = ACTIONS(2753), [anon_sym__] = ACTIONS(2755), [anon_sym_SQUOTE] = ACTIONS(4342), [anon_sym_STAR] = ACTIONS(2761), [anon_sym_u2605] = ACTIONS(2761), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2763), [sym_char] = ACTIONS(2763), [sym_string] = ACTIONS(2763), [sym__integer_literal] = ACTIONS(2765), [sym__binary_literal] = ACTIONS(2767), [sym__octal_literal] = ACTIONS(2767), [sym__hex_literal] = ACTIONS(2767), [sym_name] = ACTIONS(4344), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2771), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(2107)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10793), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4184), [sym__cond_layout_end_explicit] = ACTIONS(4184), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2108)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10541), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4158), [sym__cond_layout_end_explicit] = ACTIONS(4158), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2109)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9441), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2110)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10805), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4142), [sym__cond_layout_end_explicit] = ACTIONS(4142), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2111)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9480), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2112)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(10330), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4150), [sym__cond_layout_end_explicit] = ACTIONS(4150), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2113)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9166), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2114)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1799), [sym_strict_field] = STATE(9805), [sym_lazy_field] = STATE(9805), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_bang] = STATE(2409), [sym__tight_bang] = STATE(2409), [sym__any_prefix_bang] = STATE(2409), [sym__prefix_tilde] = STATE(2410), [sym__tight_tilde] = STATE(2410), [sym__any_prefix_tilde] = STATE(2410), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(1399), [sym__cond_prefix_bang] = ACTIONS(1401), [sym__cond_tight_tilde] = ACTIONS(1403), [sym__cond_prefix_tilde] = ACTIONS(1405), }, [STATE(2115)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9195), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2116)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9221), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2117)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9253), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2118)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9279), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2119)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9306), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2120)] = { [sym__at_type] = STATE(7902), [sym__nalt] = STATE(9463), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8760), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2121)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5635), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4302), [sym__cond_layout_end_explicit] = ACTIONS(4302), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2122)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5220), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4198), [sym__cond_layout_end_explicit] = ACTIONS(4198), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2123)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5039), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4268), [sym__cond_layout_end_explicit] = ACTIONS(4268), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2124)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(3024), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4350), [sym__cond_layout_end_explicit] = ACTIONS(4350), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2125)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4140), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4352), [sym__cond_layout_end_explicit] = ACTIONS(4352), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2126)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4160), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4354), [sym__cond_layout_end_explicit] = ACTIONS(4354), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2127)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4925), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4296), [sym__cond_layout_end_explicit] = ACTIONS(4296), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2128)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5480), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4234), [sym__cond_layout_end_explicit] = ACTIONS(4234), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2129)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2968), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4214), [sym__cond_layout_end_explicit] = ACTIONS(4214), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2130)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4948), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4356), [sym__cond_layout_end_explicit] = ACTIONS(4356), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2131)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5490), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4236), [sym__cond_layout_end_explicit] = ACTIONS(4236), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2132)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5625), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4300), [sym__cond_layout_end_explicit] = ACTIONS(4300), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2133)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5288), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4314), [sym__cond_layout_end_explicit] = ACTIONS(4314), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2134)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7894), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym_via] = STATE(9569), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2575), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(4358), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_via] = ACTIONS(4362), [anon_sym_deriving] = ACTIONS(4364), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4358), [sym__cond_layout_end] = ACTIONS(4358), [sym__cond_layout_end_explicit] = ACTIONS(4358), [sym__phantom_deriving] = ACTIONS(4358), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2135)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym_bind] = STATE(9355), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2136)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5492), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4368), [sym__cond_layout_end_explicit] = ACTIONS(4368), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2137)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5637), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4370), [sym__cond_layout_end_explicit] = ACTIONS(4370), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2138)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4720), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4372), [sym__cond_layout_end_explicit] = ACTIONS(4372), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2139)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7894), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym_via] = STATE(9689), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2575), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(4374), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_via] = ACTIONS(4362), [anon_sym_deriving] = ACTIONS(4376), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4374), [sym__cond_layout_end] = ACTIONS(4374), [sym__cond_layout_end_explicit] = ACTIONS(4374), [sym__phantom_deriving] = ACTIONS(4374), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2140)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5072), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4378), [sym__cond_layout_end_explicit] = ACTIONS(4378), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2141)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5506), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4380), [sym__cond_layout_end_explicit] = ACTIONS(4380), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2142)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5651), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4382), [sym__cond_layout_end_explicit] = ACTIONS(4382), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2143)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4476), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4216), [sym__cond_layout_end_explicit] = ACTIONS(4216), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2144)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym_type_patterns] = STATE(9690), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2174), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(4384), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(4386), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [sym_name] = ACTIONS(4388), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4390), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4384), [sym__cond_layout_end] = ACTIONS(4384), [sym__cond_layout_end_explicit] = ACTIONS(4384), [sym__phantom_where] = ACTIONS(4384), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2145)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4678), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4218), [sym__cond_layout_end_explicit] = ACTIONS(4218), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2146)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7894), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym_via] = STATE(9616), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2575), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(4392), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_via] = ACTIONS(4362), [anon_sym_deriving] = ACTIONS(4394), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4392), [sym__cond_layout_end] = ACTIONS(4392), [sym__cond_layout_end_explicit] = ACTIONS(4392), [sym__phantom_deriving] = ACTIONS(4392), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2147)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4844), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4200), [sym__cond_layout_end_explicit] = ACTIONS(4200), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2148)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5331), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4250), [sym__cond_layout_end_explicit] = ACTIONS(4250), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2149)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4695), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4396), [sym__cond_layout_end_explicit] = ACTIONS(4396), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2150)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5378), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4398), [sym__cond_layout_end_explicit] = ACTIONS(4398), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2151)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(4029), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2152)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym_type_patterns] = STATE(9676), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2174), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(4400), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(4386), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [sym_name] = ACTIONS(4388), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4402), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4400), [sym__cond_layout_end] = ACTIONS(4400), [sym__cond_layout_end_explicit] = ACTIONS(4400), [sym__phantom_where] = ACTIONS(4400), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2153)] = { [sym__at_type] = STATE(7902), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8896), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2154)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5342), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4252), [sym__cond_layout_end_explicit] = ACTIONS(4252), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2155)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5305), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4404), [sym__cond_layout_end_explicit] = ACTIONS(4404), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2156)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4549), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4318), [sym__cond_layout_end_explicit] = ACTIONS(4318), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2157)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2928), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4222), [sym__cond_layout_end_explicit] = ACTIONS(4222), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2158)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5344), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4406), [sym__cond_layout_end_explicit] = ACTIONS(4406), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2159)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4570), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4320), [sym__cond_layout_end_explicit] = ACTIONS(4320), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2160)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4483), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4408), [sym__cond_layout_end_explicit] = ACTIONS(4408), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2161)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4572), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4410), [sym__cond_layout_end_explicit] = ACTIONS(4410), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2162)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4591), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4412), [sym__cond_layout_end_explicit] = ACTIONS(4412), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2163)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(5359), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4414), [sym__cond_layout_end_explicit] = ACTIONS(4414), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2164)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(2930), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4416), [sym__cond_layout_end_explicit] = ACTIONS(4416), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2165)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4655), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4202), [sym__cond_layout_end_explicit] = ACTIONS(4202), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2166)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__at_type] = STATE(7894), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1084), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym_via] = STATE(9633), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__prefix_at] = STATE(2575), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_SEMI] = ACTIONS(4418), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_via] = ACTIONS(4362), [anon_sym_deriving] = ACTIONS(4420), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4418), [sym__cond_layout_end] = ACTIONS(4418), [sym__cond_layout_end_explicit] = ACTIONS(4418), [sym__phantom_deriving] = ACTIONS(4418), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2167)] = { [sym__at_type] = STATE(7902), [sym_explicit_type] = STATE(2011), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1837), [sym_patterns] = STATE(8888), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_at] = STATE(2456), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(42), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym_patterns_repeat1] = STATE(2011), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2168)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4330), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4422), [sym__cond_layout_end_explicit] = ACTIONS(4422), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2169)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4124), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4262), [sym__cond_layout_end_explicit] = ACTIONS(4262), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2170)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym_type_patterns] = STATE(9568), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2174), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(4424), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(4386), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [sym_name] = ACTIONS(4388), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4426), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4424), [sym__cond_layout_end] = ACTIONS(4424), [sym__cond_layout_end_explicit] = ACTIONS(4424), [sym__phantom_where] = ACTIONS(4424), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2171)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__layout_end] = STATE(4138), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_end] = ACTIONS(4264), [sym__cond_layout_end_explicit] = ACTIONS(4264), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2172)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym_type_patterns] = STATE(9650), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2174), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(4428), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(4386), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [sym_name] = ACTIONS(4388), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4430), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4428), [sym__cond_layout_end] = ACTIONS(4428), [sym__cond_layout_end_explicit] = ACTIONS(4428), [sym__phantom_where] = ACTIONS(4428), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2173)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(9709), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__colon2] = STATE(1732), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(8070), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4432), [anon_sym_u2237] = ACTIONS(4432), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(3323), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2174)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2187), [sym_variable] = ACTIONS(3147), [anon_sym_SEMI] = ACTIONS(4051), [anon_sym__] = ACTIONS(3149), [anon_sym_SQUOTE] = ACTIONS(4386), [anon_sym_STAR] = ACTIONS(3155), [anon_sym_u2605] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3157), [sym_char] = ACTIONS(3157), [sym_string] = ACTIONS(3157), [sym__integer_literal] = ACTIONS(3159), [sym__binary_literal] = ACTIONS(3161), [sym__octal_literal] = ACTIONS(3161), [sym__hex_literal] = ACTIONS(3161), [sym_name] = ACTIONS(4388), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4053), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4051), [sym__cond_layout_end] = ACTIONS(4051), [sym__cond_layout_end_explicit] = ACTIONS(4051), [sym__phantom_where] = ACTIONS(4051), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3165), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2175)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(9916), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__colon2] = STATE(1738), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(8016), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4434), [anon_sym_u2237] = ACTIONS(4434), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4436), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2176)] = { [sym_alternative] = STATE(9439), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2177)] = { [sym_alternative] = STATE(9478), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2178)] = { [sym_alternative] = STATE(9163), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2179)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2180)] = { [sym_alternative] = STATE(9193), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2181)] = { [sym_alternative] = STATE(9219), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2182)] = { [sym_alternative] = STATE(9251), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2183)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(9714), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__colon2] = STATE(1748), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(7653), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4438), [anon_sym_u2237] = ACTIONS(4438), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4440), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2184)] = { [sym_alternative] = STATE(9330), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2185)] = { [sym_alternative] = STATE(9277), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2186)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(9846), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__colon2] = STATE(1482), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(7978), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4442), [anon_sym_u2237] = ACTIONS(4442), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4444), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2187)] = { [sym__type_parens] = STATE(7502), [sym__type_tuple] = STATE(7513), [sym__type_unboxed_tuple] = STATE(7515), [sym__type_unboxed_sum] = STATE(7516), [sym__type_list] = STATE(7518), [sym__type_promoted] = STATE(7501), [sym__type_star] = STATE(7501), [sym__type_wildcard] = STATE(7501), [sym__at_type] = STATE(7990), [sym__type_apply] = STATE(7527), [sym__type_infix] = STATE(7511), [sym_type] = STATE(1175), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11180), [sym__splice_dollars] = STATE(7380), [sym_splice] = STATE(7501), [sym_quasiquote] = STATE(7501), [sym_integer] = STATE(7495), [sym__plist] = STATE(7530), [sym_unit] = STATE(7501), [sym_unboxed_unit] = STATE(7501), [sym_prefix_tuple] = STATE(7501), [sym_prefix_unboxed_tuple] = STATE(7501), [sym_prefix_unboxed_sum] = STATE(7501), [sym_literal] = STATE(7501), [sym__qualified_type] = STATE(7514), [sym__qtyconid] = STATE(7523), [sym__tycon_arrow] = STATE(7523), [sym__qtycon_arrow] = STATE(7523), [sym__promoted_tycons_alias] = STATE(7501), [sym__promoted_tycons] = STATE(7501), [sym__varsym_prefix] = STATE(7523), [sym__pvarsym] = STATE(7523), [sym__qvarsym_prefix] = STATE(7523), [sym__pqvarsym] = STATE(7523), [sym__consym_prefix] = STATE(7523), [sym__pconsym] = STATE(7523), [sym__qconsym_prefix] = STATE(7523), [sym__pqconsym] = STATE(7523), [sym__prefix_at] = STATE(2647), [sym__paren_open] = STATE(430), [sym__bracket_open] = STATE(1026), [sym__unboxed_open] = STATE(815), [aux_sym_type_patterns_repeat1] = STATE(2187), [sym_variable] = ACTIONS(4446), [anon_sym_SEMI] = ACTIONS(4066), [anon_sym__] = ACTIONS(4449), [anon_sym_SQUOTE] = ACTIONS(4452), [anon_sym_STAR] = ACTIONS(4455), [anon_sym_u2605] = ACTIONS(4455), [anon_sym_LBRACK] = ACTIONS(4079), [sym_float] = ACTIONS(4458), [sym_char] = ACTIONS(4458), [sym_string] = ACTIONS(4458), [sym__integer_literal] = ACTIONS(4461), [sym__binary_literal] = ACTIONS(4464), [sym__octal_literal] = ACTIONS(4464), [sym__hex_literal] = ACTIONS(4464), [sym_name] = ACTIONS(4467), [aux_sym__paren_open_token1] = ACTIONS(4094), [anon_sym_where] = ACTIONS(4077), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4066), [sym__cond_layout_end] = ACTIONS(4066), [sym__cond_layout_end_explicit] = ACTIONS(4066), [sym__phantom_where] = ACTIONS(4066), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4470), [sym__cond_splice] = ACTIONS(4100), [sym__cond_prefix_at] = ACTIONS(4103), }, [STATE(2188)] = { [sym_alternative] = STATE(9304), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2189)] = { [sym_alternative] = STATE(9454), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [aux_sym__let_binds_repeat1] = STATE(5814), [sym_variable] = ACTIONS(3511), [anon_sym_SEMI] = ACTIONS(669), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2190)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(9972), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__colon2] = STATE(1744), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__paren_close] = STATE(8069), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4473), [anon_sym_u2237] = ACTIONS(4473), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4475), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2191)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(12014), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2859), [anon_sym_u27e7] = ACTIONS(2859), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2192)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(12211), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2843), [anon_sym_u27e7] = ACTIONS(2843), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2193)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11897), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2857), [anon_sym_u27e7] = ACTIONS(2857), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2194)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11582), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3095), [anon_sym_u27e7] = ACTIONS(3095), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2195)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(12147), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3049), [anon_sym_u27e7] = ACTIONS(3049), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2196)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11763), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2947), [anon_sym_u27e7] = ACTIONS(2947), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2197)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym_type_patterns] = STATE(10726), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2211), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(4424), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(4477), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [sym_name] = ACTIONS(4479), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4424), [sym__cond_layout_end] = ACTIONS(4424), [sym__cond_layout_end_explicit] = ACTIONS(4424), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2198)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym_bind] = STATE(9355), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2199)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11677), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2825), [anon_sym_u27e7] = ACTIONS(2825), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2200)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11902), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2969), [anon_sym_u27e7] = ACTIONS(2969), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2201)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym_type_patterns] = STATE(10238), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2211), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(4428), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(4477), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [sym_name] = ACTIONS(4479), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4428), [sym__cond_layout_end] = ACTIONS(4428), [sym__cond_layout_end_explicit] = ACTIONS(4428), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2202)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11425), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(2861), [anon_sym_u27e7] = ACTIONS(2861), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2203)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8950), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym_bind] = STATE(10564), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(6585), [sym__pvarsym] = STATE(6585), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(4029), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_implicit_variable] = ACTIONS(1947), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2204)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [aux_sym_type_patterns_repeat1] = STATE(2204), [sym_variable] = ACTIONS(4481), [anon_sym__] = ACTIONS(4484), [anon_sym_SQUOTE] = ACTIONS(4487), [anon_sym_STAR] = ACTIONS(4490), [anon_sym_u2605] = ACTIONS(4490), [anon_sym_EQ] = ACTIONS(4066), [anon_sym_LBRACK] = ACTIONS(4079), [sym_float] = ACTIONS(4493), [sym_char] = ACTIONS(4493), [sym_string] = ACTIONS(4493), [sym__integer_literal] = ACTIONS(4496), [sym__binary_literal] = ACTIONS(4499), [sym__octal_literal] = ACTIONS(4499), [sym__hex_literal] = ACTIONS(4499), [sym_name] = ACTIONS(4502), [anon_sym_COLON_COLON] = ACTIONS(4066), [anon_sym_u2237] = ACTIONS(4066), [aux_sym__paren_open_token1] = ACTIONS(4094), [anon_sym_where] = ACTIONS(4077), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(4066), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4505), [sym__cond_splice] = ACTIONS(4100), [sym__cond_prefix_at] = ACTIONS(4103), }, [STATE(2205)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym_type_patterns] = STATE(10840), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2211), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(4400), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(4477), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [sym_name] = ACTIONS(4479), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4400), [sym__cond_layout_end] = ACTIONS(4400), [sym__cond_layout_end_explicit] = ACTIONS(4400), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2206)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym_type_patterns] = STATE(10823), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2211), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(4384), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(4477), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [sym_name] = ACTIONS(4479), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4384), [sym__cond_layout_end] = ACTIONS(4384), [sym__cond_layout_end_explicit] = ACTIONS(4384), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2207)] = { [sym__type_parens] = STATE(7563), [sym__type_tuple] = STATE(7568), [sym__type_unboxed_tuple] = STATE(7569), [sym__type_unboxed_sum] = STATE(7570), [sym__type_list] = STATE(7572), [sym__type_promoted] = STATE(7561), [sym__type_star] = STATE(7561), [sym__type_wildcard] = STATE(7561), [sym__at_type] = STATE(8025), [sym__type_apply] = STATE(7573), [sym__type_infix] = STATE(7574), [sym_type] = STATE(1227), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11131), [sym__splice_dollars] = STATE(7398), [sym_splice] = STATE(7561), [sym_quasiquote] = STATE(7561), [sym_integer] = STATE(7559), [sym__plist] = STATE(7576), [sym_unit] = STATE(7561), [sym_unboxed_unit] = STATE(7561), [sym_prefix_tuple] = STATE(7561), [sym_prefix_unboxed_tuple] = STATE(7561), [sym_prefix_unboxed_sum] = STATE(7561), [sym_literal] = STATE(7561), [sym__qualified_type] = STATE(7600), [sym__qtyconid] = STATE(7585), [sym__tycon_arrow] = STATE(7585), [sym__qtycon_arrow] = STATE(7585), [sym__promoted_tycons_alias] = STATE(7561), [sym__promoted_tycons] = STATE(7561), [sym__varsym_prefix] = STATE(7585), [sym__pvarsym] = STATE(7585), [sym__qvarsym_prefix] = STATE(7585), [sym__pqvarsym] = STATE(7585), [sym__consym_prefix] = STATE(7585), [sym__pconsym] = STATE(7585), [sym__qconsym_prefix] = STATE(7585), [sym__pqconsym] = STATE(7585), [sym__prefix_at] = STATE(2507), [sym__paren_open] = STATE(441), [sym__bracket_open] = STATE(1019), [sym__unboxed_open] = STATE(763), [aux_sym_type_patterns_repeat1] = STATE(2204), [sym_variable] = ACTIONS(3213), [anon_sym__] = ACTIONS(3215), [anon_sym_SQUOTE] = ACTIONS(4134), [anon_sym_STAR] = ACTIONS(3221), [anon_sym_u2605] = ACTIONS(3221), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3223), [sym_char] = ACTIONS(3223), [sym_string] = ACTIONS(3223), [sym__integer_literal] = ACTIONS(3225), [sym__binary_literal] = ACTIONS(3227), [sym__octal_literal] = ACTIONS(3227), [sym__hex_literal] = ACTIONS(3227), [sym_name] = ACTIONS(4138), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_u2237] = ACTIONS(4051), [aux_sym__paren_open_token1] = ACTIONS(1147), [anon_sym_where] = ACTIONS(4053), [aux_sym__token1] = ACTIONS(3), [sym__phantom_where] = ACTIONS(4051), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3231), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2208)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1274), [sym__pat_signature] = STATE(8765), [sym__pat] = STATE(11867), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [anon_sym_PIPE_RBRACK] = ACTIONS(3071), [anon_sym_u27e7] = ACTIONS(3071), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2209)] = { [sym_alternative] = STATE(9163), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2210)] = { [sym_alternative] = STATE(9454), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2211)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2212), [sym_variable] = ACTIONS(3247), [anon_sym_SEMI] = ACTIONS(4051), [anon_sym__] = ACTIONS(3249), [anon_sym_SQUOTE] = ACTIONS(4477), [anon_sym_STAR] = ACTIONS(3255), [anon_sym_u2605] = ACTIONS(3255), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(3257), [sym_char] = ACTIONS(3257), [sym_string] = ACTIONS(3257), [sym__integer_literal] = ACTIONS(3259), [sym__binary_literal] = ACTIONS(3261), [sym__octal_literal] = ACTIONS(3261), [sym__hex_literal] = ACTIONS(3261), [sym_name] = ACTIONS(4479), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4051), [sym__cond_layout_end] = ACTIONS(4051), [sym__cond_layout_end_explicit] = ACTIONS(4051), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3265), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2212)] = { [sym__type_parens] = STATE(7689), [sym__type_tuple] = STATE(7690), [sym__type_unboxed_tuple] = STATE(7692), [sym__type_unboxed_sum] = STATE(7700), [sym__type_list] = STATE(7702), [sym__type_promoted] = STATE(7687), [sym__type_star] = STATE(7687), [sym__type_wildcard] = STATE(7687), [sym__at_type] = STATE(8056), [sym__type_apply] = STATE(7703), [sym__type_infix] = STATE(7705), [sym_type] = STATE(1372), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10904), [sym__splice_dollars] = STATE(7448), [sym_splice] = STATE(7687), [sym_quasiquote] = STATE(7687), [sym_integer] = STATE(7667), [sym__plist] = STATE(7709), [sym_unit] = STATE(7687), [sym_unboxed_unit] = STATE(7687), [sym_prefix_tuple] = STATE(7687), [sym_prefix_unboxed_tuple] = STATE(7687), [sym_prefix_unboxed_sum] = STATE(7687), [sym_literal] = STATE(7687), [sym__qualified_type] = STATE(7636), [sym__qtyconid] = STATE(7710), [sym__tycon_arrow] = STATE(7710), [sym__qtycon_arrow] = STATE(7710), [sym__promoted_tycons_alias] = STATE(7687), [sym__promoted_tycons] = STATE(7687), [sym__varsym_prefix] = STATE(7710), [sym__pvarsym] = STATE(7710), [sym__qvarsym_prefix] = STATE(7710), [sym__pqvarsym] = STATE(7710), [sym__consym_prefix] = STATE(7710), [sym__pconsym] = STATE(7710), [sym__qconsym_prefix] = STATE(7710), [sym__pqconsym] = STATE(7710), [sym__prefix_at] = STATE(2511), [sym__paren_open] = STATE(443), [sym__bracket_open] = STATE(1023), [sym__unboxed_open] = STATE(771), [aux_sym_type_patterns_repeat1] = STATE(2212), [sym_variable] = ACTIONS(4508), [anon_sym_SEMI] = ACTIONS(4066), [anon_sym__] = ACTIONS(4511), [anon_sym_SQUOTE] = ACTIONS(4514), [anon_sym_STAR] = ACTIONS(4517), [anon_sym_u2605] = ACTIONS(4517), [anon_sym_LBRACK] = ACTIONS(4079), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(4523), [sym__binary_literal] = ACTIONS(4526), [sym__octal_literal] = ACTIONS(4526), [sym__hex_literal] = ACTIONS(4526), [sym_name] = ACTIONS(4529), [aux_sym__paren_open_token1] = ACTIONS(4094), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4066), [sym__cond_layout_end] = ACTIONS(4066), [sym__cond_layout_end_explicit] = ACTIONS(4066), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4532), [sym__cond_splice] = ACTIONS(4100), [sym__cond_prefix_at] = ACTIONS(4103), }, [STATE(2213)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2217), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_EQ] = ACTIONS(4051), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4051), [anon_sym_u2237] = ACTIONS(4051), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4051), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2214)] = { [sym_alternative] = STATE(10660), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2215)] = { [sym_alternative] = STATE(9330), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2216)] = { [sym_alternative] = STATE(9439), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2217)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2217), [sym_variable] = ACTIONS(4535), [anon_sym__] = ACTIONS(4538), [anon_sym_SQUOTE] = ACTIONS(4541), [anon_sym_STAR] = ACTIONS(4544), [anon_sym_u2605] = ACTIONS(4544), [anon_sym_EQ] = ACTIONS(4066), [anon_sym_LBRACK] = ACTIONS(4079), [sym_float] = ACTIONS(4547), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4550), [sym__binary_literal] = ACTIONS(4553), [sym__octal_literal] = ACTIONS(4553), [sym__hex_literal] = ACTIONS(4553), [sym_name] = ACTIONS(4556), [anon_sym_COLON_COLON] = ACTIONS(4066), [anon_sym_u2237] = ACTIONS(4066), [aux_sym__paren_open_token1] = ACTIONS(4094), [aux_sym__paren_close_token1] = ACTIONS(4066), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4559), [sym__cond_splice] = ACTIONS(4100), [sym__cond_prefix_at] = ACTIONS(4103), }, [STATE(2218)] = { [sym_alternative] = STATE(9478), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2219)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1851), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__con_binding_list] = STATE(10888), [sym__patsyn_signature] = STATE(10182), [sym__patsyn_equation] = STATE(10189), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(7094), [sym__pconsym] = STATE(7094), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(4562), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2220)] = { [sym_alternative] = STATE(9193), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2221)] = { [sym_alternative] = STATE(9219), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2222)] = { [sym_alternative] = STATE(9251), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2223)] = { [sym_alternative] = STATE(9277), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2224)] = { [sym_alternative] = STATE(9304), [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1788), [sym__pat_signature] = STATE(9873), [sym__pat] = STATE(8757), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2225)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4564), [anon_sym_SEMI] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4564), [anon_sym_COMMA] = ACTIONS(4566), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_RBRACE] = ACTIONS(4566), [anon_sym_SQUOTE] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_EQ] = ACTIONS(4566), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4566), [anon_sym_then] = ACTIONS(4564), [anon_sym_using] = ACTIONS(4564), [anon_sym_BSLASH] = ACTIONS(4566), [anon_sym_if] = ACTIONS(4564), [anon_sym_else] = ACTIONS(4564), [anon_sym_mdo] = ACTIONS(4564), [anon_sym_do] = ACTIONS(4564), [anon_sym_case] = ACTIONS(4564), [anon_sym_of] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_PIPE_RBRACK] = ACTIONS(4566), [anon_sym_u27e7] = ACTIONS(4566), [anon_sym_u27e6] = ACTIONS(4566), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4566), [sym_float] = ACTIONS(4566), [sym_char] = ACTIONS(4566), [sym_string] = ACTIONS(4566), [sym__integer_literal] = ACTIONS(4564), [sym__binary_literal] = ACTIONS(4566), [sym__octal_literal] = ACTIONS(4566), [sym__hex_literal] = ACTIONS(4566), [anon_sym_BQUOTE] = ACTIONS(4566), [anon_sym_POUND] = ACTIONS(4564), [anon_sym_POUND2] = ACTIONS(4564), [sym_implicit_variable] = ACTIONS(4566), [sym_name] = ACTIONS(4566), [sym_label] = ACTIONS(4566), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4566), [anon_sym_u2237] = ACTIONS(4566), [aux_sym__paren_open_token1] = ACTIONS(4566), [aux_sym__paren_close_token1] = ACTIONS(4566), [anon_sym_RBRACK] = ACTIONS(4566), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4566), [sym__cond_splice] = ACTIONS(4566), [sym__cond_tight_dot] = ACTIONS(4566), [sym__cond_prefix_dot] = ACTIONS(4566), [sym__cond_prefix_at] = ACTIONS(4566), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4566), [sym__cond_no_section_op] = ACTIONS(4566), [sym__cond_minus] = ACTIONS(4566), [sym__varsym] = ACTIONS(4566), [sym__consym] = ACTIONS(4566), }, [STATE(2226)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1527), [sym__pat_signature] = STATE(9606), [sym__pat] = STATE(9249), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2227)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym_COMMA] = ACTIONS(4578), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_COLON_COLON] = ACTIONS(4578), [anon_sym_u2237] = ACTIONS(4578), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__paren_close_token1] = ACTIONS(4578), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2228)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4580), [anon_sym_SEMI] = ACTIONS(4582), [anon_sym_let] = ACTIONS(4580), [anon_sym_COMMA] = ACTIONS(4582), [anon_sym_LBRACE] = ACTIONS(4582), [anon_sym_RBRACE] = ACTIONS(4582), [anon_sym_SQUOTE] = ACTIONS(4580), [anon_sym_STAR] = ACTIONS(4582), [anon_sym_EQ] = ACTIONS(4582), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4582), [anon_sym_then] = ACTIONS(4580), [anon_sym_using] = ACTIONS(4580), [anon_sym_BSLASH] = ACTIONS(4582), [anon_sym_if] = ACTIONS(4580), [anon_sym_else] = ACTIONS(4580), [anon_sym_mdo] = ACTIONS(4580), [anon_sym_do] = ACTIONS(4580), [anon_sym_case] = ACTIONS(4580), [anon_sym_of] = ACTIONS(4580), [anon_sym_DASH] = ACTIONS(4580), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4582), [anon_sym_PIPE_RBRACK] = ACTIONS(4582), [anon_sym_u27e7] = ACTIONS(4582), [anon_sym_u27e6] = ACTIONS(4582), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4582), [sym_float] = ACTIONS(4582), [sym_char] = ACTIONS(4582), [sym_string] = ACTIONS(4582), [sym__integer_literal] = ACTIONS(4580), [sym__binary_literal] = ACTIONS(4582), [sym__octal_literal] = ACTIONS(4582), [sym__hex_literal] = ACTIONS(4582), [anon_sym_BQUOTE] = ACTIONS(4582), [anon_sym_POUND] = ACTIONS(4580), [anon_sym_POUND2] = ACTIONS(4580), [sym_implicit_variable] = ACTIONS(4582), [sym_name] = ACTIONS(4582), [sym_label] = ACTIONS(4582), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4582), [anon_sym_u2237] = ACTIONS(4582), [aux_sym__paren_open_token1] = ACTIONS(4582), [aux_sym__paren_close_token1] = ACTIONS(4582), [anon_sym_RBRACK] = ACTIONS(4582), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4582), [sym__cond_splice] = ACTIONS(4582), [sym__cond_tight_dot] = ACTIONS(4582), [sym__cond_prefix_dot] = ACTIONS(4582), [sym__cond_prefix_at] = ACTIONS(4582), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4582), [sym__cond_no_section_op] = ACTIONS(4582), [sym__cond_minus] = ACTIONS(4582), [sym__varsym] = ACTIONS(4582), [sym__consym] = ACTIONS(4582), }, [STATE(2229)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4584), [anon_sym_SEMI] = ACTIONS(4586), [anon_sym_let] = ACTIONS(4584), [anon_sym_COMMA] = ACTIONS(4586), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_RBRACE] = ACTIONS(4586), [anon_sym_SQUOTE] = ACTIONS(4584), [anon_sym_STAR] = ACTIONS(4586), [anon_sym_EQ] = ACTIONS(4586), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4586), [anon_sym_then] = ACTIONS(4584), [anon_sym_using] = ACTIONS(4584), [anon_sym_BSLASH] = ACTIONS(4586), [anon_sym_if] = ACTIONS(4584), [anon_sym_else] = ACTIONS(4584), [anon_sym_mdo] = ACTIONS(4584), [anon_sym_do] = ACTIONS(4584), [anon_sym_case] = ACTIONS(4584), [anon_sym_of] = ACTIONS(4584), [anon_sym_DASH] = ACTIONS(4584), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4586), [anon_sym_PIPE_RBRACK] = ACTIONS(4586), [anon_sym_u27e7] = ACTIONS(4586), [anon_sym_u27e6] = ACTIONS(4586), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4586), [sym_float] = ACTIONS(4586), [sym_char] = ACTIONS(4586), [sym_string] = ACTIONS(4586), [sym__integer_literal] = ACTIONS(4584), [sym__binary_literal] = ACTIONS(4586), [sym__octal_literal] = ACTIONS(4586), [sym__hex_literal] = ACTIONS(4586), [anon_sym_BQUOTE] = ACTIONS(4586), [anon_sym_POUND] = ACTIONS(4584), [anon_sym_POUND2] = ACTIONS(4584), [sym_implicit_variable] = ACTIONS(4586), [sym_name] = ACTIONS(4586), [sym_label] = ACTIONS(4586), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4586), [anon_sym_u2237] = ACTIONS(4586), [aux_sym__paren_open_token1] = ACTIONS(4586), [aux_sym__paren_close_token1] = ACTIONS(4586), [anon_sym_RBRACK] = ACTIONS(4586), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4586), [sym__cond_splice] = ACTIONS(4586), [sym__cond_tight_dot] = ACTIONS(4586), [sym__cond_prefix_dot] = ACTIONS(4586), [sym__cond_prefix_at] = ACTIONS(4586), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4586), [sym__cond_no_section_op] = ACTIONS(4586), [sym__cond_minus] = ACTIONS(4586), [sym__varsym] = ACTIONS(4586), [sym__consym] = ACTIONS(4586), }, [STATE(2230)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4588), [anon_sym_SEMI] = ACTIONS(4590), [anon_sym_let] = ACTIONS(4588), [anon_sym_COMMA] = ACTIONS(4590), [anon_sym_LBRACE] = ACTIONS(4590), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4588), [anon_sym_STAR] = ACTIONS(4590), [anon_sym_EQ] = ACTIONS(4590), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4590), [anon_sym_then] = ACTIONS(4588), [anon_sym_using] = ACTIONS(4588), [anon_sym_BSLASH] = ACTIONS(4590), [anon_sym_if] = ACTIONS(4588), [anon_sym_else] = ACTIONS(4588), [anon_sym_mdo] = ACTIONS(4588), [anon_sym_do] = ACTIONS(4588), [anon_sym_case] = ACTIONS(4588), [anon_sym_of] = ACTIONS(4588), [anon_sym_DASH] = ACTIONS(4588), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4590), [anon_sym_PIPE_RBRACK] = ACTIONS(4590), [anon_sym_u27e7] = ACTIONS(4590), [anon_sym_u27e6] = ACTIONS(4590), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4590), [sym_float] = ACTIONS(4590), [sym_char] = ACTIONS(4590), [sym_string] = ACTIONS(4590), [sym__integer_literal] = ACTIONS(4588), [sym__binary_literal] = ACTIONS(4590), [sym__octal_literal] = ACTIONS(4590), [sym__hex_literal] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [anon_sym_POUND] = ACTIONS(4588), [anon_sym_POUND2] = ACTIONS(4588), [sym_implicit_variable] = ACTIONS(4590), [sym_name] = ACTIONS(4590), [sym_label] = ACTIONS(4590), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_u2237] = ACTIONS(4590), [aux_sym__paren_open_token1] = ACTIONS(4590), [aux_sym__paren_close_token1] = ACTIONS(4590), [anon_sym_RBRACK] = ACTIONS(4590), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4590), [sym__cond_splice] = ACTIONS(4590), [sym__cond_tight_dot] = ACTIONS(4590), [sym__cond_prefix_dot] = ACTIONS(4590), [sym__cond_prefix_at] = ACTIONS(4590), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4590), [sym__cond_no_section_op] = ACTIONS(4590), [sym__cond_minus] = ACTIONS(4590), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), }, [STATE(2231)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4592), [anon_sym_SEMI] = ACTIONS(4594), [anon_sym_let] = ACTIONS(4592), [anon_sym_COMMA] = ACTIONS(4594), [anon_sym_LBRACE] = ACTIONS(4594), [anon_sym_RBRACE] = ACTIONS(4594), [anon_sym_SQUOTE] = ACTIONS(4592), [anon_sym_STAR] = ACTIONS(4594), [anon_sym_EQ] = ACTIONS(4594), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4594), [anon_sym_then] = ACTIONS(4592), [anon_sym_using] = ACTIONS(4592), [anon_sym_BSLASH] = ACTIONS(4594), [anon_sym_if] = ACTIONS(4592), [anon_sym_else] = ACTIONS(4592), [anon_sym_mdo] = ACTIONS(4592), [anon_sym_do] = ACTIONS(4592), [anon_sym_case] = ACTIONS(4592), [anon_sym_of] = ACTIONS(4592), [anon_sym_DASH] = ACTIONS(4592), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4594), [anon_sym_PIPE_RBRACK] = ACTIONS(4594), [anon_sym_u27e7] = ACTIONS(4594), [anon_sym_u27e6] = ACTIONS(4594), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4594), [sym_float] = ACTIONS(4594), [sym_char] = ACTIONS(4594), [sym_string] = ACTIONS(4594), [sym__integer_literal] = ACTIONS(4592), [sym__binary_literal] = ACTIONS(4594), [sym__octal_literal] = ACTIONS(4594), [sym__hex_literal] = ACTIONS(4594), [anon_sym_BQUOTE] = ACTIONS(4594), [anon_sym_POUND] = ACTIONS(4592), [anon_sym_POUND2] = ACTIONS(4592), [sym_implicit_variable] = ACTIONS(4594), [sym_name] = ACTIONS(4594), [sym_label] = ACTIONS(4594), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4594), [anon_sym_u2237] = ACTIONS(4594), [aux_sym__paren_open_token1] = ACTIONS(4594), [aux_sym__paren_close_token1] = ACTIONS(4594), [anon_sym_RBRACK] = ACTIONS(4594), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4594), [sym__cond_splice] = ACTIONS(4594), [sym__cond_tight_dot] = ACTIONS(4594), [sym__cond_prefix_dot] = ACTIONS(4594), [sym__cond_prefix_at] = ACTIONS(4594), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4594), [sym__cond_no_section_op] = ACTIONS(4594), [sym__cond_minus] = ACTIONS(4594), [sym__varsym] = ACTIONS(4594), [sym__consym] = ACTIONS(4594), }, [STATE(2232)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4596), [anon_sym_SEMI] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4596), [anon_sym_COMMA] = ACTIONS(4598), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_RBRACE] = ACTIONS(4598), [anon_sym_SQUOTE] = ACTIONS(4596), [anon_sym_STAR] = ACTIONS(4598), [anon_sym_EQ] = ACTIONS(4598), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4598), [anon_sym_then] = ACTIONS(4596), [anon_sym_using] = ACTIONS(4596), [anon_sym_BSLASH] = ACTIONS(4598), [anon_sym_if] = ACTIONS(4596), [anon_sym_else] = ACTIONS(4596), [anon_sym_mdo] = ACTIONS(4596), [anon_sym_do] = ACTIONS(4596), [anon_sym_case] = ACTIONS(4596), [anon_sym_of] = ACTIONS(4596), [anon_sym_DASH] = ACTIONS(4596), [anon_sym_DASH_GT] = ACTIONS(4596), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_PIPE_RBRACK] = ACTIONS(4598), [anon_sym_u27e7] = ACTIONS(4598), [anon_sym_u27e6] = ACTIONS(4598), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4598), [sym_float] = ACTIONS(4598), [sym_char] = ACTIONS(4598), [sym_string] = ACTIONS(4598), [sym__integer_literal] = ACTIONS(4596), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_BQUOTE] = ACTIONS(4598), [anon_sym_POUND] = ACTIONS(4596), [anon_sym_POUND2] = ACTIONS(4596), [sym_implicit_variable] = ACTIONS(4598), [sym_name] = ACTIONS(4598), [sym_label] = ACTIONS(4598), [anon_sym_u2192] = ACTIONS(4598), [anon_sym_DASH_GT_DOT] = ACTIONS(4598), [anon_sym_u22b8] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4598), [anon_sym_u2237] = ACTIONS(4598), [aux_sym__paren_open_token1] = ACTIONS(4598), [aux_sym__paren_close_token1] = ACTIONS(4598), [anon_sym_RBRACK] = ACTIONS(4598), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4598), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4598), [sym__cond_splice] = ACTIONS(4598), [sym__cond_tight_dot] = ACTIONS(4598), [sym__cond_prefix_dot] = ACTIONS(4598), [sym__cond_prefix_at] = ACTIONS(4598), [sym__cond_prefix_percent] = ACTIONS(4598), [sym__cond_qualified_op] = ACTIONS(4598), [sym__cond_no_section_op] = ACTIONS(4598), [sym__cond_minus] = ACTIONS(4598), [sym__varsym] = ACTIONS(4598), [sym__consym] = ACTIONS(4598), }, [STATE(2233)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4584), [anon_sym_SEMI] = ACTIONS(4586), [anon_sym_let] = ACTIONS(4584), [anon_sym_COMMA] = ACTIONS(4586), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_RBRACE] = ACTIONS(4586), [anon_sym_SQUOTE] = ACTIONS(4584), [anon_sym_STAR] = ACTIONS(4586), [anon_sym_EQ] = ACTIONS(4586), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4586), [anon_sym_then] = ACTIONS(4584), [anon_sym_using] = ACTIONS(4584), [anon_sym_BSLASH] = ACTIONS(4586), [anon_sym_if] = ACTIONS(4584), [anon_sym_else] = ACTIONS(4584), [anon_sym_mdo] = ACTIONS(4584), [anon_sym_do] = ACTIONS(4584), [anon_sym_case] = ACTIONS(4584), [anon_sym_of] = ACTIONS(4584), [anon_sym_DASH] = ACTIONS(4584), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4586), [anon_sym_PIPE_RBRACK] = ACTIONS(4586), [anon_sym_u27e7] = ACTIONS(4586), [anon_sym_u27e6] = ACTIONS(4586), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4586), [sym_float] = ACTIONS(4586), [sym_char] = ACTIONS(4586), [sym_string] = ACTIONS(4586), [sym__integer_literal] = ACTIONS(4584), [sym__binary_literal] = ACTIONS(4586), [sym__octal_literal] = ACTIONS(4586), [sym__hex_literal] = ACTIONS(4586), [anon_sym_BQUOTE] = ACTIONS(4586), [anon_sym_POUND] = ACTIONS(4584), [anon_sym_POUND2] = ACTIONS(4584), [sym_implicit_variable] = ACTIONS(4586), [sym_name] = ACTIONS(4586), [sym_label] = ACTIONS(4586), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4586), [anon_sym_u2237] = ACTIONS(4586), [aux_sym__paren_open_token1] = ACTIONS(4586), [aux_sym__paren_close_token1] = ACTIONS(4586), [anon_sym_RBRACK] = ACTIONS(4586), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4586), [sym__cond_splice] = ACTIONS(4586), [sym__cond_tight_dot] = ACTIONS(4586), [sym__cond_prefix_dot] = ACTIONS(4586), [sym__cond_prefix_at] = ACTIONS(4586), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4586), [sym__cond_no_section_op] = ACTIONS(4586), [sym__cond_minus] = ACTIONS(4586), [sym__varsym] = ACTIONS(4586), [sym__consym] = ACTIONS(4586), }, [STATE(2234)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4600), [anon_sym_SEMI] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4600), [anon_sym_COMMA] = ACTIONS(4602), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_RBRACE] = ACTIONS(4602), [anon_sym_SQUOTE] = ACTIONS(4600), [anon_sym_STAR] = ACTIONS(4602), [anon_sym_EQ] = ACTIONS(4602), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4602), [anon_sym_then] = ACTIONS(4600), [anon_sym_using] = ACTIONS(4600), [anon_sym_BSLASH] = ACTIONS(4602), [anon_sym_if] = ACTIONS(4600), [anon_sym_else] = ACTIONS(4600), [anon_sym_mdo] = ACTIONS(4600), [anon_sym_do] = ACTIONS(4600), [anon_sym_case] = ACTIONS(4600), [anon_sym_of] = ACTIONS(4600), [anon_sym_DASH] = ACTIONS(4600), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_PIPE_RBRACK] = ACTIONS(4602), [anon_sym_u27e7] = ACTIONS(4602), [anon_sym_u27e6] = ACTIONS(4602), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4602), [sym_float] = ACTIONS(4602), [sym_char] = ACTIONS(4602), [sym_string] = ACTIONS(4602), [sym__integer_literal] = ACTIONS(4600), [sym__binary_literal] = ACTIONS(4602), [sym__octal_literal] = ACTIONS(4602), [sym__hex_literal] = ACTIONS(4602), [anon_sym_BQUOTE] = ACTIONS(4602), [anon_sym_POUND] = ACTIONS(4600), [anon_sym_POUND2] = ACTIONS(4600), [sym_implicit_variable] = ACTIONS(4602), [sym_name] = ACTIONS(4602), [sym_label] = ACTIONS(4602), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4602), [anon_sym_u2237] = ACTIONS(4602), [aux_sym__paren_open_token1] = ACTIONS(4602), [aux_sym__paren_close_token1] = ACTIONS(4602), [anon_sym_RBRACK] = ACTIONS(4602), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4602), [sym__cond_splice] = ACTIONS(4602), [sym__cond_tight_dot] = ACTIONS(4602), [sym__cond_prefix_dot] = ACTIONS(4602), [sym__cond_prefix_at] = ACTIONS(4602), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4602), [sym__cond_no_section_op] = ACTIONS(4602), [sym__cond_minus] = ACTIONS(4602), [sym__varsym] = ACTIONS(4602), [sym__consym] = ACTIONS(4602), }, [STATE(2235)] = { [sym__fun_arrow] = STATE(1634), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1635), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4588), [anon_sym_SEMI] = ACTIONS(4590), [anon_sym_let] = ACTIONS(4588), [anon_sym_COMMA] = ACTIONS(4590), [anon_sym_LBRACE] = ACTIONS(4590), [anon_sym_RBRACE] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4588), [anon_sym_STAR] = ACTIONS(4590), [anon_sym_EQ] = ACTIONS(4590), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4590), [anon_sym_then] = ACTIONS(4588), [anon_sym_using] = ACTIONS(4588), [anon_sym_BSLASH] = ACTIONS(4590), [anon_sym_if] = ACTIONS(4588), [anon_sym_else] = ACTIONS(4588), [anon_sym_mdo] = ACTIONS(4588), [anon_sym_do] = ACTIONS(4588), [anon_sym_case] = ACTIONS(4588), [anon_sym_of] = ACTIONS(4588), [anon_sym_DASH] = ACTIONS(4588), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4590), [anon_sym_PIPE_RBRACK] = ACTIONS(4590), [anon_sym_u27e7] = ACTIONS(4590), [anon_sym_u27e6] = ACTIONS(4590), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4590), [sym_float] = ACTIONS(4590), [sym_char] = ACTIONS(4590), [sym_string] = ACTIONS(4590), [sym__integer_literal] = ACTIONS(4588), [sym__binary_literal] = ACTIONS(4590), [sym__octal_literal] = ACTIONS(4590), [sym__hex_literal] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [anon_sym_POUND] = ACTIONS(4588), [anon_sym_POUND2] = ACTIONS(4588), [sym_implicit_variable] = ACTIONS(4590), [sym_name] = ACTIONS(4590), [sym_label] = ACTIONS(4590), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_u2237] = ACTIONS(4590), [aux_sym__paren_open_token1] = ACTIONS(4590), [aux_sym__paren_close_token1] = ACTIONS(4590), [anon_sym_RBRACK] = ACTIONS(4590), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4574), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4590), [sym__cond_splice] = ACTIONS(4590), [sym__cond_tight_dot] = ACTIONS(4590), [sym__cond_prefix_dot] = ACTIONS(4590), [sym__cond_prefix_at] = ACTIONS(4590), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4590), [sym__cond_no_section_op] = ACTIONS(4590), [sym__cond_minus] = ACTIONS(4590), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), }, [STATE(2236)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__carrow] = STATE(7871), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_EQ_GT] = ACTIONS(4604), [anon_sym_u21d2] = ACTIONS(4604), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2237)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4606), [anon_sym_SEMI] = ACTIONS(4608), [anon_sym_let] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4608), [anon_sym_RBRACE] = ACTIONS(4608), [anon_sym__] = ACTIONS(4606), [anon_sym_SQUOTE] = ACTIONS(4606), [anon_sym_STAR] = ACTIONS(4608), [anon_sym_u2605] = ACTIONS(4608), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4608), [anon_sym_then] = ACTIONS(4606), [anon_sym_using] = ACTIONS(4606), [anon_sym_BSLASH] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4606), [anon_sym_else] = ACTIONS(4606), [anon_sym_mdo] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_case] = ACTIONS(4606), [anon_sym_of] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_DASH_GT] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4608), [anon_sym_PIPE_RBRACK] = ACTIONS(4608), [anon_sym_u27e7] = ACTIONS(4608), [anon_sym_u27e6] = ACTIONS(4608), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4608), [sym_float] = ACTIONS(4608), [sym_char] = ACTIONS(4608), [sym_string] = ACTIONS(4608), [sym__integer_literal] = ACTIONS(4606), [sym__binary_literal] = ACTIONS(4608), [sym__octal_literal] = ACTIONS(4608), [sym__hex_literal] = ACTIONS(4608), [anon_sym_BQUOTE] = ACTIONS(4608), [anon_sym_POUND] = ACTIONS(4606), [anon_sym_POUND2] = ACTIONS(4606), [sym_implicit_variable] = ACTIONS(4608), [sym_name] = ACTIONS(4608), [sym_label] = ACTIONS(4608), [anon_sym_u2192] = ACTIONS(4608), [anon_sym_DASH_GT_DOT] = ACTIONS(4608), [anon_sym_u22b8] = ACTIONS(4608), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_u2237] = ACTIONS(4608), [aux_sym__paren_open_token1] = ACTIONS(4608), [aux_sym__paren_close_token1] = ACTIONS(4608), [anon_sym_RBRACK] = ACTIONS(4608), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4608), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4608), [sym__cond_splice] = ACTIONS(4608), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4608), [sym__cond_prefix_at] = ACTIONS(4608), [sym__cond_prefix_percent] = ACTIONS(4608), [sym__cond_qualified_op] = ACTIONS(4608), [sym__cond_no_section_op] = ACTIONS(4608), [sym__cond_minus] = ACTIONS(4608), [sym__varsym] = ACTIONS(4608), [sym__consym] = ACTIONS(4608), }, [STATE(2238)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4614), [anon_sym_SEMI] = ACTIONS(4616), [anon_sym_let] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4616), [anon_sym_LBRACE] = ACTIONS(4616), [anon_sym_RBRACE] = ACTIONS(4616), [anon_sym__] = ACTIONS(4614), [anon_sym_SQUOTE] = ACTIONS(4614), [anon_sym_STAR] = ACTIONS(4616), [anon_sym_u2605] = ACTIONS(4616), [anon_sym_EQ] = ACTIONS(4616), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4616), [anon_sym_then] = ACTIONS(4614), [anon_sym_using] = ACTIONS(4614), [anon_sym_BSLASH] = ACTIONS(4616), [anon_sym_if] = ACTIONS(4614), [anon_sym_else] = ACTIONS(4614), [anon_sym_mdo] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_case] = ACTIONS(4614), [anon_sym_of] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_DASH_GT] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4616), [anon_sym_PIPE_RBRACK] = ACTIONS(4616), [anon_sym_u27e7] = ACTIONS(4616), [anon_sym_u27e6] = ACTIONS(4616), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4616), [sym_float] = ACTIONS(4616), [sym_char] = ACTIONS(4616), [sym_string] = ACTIONS(4616), [sym__integer_literal] = ACTIONS(4614), [sym__binary_literal] = ACTIONS(4616), [sym__octal_literal] = ACTIONS(4616), [sym__hex_literal] = ACTIONS(4616), [anon_sym_BQUOTE] = ACTIONS(4616), [anon_sym_POUND] = ACTIONS(4614), [anon_sym_POUND2] = ACTIONS(4614), [sym_implicit_variable] = ACTIONS(4616), [sym_name] = ACTIONS(4616), [sym_label] = ACTIONS(4616), [anon_sym_u2192] = ACTIONS(4616), [anon_sym_DASH_GT_DOT] = ACTIONS(4616), [anon_sym_u22b8] = ACTIONS(4616), [anon_sym_COLON_COLON] = ACTIONS(4616), [anon_sym_u2237] = ACTIONS(4616), [aux_sym__paren_open_token1] = ACTIONS(4616), [aux_sym__paren_close_token1] = ACTIONS(4616), [anon_sym_RBRACK] = ACTIONS(4616), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4616), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4616), [sym__cond_splice] = ACTIONS(4616), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4616), [sym__cond_prefix_at] = ACTIONS(4616), [sym__cond_prefix_percent] = ACTIONS(4616), [sym__cond_qualified_op] = ACTIONS(4616), [sym__cond_no_section_op] = ACTIONS(4616), [sym__cond_minus] = ACTIONS(4616), [sym__varsym] = ACTIONS(4616), [sym__consym] = ACTIONS(4616), }, [STATE(2239)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__carrow] = STATE(9613), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_EQ_GT] = ACTIONS(4618), [anon_sym_u21d2] = ACTIONS(4618), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2240)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4614), [anon_sym_SEMI] = ACTIONS(4616), [anon_sym_let] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4616), [anon_sym_LBRACE] = ACTIONS(4616), [anon_sym_RBRACE] = ACTIONS(4616), [anon_sym__] = ACTIONS(4614), [anon_sym_SQUOTE] = ACTIONS(4614), [anon_sym_STAR] = ACTIONS(4616), [anon_sym_u2605] = ACTIONS(4616), [anon_sym_EQ] = ACTIONS(4616), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4616), [anon_sym_then] = ACTIONS(4614), [anon_sym_using] = ACTIONS(4614), [anon_sym_BSLASH] = ACTIONS(4616), [anon_sym_if] = ACTIONS(4614), [anon_sym_else] = ACTIONS(4614), [anon_sym_mdo] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_case] = ACTIONS(4614), [anon_sym_of] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_DASH_GT] = ACTIONS(4614), [anon_sym_LBRACK] = ACTIONS(4616), [anon_sym_PIPE_RBRACK] = ACTIONS(4616), [anon_sym_u27e7] = ACTIONS(4616), [anon_sym_u27e6] = ACTIONS(4616), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4616), [sym_float] = ACTIONS(4616), [sym_char] = ACTIONS(4616), [sym_string] = ACTIONS(4616), [sym__integer_literal] = ACTIONS(4614), [sym__binary_literal] = ACTIONS(4616), [sym__octal_literal] = ACTIONS(4616), [sym__hex_literal] = ACTIONS(4616), [anon_sym_BQUOTE] = ACTIONS(4616), [anon_sym_POUND] = ACTIONS(4614), [anon_sym_POUND2] = ACTIONS(4614), [sym_implicit_variable] = ACTIONS(4616), [sym_name] = ACTIONS(4616), [sym_label] = ACTIONS(4616), [anon_sym_u2192] = ACTIONS(4616), [anon_sym_DASH_GT_DOT] = ACTIONS(4616), [anon_sym_u22b8] = ACTIONS(4616), [anon_sym_COLON_COLON] = ACTIONS(4616), [anon_sym_u2237] = ACTIONS(4616), [aux_sym__paren_open_token1] = ACTIONS(4616), [aux_sym__paren_close_token1] = ACTIONS(4616), [anon_sym_RBRACK] = ACTIONS(4616), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4616), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4616), [sym__cond_splice] = ACTIONS(4616), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4616), [sym__cond_prefix_at] = ACTIONS(4616), [sym__cond_prefix_percent] = ACTIONS(4616), [sym__cond_qualified_op] = ACTIONS(4616), [sym__cond_no_section_op] = ACTIONS(4616), [sym__cond_minus] = ACTIONS(4616), [sym__varsym] = ACTIONS(4616), [sym__consym] = ACTIONS(4616), }, [STATE(2241)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4622), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_DASH_GT_DOT] = ACTIONS(4624), [anon_sym_u22b8] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4624), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_prefix_percent] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2242)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4626), [anon_sym_SEMI] = ACTIONS(4628), [anon_sym_let] = ACTIONS(4626), [anon_sym_COMMA] = ACTIONS(4628), [anon_sym_LBRACE] = ACTIONS(4628), [anon_sym_RBRACE] = ACTIONS(4628), [anon_sym__] = ACTIONS(4626), [anon_sym_SQUOTE] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_u2605] = ACTIONS(4628), [anon_sym_EQ] = ACTIONS(4628), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4628), [anon_sym_then] = ACTIONS(4626), [anon_sym_using] = ACTIONS(4626), [anon_sym_BSLASH] = ACTIONS(4628), [anon_sym_if] = ACTIONS(4626), [anon_sym_else] = ACTIONS(4626), [anon_sym_mdo] = ACTIONS(4626), [anon_sym_do] = ACTIONS(4626), [anon_sym_case] = ACTIONS(4626), [anon_sym_of] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_DASH_GT] = ACTIONS(4626), [anon_sym_LBRACK] = ACTIONS(4628), [anon_sym_PIPE_RBRACK] = ACTIONS(4628), [anon_sym_u27e7] = ACTIONS(4628), [anon_sym_u27e6] = ACTIONS(4628), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4628), [sym_float] = ACTIONS(4628), [sym_char] = ACTIONS(4628), [sym_string] = ACTIONS(4628), [sym__integer_literal] = ACTIONS(4626), [sym__binary_literal] = ACTIONS(4628), [sym__octal_literal] = ACTIONS(4628), [sym__hex_literal] = ACTIONS(4628), [anon_sym_BQUOTE] = ACTIONS(4628), [anon_sym_POUND] = ACTIONS(4626), [anon_sym_POUND2] = ACTIONS(4626), [sym_implicit_variable] = ACTIONS(4628), [sym_name] = ACTIONS(4628), [sym_label] = ACTIONS(4628), [anon_sym_u2192] = ACTIONS(4628), [anon_sym_DASH_GT_DOT] = ACTIONS(4628), [anon_sym_u22b8] = ACTIONS(4628), [anon_sym_COLON_COLON] = ACTIONS(4628), [anon_sym_u2237] = ACTIONS(4628), [aux_sym__paren_open_token1] = ACTIONS(4628), [aux_sym__paren_close_token1] = ACTIONS(4628), [anon_sym_RBRACK] = ACTIONS(4628), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4628), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4628), [sym__cond_splice] = ACTIONS(4628), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4628), [sym__cond_prefix_at] = ACTIONS(4628), [sym__cond_prefix_percent] = ACTIONS(4628), [sym__cond_qualified_op] = ACTIONS(4628), [sym__cond_no_section_op] = ACTIONS(4628), [sym__cond_minus] = ACTIONS(4628), [sym__varsym] = ACTIONS(4628), [sym__consym] = ACTIONS(4628), }, [STATE(2243)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4606), [anon_sym_SEMI] = ACTIONS(4608), [anon_sym_let] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4608), [anon_sym_RBRACE] = ACTIONS(4608), [anon_sym__] = ACTIONS(4606), [anon_sym_SQUOTE] = ACTIONS(4606), [anon_sym_STAR] = ACTIONS(4608), [anon_sym_u2605] = ACTIONS(4608), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4608), [anon_sym_then] = ACTIONS(4606), [anon_sym_using] = ACTIONS(4606), [anon_sym_BSLASH] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4606), [anon_sym_else] = ACTIONS(4606), [anon_sym_mdo] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_case] = ACTIONS(4606), [anon_sym_of] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_DASH_GT] = ACTIONS(4606), [anon_sym_LBRACK] = ACTIONS(4608), [anon_sym_PIPE_RBRACK] = ACTIONS(4608), [anon_sym_u27e7] = ACTIONS(4608), [anon_sym_u27e6] = ACTIONS(4608), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4608), [sym_float] = ACTIONS(4608), [sym_char] = ACTIONS(4608), [sym_string] = ACTIONS(4608), [sym__integer_literal] = ACTIONS(4606), [sym__binary_literal] = ACTIONS(4608), [sym__octal_literal] = ACTIONS(4608), [sym__hex_literal] = ACTIONS(4608), [anon_sym_BQUOTE] = ACTIONS(4608), [anon_sym_POUND] = ACTIONS(4606), [anon_sym_POUND2] = ACTIONS(4606), [sym_implicit_variable] = ACTIONS(4608), [sym_name] = ACTIONS(4608), [sym_label] = ACTIONS(4608), [anon_sym_u2192] = ACTIONS(4608), [anon_sym_DASH_GT_DOT] = ACTIONS(4608), [anon_sym_u22b8] = ACTIONS(4608), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_u2237] = ACTIONS(4608), [aux_sym__paren_open_token1] = ACTIONS(4608), [aux_sym__paren_close_token1] = ACTIONS(4608), [anon_sym_RBRACK] = ACTIONS(4608), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4608), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4608), [sym__cond_splice] = ACTIONS(4608), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4608), [sym__cond_prefix_at] = ACTIONS(4608), [sym__cond_prefix_percent] = ACTIONS(4608), [sym__cond_qualified_op] = ACTIONS(4608), [sym__cond_no_section_op] = ACTIONS(4608), [sym__cond_minus] = ACTIONS(4608), [sym__varsym] = ACTIONS(4608), [sym__consym] = ACTIONS(4608), }, [STATE(2244)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(8057), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1361), [sym_type_patterns] = STATE(12768), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [aux_sym_type_patterns_repeat1] = STATE(2213), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_EQ] = ACTIONS(4630), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2245)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__carrow] = STATE(8155), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_EQ_GT] = ACTIONS(4632), [anon_sym_u21d2] = ACTIONS(4632), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2246)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__carrow] = STATE(11018), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_EQ_GT] = ACTIONS(4634), [anon_sym_u21d2] = ACTIONS(4634), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2247)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4626), [anon_sym_SEMI] = ACTIONS(4628), [anon_sym_let] = ACTIONS(4626), [anon_sym_COMMA] = ACTIONS(4628), [anon_sym_LBRACE] = ACTIONS(4628), [anon_sym_RBRACE] = ACTIONS(4628), [anon_sym__] = ACTIONS(4626), [anon_sym_SQUOTE] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_u2605] = ACTIONS(4628), [anon_sym_EQ] = ACTIONS(4628), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4628), [anon_sym_then] = ACTIONS(4626), [anon_sym_using] = ACTIONS(4626), [anon_sym_BSLASH] = ACTIONS(4628), [anon_sym_if] = ACTIONS(4626), [anon_sym_else] = ACTIONS(4626), [anon_sym_mdo] = ACTIONS(4626), [anon_sym_do] = ACTIONS(4626), [anon_sym_case] = ACTIONS(4626), [anon_sym_of] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_DASH_GT] = ACTIONS(4626), [anon_sym_LBRACK] = ACTIONS(4628), [anon_sym_PIPE_RBRACK] = ACTIONS(4628), [anon_sym_u27e7] = ACTIONS(4628), [anon_sym_u27e6] = ACTIONS(4628), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4628), [sym_float] = ACTIONS(4628), [sym_char] = ACTIONS(4628), [sym_string] = ACTIONS(4628), [sym__integer_literal] = ACTIONS(4626), [sym__binary_literal] = ACTIONS(4628), [sym__octal_literal] = ACTIONS(4628), [sym__hex_literal] = ACTIONS(4628), [anon_sym_BQUOTE] = ACTIONS(4628), [anon_sym_POUND] = ACTIONS(4626), [anon_sym_POUND2] = ACTIONS(4626), [sym_implicit_variable] = ACTIONS(4628), [sym_name] = ACTIONS(4628), [sym_label] = ACTIONS(4628), [anon_sym_u2192] = ACTIONS(4628), [anon_sym_DASH_GT_DOT] = ACTIONS(4628), [anon_sym_u22b8] = ACTIONS(4628), [anon_sym_COLON_COLON] = ACTIONS(4628), [anon_sym_u2237] = ACTIONS(4628), [aux_sym__paren_open_token1] = ACTIONS(4628), [aux_sym__paren_close_token1] = ACTIONS(4628), [anon_sym_RBRACK] = ACTIONS(4628), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4628), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4628), [sym__cond_splice] = ACTIONS(4628), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4628), [sym__cond_prefix_at] = ACTIONS(4628), [sym__cond_prefix_percent] = ACTIONS(4628), [sym__cond_qualified_op] = ACTIONS(4628), [sym__cond_no_section_op] = ACTIONS(4628), [sym__cond_minus] = ACTIONS(4628), [sym__varsym] = ACTIONS(4628), [sym__consym] = ACTIONS(4628), }, [STATE(2248)] = { [sym__type_parens] = STATE(7270), [sym__type_tuple] = STATE(7271), [sym__type_unboxed_tuple] = STATE(7273), [sym__type_unboxed_sum] = STATE(7276), [sym__type_list] = STATE(7279), [sym__type_promoted] = STATE(7268), [sym__type_star] = STATE(7268), [sym__type_wildcard] = STATE(7268), [sym__at_type] = STATE(7969), [sym__type_apply] = STATE(7280), [sym__type_infix] = STATE(7373), [sym_type] = STATE(1174), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11032), [sym__splice_dollars] = STATE(7471), [sym_splice] = STATE(7268), [sym_quasiquote] = STATE(7268), [sym_integer] = STATE(7470), [sym__plist] = STATE(7283), [sym_unit] = STATE(7268), [sym_unboxed_unit] = STATE(7268), [sym_prefix_tuple] = STATE(7268), [sym_prefix_unboxed_tuple] = STATE(7268), [sym_prefix_unboxed_sum] = STATE(7268), [sym_literal] = STATE(7268), [sym__qualified_type] = STATE(7226), [sym__qtyconid] = STATE(7284), [sym__tycon_arrow] = STATE(7284), [sym__qtycon_arrow] = STATE(7284), [sym__promoted_tycons_alias] = STATE(7268), [sym__promoted_tycons] = STATE(7268), [sym__varsym_prefix] = STATE(7284), [sym__pvarsym] = STATE(7284), [sym__qvarsym_prefix] = STATE(7284), [sym__pqvarsym] = STATE(7284), [sym__consym_prefix] = STATE(7284), [sym__pconsym] = STATE(7284), [sym__qconsym_prefix] = STATE(7284), [sym__pqconsym] = STATE(7284), [sym__carrow] = STATE(10845), [sym__prefix_at] = STATE(2467), [sym__paren_open] = STATE(474), [sym__bracket_open] = STATE(1092), [sym__unboxed_open] = STATE(809), [sym_variable] = ACTIONS(2881), [anon_sym__] = ACTIONS(2883), [anon_sym_SQUOTE] = ACTIONS(4346), [anon_sym_STAR] = ACTIONS(2889), [anon_sym_u2605] = ACTIONS(2889), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2891), [sym_char] = ACTIONS(2891), [sym_string] = ACTIONS(2891), [sym__integer_literal] = ACTIONS(2893), [sym__binary_literal] = ACTIONS(2895), [sym__octal_literal] = ACTIONS(2895), [sym__hex_literal] = ACTIONS(2895), [sym_name] = ACTIONS(4348), [anon_sym_EQ_GT] = ACTIONS(4636), [anon_sym_u21d2] = ACTIONS(4636), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2899), [sym__cond_splice] = ACTIONS(83), [sym__cond_prefix_at] = ACTIONS(325), }, [STATE(2249)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4622), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_DASH_GT_DOT] = ACTIONS(4624), [anon_sym_u22b8] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4624), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_prefix_percent] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2250)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4638), [anon_sym_SEMI] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4638), [anon_sym_COMMA] = ACTIONS(4640), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_RBRACE] = ACTIONS(4640), [anon_sym__] = ACTIONS(4638), [anon_sym_SQUOTE] = ACTIONS(4638), [anon_sym_STAR] = ACTIONS(4640), [anon_sym_u2605] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4640), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4640), [anon_sym_then] = ACTIONS(4638), [anon_sym_using] = ACTIONS(4638), [anon_sym_BSLASH] = ACTIONS(4640), [anon_sym_if] = ACTIONS(4638), [anon_sym_else] = ACTIONS(4638), [anon_sym_mdo] = ACTIONS(4638), [anon_sym_do] = ACTIONS(4638), [anon_sym_case] = ACTIONS(4638), [anon_sym_of] = ACTIONS(4638), [anon_sym_DASH] = ACTIONS(4638), [anon_sym_DASH_GT] = ACTIONS(4638), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_PIPE_RBRACK] = ACTIONS(4640), [anon_sym_u27e7] = ACTIONS(4640), [anon_sym_u27e6] = ACTIONS(4640), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4640), [sym_float] = ACTIONS(4640), [sym_char] = ACTIONS(4640), [sym_string] = ACTIONS(4640), [sym__integer_literal] = ACTIONS(4638), [sym__binary_literal] = ACTIONS(4640), [sym__octal_literal] = ACTIONS(4640), [sym__hex_literal] = ACTIONS(4640), [anon_sym_BQUOTE] = ACTIONS(4640), [anon_sym_POUND] = ACTIONS(4638), [anon_sym_POUND2] = ACTIONS(4638), [sym_implicit_variable] = ACTIONS(4640), [sym_name] = ACTIONS(4640), [sym_label] = ACTIONS(4640), [anon_sym_u2192] = ACTIONS(4640), [anon_sym_DASH_GT_DOT] = ACTIONS(4640), [anon_sym_u22b8] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4640), [anon_sym_u2237] = ACTIONS(4640), [aux_sym__paren_open_token1] = ACTIONS(4640), [aux_sym__paren_close_token1] = ACTIONS(4640), [anon_sym_RBRACK] = ACTIONS(4640), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4640), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4640), [sym__cond_splice] = ACTIONS(4640), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4640), [sym__cond_prefix_at] = ACTIONS(4640), [sym__cond_prefix_percent] = ACTIONS(4640), [sym__cond_qualified_op] = ACTIONS(4640), [sym__cond_no_section_op] = ACTIONS(4640), [sym__cond_minus] = ACTIONS(4640), [sym__varsym] = ACTIONS(4640), [sym__consym] = ACTIONS(4640), }, [STATE(2251)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1856), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2252)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1798), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2253)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1182), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2254)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1803), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2255)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1370), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2256)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1383), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2257)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1198), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2258)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1300), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2259)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1809), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2260)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1089), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2261)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1367), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2262)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1232), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2263)] = { [sym__guards] = STATE(12427), [sym__simple_bind_match] = STATE(9088), [sym__bind_match] = STATE(9107), [sym__bind_matches] = STATE(10117), [sym__colon2] = STATE(1462), [sym__tight_at] = STATE(2274), [sym__bar] = STATE(12753), [aux_sym__var_binding_list_repeat1] = STATE(10107), [aux_sym__bind_matches_repeat1] = STATE(8419), [sym_variable] = ACTIONS(4642), [anon_sym_SEMI] = ACTIONS(4646), [anon_sym_let] = ACTIONS(4648), [anon_sym_COMMA] = ACTIONS(4650), [anon_sym_LBRACE] = ACTIONS(4652), [anon_sym__] = ACTIONS(4655), [anon_sym_SQUOTE] = ACTIONS(4648), [anon_sym_STAR] = ACTIONS(4652), [anon_sym_EQ] = ACTIONS(4658), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4646), [anon_sym_PIPE] = ACTIONS(4660), [anon_sym_BSLASH] = ACTIONS(4646), [anon_sym_if] = ACTIONS(4648), [anon_sym_mdo] = ACTIONS(4648), [anon_sym_do] = ACTIONS(4648), [anon_sym_case] = ACTIONS(4648), [anon_sym_DASH] = ACTIONS(4662), [anon_sym_LBRACK] = ACTIONS(4662), [anon_sym_u27e6] = ACTIONS(4646), [sym_float] = ACTIONS(4662), [sym_char] = ACTIONS(4662), [sym_string] = ACTIONS(4662), [sym__integer_literal] = ACTIONS(4642), [sym__binary_literal] = ACTIONS(4662), [sym__octal_literal] = ACTIONS(4662), [sym__hex_literal] = ACTIONS(4662), [anon_sym_BQUOTE] = ACTIONS(4652), [anon_sym_POUND] = ACTIONS(4666), [anon_sym_POUND2] = ACTIONS(4666), [sym_implicit_variable] = ACTIONS(4646), [sym_name] = ACTIONS(4662), [sym_label] = ACTIONS(4646), [anon_sym_COLON_COLON] = ACTIONS(4669), [anon_sym_u2237] = ACTIONS(4669), [aux_sym__paren_open_token1] = ACTIONS(4662), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4646), [sym__cond_layout_end] = ACTIONS(4646), [sym__cond_layout_end_explicit] = ACTIONS(4646), [sym__phantom_bar] = ACTIONS(4672), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4662), [sym__cond_splice] = ACTIONS(4662), [sym__cond_tight_dot] = ACTIONS(4646), [sym__cond_prefix_dot] = ACTIONS(4652), [sym__cond_tight_at] = ACTIONS(4674), [sym__cond_prefix_at] = ACTIONS(4662), [sym__cond_tight_bang] = ACTIONS(4676), [sym__cond_prefix_bang] = ACTIONS(4676), [sym__cond_tight_tilde] = ACTIONS(4676), [sym__cond_prefix_tilde] = ACTIONS(4676), [sym__cond_qualified_op] = ACTIONS(4652), [sym__cond_no_section_op] = ACTIONS(4652), [sym__cond_minus] = ACTIONS(4652), [sym__varsym] = ACTIONS(4652), [sym__consym] = ACTIONS(4652), }, [STATE(2264)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1860), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2265)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1388), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2266)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1230), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2267)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1790), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2268)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1791), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2269)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1885), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2270)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1810), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2271)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1858), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2272)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1879), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2273)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1255), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2274)] = { [sym__pat_parens] = STATE(6596), [sym__pat_tuple] = STATE(6600), [sym__pat_unboxed_tuple] = STATE(6615), [sym__pat_unboxed_sum] = STATE(6607), [sym__pat_list] = STATE(6613), [sym__pat_record] = STATE(6626), [sym__pat_as] = STATE(6674), [sym__pat_wildcard] = STATE(6578), [sym__pat_strict] = STATE(6605), [sym__pat_irrefutable] = STATE(6656), [sym__pat_apply] = STATE(6672), [sym__pat_negation] = STATE(6681), [sym__pat_infix] = STATE(6611), [sym_pattern] = STATE(1302), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(10960), [sym__splice_dollars] = STATE(7225), [sym_splice] = STATE(6578), [sym_quasiquote] = STATE(6578), [sym_integer] = STATE(6108), [sym__plist] = STATE(6575), [sym_unit] = STATE(6578), [sym_unboxed_unit] = STATE(6578), [sym_prefix_tuple] = STATE(6578), [sym_prefix_unboxed_tuple] = STATE(6578), [sym_prefix_unboxed_sum] = STATE(6578), [sym_literal] = STATE(6578), [sym__qualified_constructor] = STATE(6128), [sym__qconid] = STATE(6578), [sym__varsym_prefix] = STATE(6638), [sym__pvarsym] = STATE(6638), [sym__consym_prefix] = STATE(6639), [sym__pconsym] = STATE(6639), [sym__qconsym_prefix] = STATE(6578), [sym__pqconsym] = STATE(6578), [sym__prefix_bang] = STATE(2257), [sym__tight_bang] = STATE(2257), [sym__any_prefix_bang] = STATE(2257), [sym__prefix_tilde] = STATE(2258), [sym__tight_tilde] = STATE(2258), [sym__any_prefix_tilde] = STATE(2258), [sym__paren_open] = STATE(49), [sym__bracket_open] = STATE(369), [sym__unboxed_open] = STATE(190), [sym_variable] = ACTIONS(2727), [anon_sym__] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(1935), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(1941), [sym_char] = ACTIONS(1941), [sym_string] = ACTIONS(1941), [sym__integer_literal] = ACTIONS(1943), [sym__binary_literal] = ACTIONS(1945), [sym__octal_literal] = ACTIONS(1945), [sym__hex_literal] = ACTIONS(1945), [sym_name] = ACTIONS(1949), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(1955), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2275)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1816), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2276)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1877), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2277)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1792), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2278)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1793), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2279)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1059), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2280)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1859), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2281)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1360), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2282)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1000), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2283)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1818), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2284)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1380), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2285)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1002), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2286)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1806), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2287)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1794), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2288)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1795), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2289)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1807), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2290)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1129), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2291)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1886), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2292)] = { [sym__pat_parens] = STATE(7403), [sym__pat_tuple] = STATE(7404), [sym__pat_unboxed_tuple] = STATE(7407), [sym__pat_unboxed_sum] = STATE(7408), [sym__pat_list] = STATE(7410), [sym__pat_record] = STATE(7411), [sym__pat_as] = STATE(7412), [sym__pat_wildcard] = STATE(7413), [sym__pat_strict] = STATE(7417), [sym__pat_irrefutable] = STATE(7418), [sym__pat_apply] = STATE(7419), [sym__pat_negation] = STATE(7420), [sym__pat_infix] = STATE(7427), [sym_pattern] = STATE(1805), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11012), [sym__splice_dollars] = STATE(7282), [sym_splice] = STATE(7413), [sym_quasiquote] = STATE(7413), [sym_integer] = STATE(7275), [sym__plist] = STATE(7227), [sym_unit] = STATE(7413), [sym_unboxed_unit] = STATE(7413), [sym_prefix_tuple] = STATE(7413), [sym_prefix_unboxed_tuple] = STATE(7413), [sym_prefix_unboxed_sum] = STATE(7413), [sym_literal] = STATE(7413), [sym__qualified_constructor] = STATE(7285), [sym__qconid] = STATE(7413), [sym__varsym_prefix] = STATE(7228), [sym__pvarsym] = STATE(7228), [sym__consym_prefix] = STATE(7231), [sym__pconsym] = STATE(7231), [sym__qconsym_prefix] = STATE(7413), [sym__pqconsym] = STATE(7413), [sym__prefix_bang] = STATE(2292), [sym__tight_bang] = STATE(2292), [sym__any_prefix_bang] = STATE(2292), [sym__prefix_tilde] = STATE(2259), [sym__tight_tilde] = STATE(2259), [sym__any_prefix_tilde] = STATE(2259), [sym__paren_open] = STATE(46), [sym__bracket_open] = STATE(374), [sym__unboxed_open] = STATE(178), [sym_variable] = ACTIONS(3511), [anon_sym__] = ACTIONS(3515), [anon_sym_DASH] = ACTIONS(3691), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3519), [sym_char] = ACTIONS(3519), [sym_string] = ACTIONS(3519), [sym__integer_literal] = ACTIONS(3521), [sym__binary_literal] = ACTIONS(3523), [sym__octal_literal] = ACTIONS(3523), [sym__hex_literal] = ACTIONS(3523), [sym_name] = ACTIONS(3525), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3527), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2293)] = { [sym__pat_parens] = STATE(6781), [sym__pat_tuple] = STATE(6783), [sym__pat_unboxed_tuple] = STATE(6784), [sym__pat_unboxed_sum] = STATE(6785), [sym__pat_list] = STATE(6786), [sym__pat_record] = STATE(6787), [sym__pat_as] = STATE(6788), [sym__pat_wildcard] = STATE(6789), [sym__pat_strict] = STATE(6790), [sym__pat_irrefutable] = STATE(6791), [sym__pat_apply] = STATE(6792), [sym__pat_negation] = STATE(6697), [sym__pat_infix] = STATE(6794), [sym_pattern] = STATE(1392), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11243), [sym__splice_dollars] = STATE(7328), [sym_splice] = STATE(6789), [sym_quasiquote] = STATE(6789), [sym_integer] = STATE(6480), [sym__plist] = STATE(6796), [sym_unit] = STATE(6789), [sym_unboxed_unit] = STATE(6789), [sym_prefix_tuple] = STATE(6789), [sym_prefix_unboxed_tuple] = STATE(6789), [sym_prefix_unboxed_sum] = STATE(6789), [sym_literal] = STATE(6789), [sym__qualified_constructor] = STATE(6566), [sym__qconid] = STATE(6789), [sym__varsym_prefix] = STATE(6797), [sym__pvarsym] = STATE(6797), [sym__consym_prefix] = STATE(6798), [sym__pconsym] = STATE(6798), [sym__qconsym_prefix] = STATE(6789), [sym__pqconsym] = STATE(6789), [sym__prefix_bang] = STATE(2281), [sym__tight_bang] = STATE(2281), [sym__any_prefix_bang] = STATE(2281), [sym__prefix_tilde] = STATE(2284), [sym__tight_tilde] = STATE(2284), [sym__any_prefix_tilde] = STATE(2284), [sym__paren_open] = STATE(48), [sym__bracket_open] = STATE(353), [sym__unboxed_open] = STATE(179), [sym_variable] = ACTIONS(2777), [anon_sym__] = ACTIONS(133), [anon_sym_DASH] = ACTIONS(2781), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(2441), [sym_char] = ACTIONS(2441), [sym_string] = ACTIONS(2441), [sym__integer_literal] = ACTIONS(2443), [sym__binary_literal] = ACTIONS(2445), [sym__octal_literal] = ACTIONS(2445), [sym__hex_literal] = ACTIONS(2445), [sym_name] = ACTIONS(2783), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2449), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2294)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1045), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2295)] = { [sym__pat_parens] = STATE(7042), [sym__pat_tuple] = STATE(7045), [sym__pat_unboxed_tuple] = STATE(7160), [sym__pat_unboxed_sum] = STATE(7182), [sym__pat_list] = STATE(7069), [sym__pat_record] = STATE(7120), [sym__pat_as] = STATE(7122), [sym__pat_wildcard] = STATE(7157), [sym__pat_strict] = STATE(7169), [sym__pat_irrefutable] = STATE(7048), [sym__pat_apply] = STATE(7058), [sym__pat_negation] = STATE(7065), [sym__pat_infix] = STATE(7067), [sym_pattern] = STATE(1796), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11078), [sym__splice_dollars] = STATE(7371), [sym_splice] = STATE(7157), [sym_quasiquote] = STATE(7157), [sym_integer] = STATE(7132), [sym__plist] = STATE(7186), [sym_unit] = STATE(7157), [sym_unboxed_unit] = STATE(7157), [sym_prefix_tuple] = STATE(7157), [sym_prefix_unboxed_tuple] = STATE(7157), [sym_prefix_unboxed_sum] = STATE(7157), [sym_literal] = STATE(7157), [sym__qualified_constructor] = STATE(7101), [sym__qconid] = STATE(7157), [sym__varsym_prefix] = STATE(7191), [sym__pvarsym] = STATE(7191), [sym__consym_prefix] = STATE(7195), [sym__pconsym] = STATE(7195), [sym__qconsym_prefix] = STATE(7157), [sym__pqconsym] = STATE(7157), [sym__prefix_bang] = STATE(2267), [sym__tight_bang] = STATE(2267), [sym__any_prefix_bang] = STATE(2267), [sym__prefix_tilde] = STATE(2268), [sym__tight_tilde] = STATE(2268), [sym__any_prefix_tilde] = STATE(2268), [sym__paren_open] = STATE(45), [sym__bracket_open] = STATE(357), [sym__unboxed_open] = STATE(182), [sym_variable] = ACTIONS(3401), [anon_sym__] = ACTIONS(3405), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3409), [sym_char] = ACTIONS(3409), [sym_string] = ACTIONS(3409), [sym__integer_literal] = ACTIONS(3411), [sym__binary_literal] = ACTIONS(3413), [sym__octal_literal] = ACTIONS(3413), [sym__hex_literal] = ACTIONS(3413), [sym_name] = ACTIONS(3415), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3421), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2296)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1811), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2297)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1828), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2298)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1813), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2299)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1814), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2300)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1815), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2297), [sym__tight_bang] = STATE(2297), [sym__any_prefix_bang] = STATE(2297), [sym__prefix_tilde] = STATE(2298), [sym__tight_tilde] = STATE(2298), [sym__any_prefix_tilde] = STATE(2298), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3535), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2301)] = { [sym__pat_parens] = STATE(5720), [sym__pat_tuple] = STATE(5723), [sym__pat_unboxed_tuple] = STATE(5769), [sym__pat_unboxed_sum] = STATE(5770), [sym__pat_list] = STATE(5773), [sym__pat_record] = STATE(5780), [sym__pat_as] = STATE(5743), [sym__pat_wildcard] = STATE(5745), [sym__pat_strict] = STATE(5747), [sym__pat_irrefutable] = STATE(5756), [sym__pat_apply] = STATE(5764), [sym__pat_negation] = STATE(5779), [sym__pat_infix] = STATE(5795), [sym_pattern] = STATE(1125), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11165), [sym__splice_dollars] = STATE(7438), [sym_splice] = STATE(5745), [sym_quasiquote] = STATE(5745), [sym_integer] = STATE(5766), [sym__plist] = STATE(5752), [sym_unit] = STATE(5745), [sym_unboxed_unit] = STATE(5745), [sym_prefix_tuple] = STATE(5745), [sym_prefix_unboxed_tuple] = STATE(5745), [sym_prefix_unboxed_sum] = STATE(5745), [sym_literal] = STATE(5745), [sym__qualified_constructor] = STATE(5774), [sym__qconid] = STATE(5745), [sym__varsym_prefix] = STATE(5759), [sym__pvarsym] = STATE(5759), [sym__consym_prefix] = STATE(5768), [sym__pconsym] = STATE(5768), [sym__qconsym_prefix] = STATE(5745), [sym__pqconsym] = STATE(5745), [sym__prefix_bang] = STATE(2282), [sym__tight_bang] = STATE(2282), [sym__any_prefix_bang] = STATE(2282), [sym__prefix_tilde] = STATE(2285), [sym__tight_tilde] = STATE(2285), [sym__any_prefix_tilde] = STATE(2285), [sym__paren_open] = STATE(47), [sym__bracket_open] = STATE(349), [sym__unboxed_open] = STATE(186), [sym_variable] = ACTIONS(3001), [anon_sym__] = ACTIONS(191), [anon_sym_DASH] = ACTIONS(3235), [anon_sym_LBRACK] = ACTIONS(57), [sym_float] = ACTIONS(3007), [sym_char] = ACTIONS(3007), [sym_string] = ACTIONS(3007), [sym__integer_literal] = ACTIONS(3009), [sym__binary_literal] = ACTIONS(3011), [sym__octal_literal] = ACTIONS(3011), [sym__hex_literal] = ACTIONS(3011), [sym_name] = ACTIONS(3015), [aux_sym__paren_open_token1] = ACTIONS(73), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3017), [sym__cond_splice] = ACTIONS(83), [sym__cond_tight_bang] = ACTIONS(85), [sym__cond_prefix_bang] = ACTIONS(87), [sym__cond_tight_tilde] = ACTIONS(89), [sym__cond_prefix_tilde] = ACTIONS(91), }, [STATE(2302)] = { [sym_variable] = ACTIONS(4679), [anon_sym_SEMI] = ACTIONS(4681), [anon_sym_let] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4681), [anon_sym_LBRACE] = ACTIONS(4681), [anon_sym_RBRACE] = ACTIONS(4681), [anon_sym__] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [anon_sym_STAR] = ACTIONS(4681), [anon_sym_u2605] = ACTIONS(4681), [anon_sym_EQ] = ACTIONS(4681), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4681), [anon_sym_then] = ACTIONS(4679), [anon_sym_using] = ACTIONS(4679), [anon_sym_BSLASH] = ACTIONS(4681), [anon_sym_if] = ACTIONS(4679), [anon_sym_else] = ACTIONS(4679), [anon_sym_mdo] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_case] = ACTIONS(4679), [anon_sym_of] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4681), [anon_sym_PIPE_RBRACK] = ACTIONS(4681), [anon_sym_u27e7] = ACTIONS(4681), [anon_sym_u27e6] = ACTIONS(4681), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4681), [sym_float] = ACTIONS(4681), [sym_char] = ACTIONS(4681), [sym_string] = ACTIONS(4681), [sym__integer_literal] = ACTIONS(4679), [sym__binary_literal] = ACTIONS(4681), [sym__octal_literal] = ACTIONS(4681), [sym__hex_literal] = ACTIONS(4681), [anon_sym_BQUOTE] = ACTIONS(4681), [anon_sym_POUND] = ACTIONS(4679), [anon_sym_POUND2] = ACTIONS(4679), [sym_implicit_variable] = ACTIONS(4681), [sym_name] = ACTIONS(4681), [sym_label] = ACTIONS(4681), [anon_sym_u2192] = ACTIONS(4681), [anon_sym_DASH_GT_DOT] = ACTIONS(4681), [anon_sym_u22b8] = ACTIONS(4681), [anon_sym_COLON_COLON] = ACTIONS(4681), [anon_sym_u2237] = ACTIONS(4681), [aux_sym__paren_open_token1] = ACTIONS(4681), [aux_sym__paren_close_token1] = ACTIONS(4681), [anon_sym_RBRACK] = ACTIONS(4681), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4681), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4681), [sym__cond_splice] = ACTIONS(4681), [sym__cond_tight_dot] = ACTIONS(4681), [sym__cond_prefix_dot] = ACTIONS(4681), [sym__cond_prefix_at] = ACTIONS(4681), [sym__cond_prefix_percent] = ACTIONS(4681), [sym__cond_qualified_op] = ACTIONS(4681), [sym__cond_no_section_op] = ACTIONS(4681), [sym__cond_minus] = ACTIONS(4681), [sym__varsym] = ACTIONS(4681), [sym__consym] = ACTIONS(4681), }, [STATE(2303)] = { [sym_variable] = ACTIONS(4683), [anon_sym_SEMI] = ACTIONS(4685), [anon_sym_let] = ACTIONS(4683), [anon_sym_COMMA] = ACTIONS(4685), [anon_sym_LBRACE] = ACTIONS(4685), [anon_sym_RBRACE] = ACTIONS(4685), [anon_sym__] = ACTIONS(4683), [anon_sym_SQUOTE] = ACTIONS(4683), [anon_sym_STAR] = ACTIONS(4685), [anon_sym_u2605] = ACTIONS(4685), [anon_sym_EQ] = ACTIONS(4685), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4685), [anon_sym_then] = ACTIONS(4683), [anon_sym_using] = ACTIONS(4683), [anon_sym_BSLASH] = ACTIONS(4685), [anon_sym_if] = ACTIONS(4683), [anon_sym_else] = ACTIONS(4683), [anon_sym_mdo] = ACTIONS(4683), [anon_sym_do] = ACTIONS(4683), [anon_sym_case] = ACTIONS(4683), [anon_sym_of] = ACTIONS(4683), [anon_sym_DASH] = ACTIONS(4683), [anon_sym_DASH_GT] = ACTIONS(4683), [anon_sym_LBRACK] = ACTIONS(4685), [anon_sym_PIPE_RBRACK] = ACTIONS(4685), [anon_sym_u27e7] = ACTIONS(4685), [anon_sym_u27e6] = ACTIONS(4685), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4685), [sym_float] = ACTIONS(4685), [sym_char] = ACTIONS(4685), [sym_string] = ACTIONS(4685), [sym__integer_literal] = ACTIONS(4683), [sym__binary_literal] = ACTIONS(4685), [sym__octal_literal] = ACTIONS(4685), [sym__hex_literal] = ACTIONS(4685), [anon_sym_BQUOTE] = ACTIONS(4685), [anon_sym_POUND] = ACTIONS(4683), [anon_sym_POUND2] = ACTIONS(4683), [sym_implicit_variable] = ACTIONS(4685), [sym_name] = ACTIONS(4685), [sym_label] = ACTIONS(4685), [anon_sym_u2192] = ACTIONS(4685), [anon_sym_DASH_GT_DOT] = ACTIONS(4685), [anon_sym_u22b8] = ACTIONS(4685), [anon_sym_COLON_COLON] = ACTIONS(4685), [anon_sym_u2237] = ACTIONS(4685), [aux_sym__paren_open_token1] = ACTIONS(4685), [aux_sym__paren_close_token1] = ACTIONS(4685), [anon_sym_RBRACK] = ACTIONS(4685), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4685), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4685), [sym__cond_splice] = ACTIONS(4685), [sym__cond_tight_dot] = ACTIONS(4685), [sym__cond_prefix_dot] = ACTIONS(4685), [sym__cond_prefix_at] = ACTIONS(4685), [sym__cond_prefix_percent] = ACTIONS(4685), [sym__cond_qualified_op] = ACTIONS(4685), [sym__cond_no_section_op] = ACTIONS(4685), [sym__cond_minus] = ACTIONS(4685), [sym__varsym] = ACTIONS(4685), [sym__consym] = ACTIONS(4685), }, [STATE(2304)] = { [sym_variable] = ACTIONS(4687), [anon_sym_SEMI] = ACTIONS(4689), [anon_sym_let] = ACTIONS(4687), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_LBRACE] = ACTIONS(4689), [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym__] = ACTIONS(4687), [anon_sym_SQUOTE] = ACTIONS(4687), [anon_sym_STAR] = ACTIONS(4689), [anon_sym_u2605] = ACTIONS(4689), [anon_sym_EQ] = ACTIONS(4689), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4689), [anon_sym_then] = ACTIONS(4687), [anon_sym_using] = ACTIONS(4687), [anon_sym_BSLASH] = ACTIONS(4689), [anon_sym_if] = ACTIONS(4687), [anon_sym_else] = ACTIONS(4687), [anon_sym_mdo] = ACTIONS(4687), [anon_sym_do] = ACTIONS(4687), [anon_sym_case] = ACTIONS(4687), [anon_sym_of] = ACTIONS(4687), [anon_sym_DASH] = ACTIONS(4687), [anon_sym_DASH_GT] = ACTIONS(4687), [anon_sym_LBRACK] = ACTIONS(4689), [anon_sym_PIPE_RBRACK] = ACTIONS(4689), [anon_sym_u27e7] = ACTIONS(4689), [anon_sym_u27e6] = ACTIONS(4689), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4689), [sym_float] = ACTIONS(4689), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4687), [sym__binary_literal] = ACTIONS(4689), [sym__octal_literal] = ACTIONS(4689), [sym__hex_literal] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [anon_sym_POUND] = ACTIONS(4687), [anon_sym_POUND2] = ACTIONS(4687), [sym_implicit_variable] = ACTIONS(4689), [sym_name] = ACTIONS(4689), [sym_label] = ACTIONS(4689), [anon_sym_u2192] = ACTIONS(4689), [anon_sym_DASH_GT_DOT] = ACTIONS(4689), [anon_sym_u22b8] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_u2237] = ACTIONS(4689), [aux_sym__paren_open_token1] = ACTIONS(4689), [aux_sym__paren_close_token1] = ACTIONS(4689), [anon_sym_RBRACK] = ACTIONS(4689), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4689), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4689), [sym__cond_splice] = ACTIONS(4689), [sym__cond_tight_dot] = ACTIONS(4689), [sym__cond_prefix_dot] = ACTIONS(4689), [sym__cond_prefix_at] = ACTIONS(4689), [sym__cond_prefix_percent] = ACTIONS(4689), [sym__cond_qualified_op] = ACTIONS(4689), [sym__cond_no_section_op] = ACTIONS(4689), [sym__cond_minus] = ACTIONS(4689), [sym__varsym] = ACTIONS(4689), [sym__consym] = ACTIONS(4689), }, [STATE(2305)] = { [sym_variable] = ACTIONS(4691), [anon_sym_SEMI] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4691), [anon_sym_COMMA] = ACTIONS(4693), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym__] = ACTIONS(4691), [anon_sym_SQUOTE] = ACTIONS(4691), [anon_sym_STAR] = ACTIONS(4693), [anon_sym_u2605] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4693), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4693), [anon_sym_then] = ACTIONS(4691), [anon_sym_using] = ACTIONS(4691), [anon_sym_BSLASH] = ACTIONS(4693), [anon_sym_if] = ACTIONS(4691), [anon_sym_else] = ACTIONS(4691), [anon_sym_mdo] = ACTIONS(4691), [anon_sym_do] = ACTIONS(4691), [anon_sym_case] = ACTIONS(4691), [anon_sym_of] = ACTIONS(4691), [anon_sym_DASH] = ACTIONS(4691), [anon_sym_DASH_GT] = ACTIONS(4691), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_PIPE_RBRACK] = ACTIONS(4693), [anon_sym_u27e7] = ACTIONS(4693), [anon_sym_u27e6] = ACTIONS(4693), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4693), [sym_float] = ACTIONS(4693), [sym_char] = ACTIONS(4693), [sym_string] = ACTIONS(4693), [sym__integer_literal] = ACTIONS(4691), [sym__binary_literal] = ACTIONS(4693), [sym__octal_literal] = ACTIONS(4693), [sym__hex_literal] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [anon_sym_POUND] = ACTIONS(4691), [anon_sym_POUND2] = ACTIONS(4691), [sym_implicit_variable] = ACTIONS(4693), [sym_name] = ACTIONS(4693), [sym_label] = ACTIONS(4693), [anon_sym_u2192] = ACTIONS(4693), [anon_sym_DASH_GT_DOT] = ACTIONS(4693), [anon_sym_u22b8] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_u2237] = ACTIONS(4693), [aux_sym__paren_open_token1] = ACTIONS(4693), [aux_sym__paren_close_token1] = ACTIONS(4693), [anon_sym_RBRACK] = ACTIONS(4693), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4693), [sym__cond_splice] = ACTIONS(4693), [sym__cond_tight_dot] = ACTIONS(4693), [sym__cond_prefix_dot] = ACTIONS(4693), [sym__cond_prefix_at] = ACTIONS(4693), [sym__cond_prefix_percent] = ACTIONS(4693), [sym__cond_qualified_op] = ACTIONS(4693), [sym__cond_no_section_op] = ACTIONS(4693), [sym__cond_minus] = ACTIONS(4693), [sym__varsym] = ACTIONS(4693), [sym__consym] = ACTIONS(4693), }, [STATE(2306)] = { [sym_variable] = ACTIONS(4695), [anon_sym_SEMI] = ACTIONS(4697), [anon_sym_let] = ACTIONS(4695), [anon_sym_COMMA] = ACTIONS(4697), [anon_sym_LBRACE] = ACTIONS(4697), [anon_sym_RBRACE] = ACTIONS(4697), [anon_sym__] = ACTIONS(4695), [anon_sym_SQUOTE] = ACTIONS(4695), [anon_sym_STAR] = ACTIONS(4697), [anon_sym_u2605] = ACTIONS(4697), [anon_sym_EQ] = ACTIONS(4697), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4697), [anon_sym_then] = ACTIONS(4695), [anon_sym_using] = ACTIONS(4695), [anon_sym_BSLASH] = ACTIONS(4697), [anon_sym_if] = ACTIONS(4695), [anon_sym_else] = ACTIONS(4695), [anon_sym_mdo] = ACTIONS(4695), [anon_sym_do] = ACTIONS(4695), [anon_sym_case] = ACTIONS(4695), [anon_sym_of] = ACTIONS(4695), [anon_sym_DASH] = ACTIONS(4695), [anon_sym_DASH_GT] = ACTIONS(4695), [anon_sym_LBRACK] = ACTIONS(4697), [anon_sym_PIPE_RBRACK] = ACTIONS(4697), [anon_sym_u27e7] = ACTIONS(4697), [anon_sym_u27e6] = ACTIONS(4697), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4697), [sym_float] = ACTIONS(4697), [sym_char] = ACTIONS(4697), [sym_string] = ACTIONS(4697), [sym__integer_literal] = ACTIONS(4695), [sym__binary_literal] = ACTIONS(4697), [sym__octal_literal] = ACTIONS(4697), [sym__hex_literal] = ACTIONS(4697), [anon_sym_BQUOTE] = ACTIONS(4697), [anon_sym_POUND] = ACTIONS(4695), [anon_sym_POUND2] = ACTIONS(4695), [sym_implicit_variable] = ACTIONS(4697), [sym_name] = ACTIONS(4697), [sym_label] = ACTIONS(4697), [anon_sym_u2192] = ACTIONS(4697), [anon_sym_DASH_GT_DOT] = ACTIONS(4697), [anon_sym_u22b8] = ACTIONS(4697), [anon_sym_COLON_COLON] = ACTIONS(4697), [anon_sym_u2237] = ACTIONS(4697), [aux_sym__paren_open_token1] = ACTIONS(4697), [aux_sym__paren_close_token1] = ACTIONS(4697), [anon_sym_RBRACK] = ACTIONS(4697), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4697), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4697), [sym__cond_splice] = ACTIONS(4697), [sym__cond_tight_dot] = ACTIONS(4697), [sym__cond_prefix_dot] = ACTIONS(4697), [sym__cond_prefix_at] = ACTIONS(4697), [sym__cond_prefix_percent] = ACTIONS(4697), [sym__cond_qualified_op] = ACTIONS(4697), [sym__cond_no_section_op] = ACTIONS(4697), [sym__cond_minus] = ACTIONS(4697), [sym__varsym] = ACTIONS(4697), [sym__consym] = ACTIONS(4697), }, [STATE(2307)] = { [sym_variable] = ACTIONS(4699), [anon_sym_SEMI] = ACTIONS(4701), [anon_sym_let] = ACTIONS(4699), [anon_sym_COMMA] = ACTIONS(4701), [anon_sym_LBRACE] = ACTIONS(4701), [anon_sym_RBRACE] = ACTIONS(4701), [anon_sym__] = ACTIONS(4699), [anon_sym_SQUOTE] = ACTIONS(4699), [anon_sym_STAR] = ACTIONS(4701), [anon_sym_u2605] = ACTIONS(4701), [anon_sym_EQ] = ACTIONS(4701), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4701), [anon_sym_then] = ACTIONS(4699), [anon_sym_using] = ACTIONS(4699), [anon_sym_BSLASH] = ACTIONS(4701), [anon_sym_if] = ACTIONS(4699), [anon_sym_else] = ACTIONS(4699), [anon_sym_mdo] = ACTIONS(4699), [anon_sym_do] = ACTIONS(4699), [anon_sym_case] = ACTIONS(4699), [anon_sym_of] = ACTIONS(4699), [anon_sym_DASH] = ACTIONS(4699), [anon_sym_DASH_GT] = ACTIONS(4699), [anon_sym_LBRACK] = ACTIONS(4701), [anon_sym_PIPE_RBRACK] = ACTIONS(4701), [anon_sym_u27e7] = ACTIONS(4701), [anon_sym_u27e6] = ACTIONS(4701), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4701), [sym_float] = ACTIONS(4701), [sym_char] = ACTIONS(4701), [sym_string] = ACTIONS(4701), [sym__integer_literal] = ACTIONS(4699), [sym__binary_literal] = ACTIONS(4701), [sym__octal_literal] = ACTIONS(4701), [sym__hex_literal] = ACTIONS(4701), [anon_sym_BQUOTE] = ACTIONS(4701), [anon_sym_POUND] = ACTIONS(4699), [anon_sym_POUND2] = ACTIONS(4699), [sym_implicit_variable] = ACTIONS(4701), [sym_name] = ACTIONS(4701), [sym_label] = ACTIONS(4701), [anon_sym_u2192] = ACTIONS(4701), [anon_sym_DASH_GT_DOT] = ACTIONS(4701), [anon_sym_u22b8] = ACTIONS(4701), [anon_sym_COLON_COLON] = ACTIONS(4701), [anon_sym_u2237] = ACTIONS(4701), [aux_sym__paren_open_token1] = ACTIONS(4701), [aux_sym__paren_close_token1] = ACTIONS(4701), [anon_sym_RBRACK] = ACTIONS(4701), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4701), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4701), [sym__cond_splice] = ACTIONS(4701), [sym__cond_tight_dot] = ACTIONS(4701), [sym__cond_prefix_dot] = ACTIONS(4701), [sym__cond_prefix_at] = ACTIONS(4701), [sym__cond_prefix_percent] = ACTIONS(4701), [sym__cond_qualified_op] = ACTIONS(4701), [sym__cond_no_section_op] = ACTIONS(4701), [sym__cond_minus] = ACTIONS(4701), [sym__varsym] = ACTIONS(4701), [sym__consym] = ACTIONS(4701), }, [STATE(2308)] = { [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4622), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_DASH_GT_DOT] = ACTIONS(4624), [anon_sym_u22b8] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4624), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_tight_dot] = ACTIONS(4624), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_prefix_percent] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2309)] = { [sym__guards] = STATE(12427), [sym__simple_bind_match] = STATE(9088), [sym__bind_match] = STATE(9107), [sym__bind_matches] = STATE(10419), [sym__colon2] = STATE(1462), [sym__bar] = STATE(12753), [aux_sym__var_binding_list_repeat1] = STATE(10430), [aux_sym__bind_matches_repeat1] = STATE(8419), [sym_variable] = ACTIONS(4642), [anon_sym_SEMI] = ACTIONS(4646), [anon_sym_let] = ACTIONS(4648), [anon_sym_COMMA] = ACTIONS(4650), [anon_sym_LBRACE] = ACTIONS(4652), [anon_sym__] = ACTIONS(4655), [anon_sym_SQUOTE] = ACTIONS(4648), [anon_sym_STAR] = ACTIONS(4652), [anon_sym_EQ] = ACTIONS(4658), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4646), [anon_sym_PIPE] = ACTIONS(4660), [anon_sym_BSLASH] = ACTIONS(4646), [anon_sym_if] = ACTIONS(4648), [anon_sym_mdo] = ACTIONS(4648), [anon_sym_do] = ACTIONS(4648), [anon_sym_case] = ACTIONS(4648), [anon_sym_DASH] = ACTIONS(4662), [anon_sym_LBRACK] = ACTIONS(4662), [anon_sym_u27e6] = ACTIONS(4646), [sym_float] = ACTIONS(4662), [sym_char] = ACTIONS(4662), [sym_string] = ACTIONS(4662), [sym__integer_literal] = ACTIONS(4642), [sym__binary_literal] = ACTIONS(4662), [sym__octal_literal] = ACTIONS(4662), [sym__hex_literal] = ACTIONS(4662), [anon_sym_BQUOTE] = ACTIONS(4652), [anon_sym_POUND] = ACTIONS(4666), [anon_sym_POUND2] = ACTIONS(4666), [sym_implicit_variable] = ACTIONS(4646), [sym_name] = ACTIONS(4662), [sym_label] = ACTIONS(4646), [anon_sym_COLON_COLON] = ACTIONS(4669), [anon_sym_u2237] = ACTIONS(4669), [aux_sym__paren_open_token1] = ACTIONS(4662), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4646), [sym__cond_layout_end] = ACTIONS(4646), [sym__cond_layout_end_explicit] = ACTIONS(4646), [sym__phantom_bar] = ACTIONS(4672), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4662), [sym__cond_splice] = ACTIONS(4662), [sym__cond_tight_dot] = ACTIONS(4646), [sym__cond_prefix_dot] = ACTIONS(4652), [sym__cond_prefix_at] = ACTIONS(4662), [sym__cond_tight_bang] = ACTIONS(4676), [sym__cond_prefix_bang] = ACTIONS(4676), [sym__cond_tight_tilde] = ACTIONS(4676), [sym__cond_prefix_tilde] = ACTIONS(4676), [sym__cond_qualified_op] = ACTIONS(4652), [sym__cond_no_section_op] = ACTIONS(4652), [sym__cond_minus] = ACTIONS(4652), [sym__varsym] = ACTIONS(4652), [sym__consym] = ACTIONS(4652), }, [STATE(2310)] = { [sym_variable] = ACTIONS(4703), [anon_sym_SEMI] = ACTIONS(4705), [anon_sym_let] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4705), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym__] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [anon_sym_STAR] = ACTIONS(4705), [anon_sym_u2605] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4705), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4705), [anon_sym_then] = ACTIONS(4703), [anon_sym_using] = ACTIONS(4703), [anon_sym_BSLASH] = ACTIONS(4705), [anon_sym_if] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [anon_sym_mdo] = ACTIONS(4703), [anon_sym_do] = ACTIONS(4703), [anon_sym_case] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_DASH_GT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4705), [anon_sym_PIPE_RBRACK] = ACTIONS(4705), [anon_sym_u27e7] = ACTIONS(4705), [anon_sym_u27e6] = ACTIONS(4705), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4705), [sym_float] = ACTIONS(4705), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__binary_literal] = ACTIONS(4705), [sym__octal_literal] = ACTIONS(4705), [sym__hex_literal] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [anon_sym_POUND] = ACTIONS(4703), [anon_sym_POUND2] = ACTIONS(4703), [sym_implicit_variable] = ACTIONS(4705), [sym_name] = ACTIONS(4705), [sym_label] = ACTIONS(4705), [anon_sym_u2192] = ACTIONS(4705), [anon_sym_DASH_GT_DOT] = ACTIONS(4705), [anon_sym_u22b8] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_u2237] = ACTIONS(4705), [aux_sym__paren_open_token1] = ACTIONS(4705), [aux_sym__paren_close_token1] = ACTIONS(4705), [anon_sym_RBRACK] = ACTIONS(4705), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4705), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4705), [sym__cond_splice] = ACTIONS(4705), [sym__cond_tight_dot] = ACTIONS(4705), [sym__cond_prefix_dot] = ACTIONS(4705), [sym__cond_prefix_at] = ACTIONS(4705), [sym__cond_prefix_percent] = ACTIONS(4705), [sym__cond_qualified_op] = ACTIONS(4705), [sym__cond_no_section_op] = ACTIONS(4705), [sym__cond_minus] = ACTIONS(4705), [sym__varsym] = ACTIONS(4705), [sym__consym] = ACTIONS(4705), }, [STATE(2311)] = { [sym_variable] = ACTIONS(4707), [anon_sym_SEMI] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym__] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [anon_sym_STAR] = ACTIONS(4709), [anon_sym_u2605] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4709), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_using] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4709), [anon_sym_if] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [anon_sym_mdo] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_PIPE_RBRACK] = ACTIONS(4709), [anon_sym_u27e7] = ACTIONS(4709), [anon_sym_u27e6] = ACTIONS(4709), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4709), [sym_float] = ACTIONS(4709), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__binary_literal] = ACTIONS(4709), [sym__octal_literal] = ACTIONS(4709), [sym__hex_literal] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [anon_sym_POUND] = ACTIONS(4707), [anon_sym_POUND2] = ACTIONS(4707), [sym_implicit_variable] = ACTIONS(4709), [sym_name] = ACTIONS(4709), [sym_label] = ACTIONS(4709), [anon_sym_u2192] = ACTIONS(4709), [anon_sym_DASH_GT_DOT] = ACTIONS(4709), [anon_sym_u22b8] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_u2237] = ACTIONS(4709), [aux_sym__paren_open_token1] = ACTIONS(4709), [aux_sym__paren_close_token1] = ACTIONS(4709), [anon_sym_RBRACK] = ACTIONS(4709), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4709), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4709), [sym__cond_splice] = ACTIONS(4709), [sym__cond_tight_dot] = ACTIONS(4709), [sym__cond_prefix_dot] = ACTIONS(4709), [sym__cond_prefix_at] = ACTIONS(4709), [sym__cond_prefix_percent] = ACTIONS(4709), [sym__cond_qualified_op] = ACTIONS(4709), [sym__cond_no_section_op] = ACTIONS(4709), [sym__cond_minus] = ACTIONS(4709), [sym__varsym] = ACTIONS(4709), [sym__consym] = ACTIONS(4709), }, [STATE(2312)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1136), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym__record_fields] = STATE(9543), [sym__newtype_con_field] = STATE(9566), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_LBRACE] = ACTIONS(4711), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), }, [STATE(2313)] = { [sym_variable] = ACTIONS(4713), [anon_sym_SEMI] = ACTIONS(4715), [anon_sym_let] = ACTIONS(4713), [anon_sym_COMMA] = ACTIONS(4715), [anon_sym_LBRACE] = ACTIONS(4715), [anon_sym_RBRACE] = ACTIONS(4715), [anon_sym__] = ACTIONS(4713), [anon_sym_SQUOTE] = ACTIONS(4713), [anon_sym_STAR] = ACTIONS(4715), [anon_sym_u2605] = ACTIONS(4715), [anon_sym_EQ] = ACTIONS(4715), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4715), [anon_sym_then] = ACTIONS(4713), [anon_sym_using] = ACTIONS(4713), [anon_sym_BSLASH] = ACTIONS(4715), [anon_sym_if] = ACTIONS(4713), [anon_sym_else] = ACTIONS(4713), [anon_sym_mdo] = ACTIONS(4713), [anon_sym_do] = ACTIONS(4713), [anon_sym_case] = ACTIONS(4713), [anon_sym_of] = ACTIONS(4713), [anon_sym_DASH] = ACTIONS(4713), [anon_sym_DASH_GT] = ACTIONS(4713), [anon_sym_LBRACK] = ACTIONS(4715), [anon_sym_PIPE_RBRACK] = ACTIONS(4715), [anon_sym_u27e7] = ACTIONS(4715), [anon_sym_u27e6] = ACTIONS(4715), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4715), [sym_float] = ACTIONS(4715), [sym_char] = ACTIONS(4715), [sym_string] = ACTIONS(4715), [sym__integer_literal] = ACTIONS(4713), [sym__binary_literal] = ACTIONS(4715), [sym__octal_literal] = ACTIONS(4715), [sym__hex_literal] = ACTIONS(4715), [anon_sym_BQUOTE] = ACTIONS(4715), [anon_sym_POUND] = ACTIONS(4713), [anon_sym_POUND2] = ACTIONS(4713), [sym_implicit_variable] = ACTIONS(4715), [sym_name] = ACTIONS(4715), [sym_label] = ACTIONS(4715), [anon_sym_u2192] = ACTIONS(4715), [anon_sym_DASH_GT_DOT] = ACTIONS(4715), [anon_sym_u22b8] = ACTIONS(4715), [anon_sym_COLON_COLON] = ACTIONS(4715), [anon_sym_u2237] = ACTIONS(4715), [aux_sym__paren_open_token1] = ACTIONS(4715), [aux_sym__paren_close_token1] = ACTIONS(4715), [anon_sym_RBRACK] = ACTIONS(4715), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4715), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4715), [sym__cond_splice] = ACTIONS(4715), [sym__cond_tight_dot] = ACTIONS(4715), [sym__cond_prefix_dot] = ACTIONS(4715), [sym__cond_prefix_at] = ACTIONS(4715), [sym__cond_prefix_percent] = ACTIONS(4715), [sym__cond_qualified_op] = ACTIONS(4715), [sym__cond_no_section_op] = ACTIONS(4715), [sym__cond_minus] = ACTIONS(4715), [sym__varsym] = ACTIONS(4715), [sym__consym] = ACTIONS(4715), }, [STATE(2314)] = { [sym_variable] = ACTIONS(4717), [anon_sym_SEMI] = ACTIONS(4719), [anon_sym_let] = ACTIONS(4717), [anon_sym_COMMA] = ACTIONS(4719), [anon_sym_LBRACE] = ACTIONS(4719), [anon_sym_RBRACE] = ACTIONS(4719), [anon_sym__] = ACTIONS(4717), [anon_sym_SQUOTE] = ACTIONS(4717), [anon_sym_STAR] = ACTIONS(4719), [anon_sym_u2605] = ACTIONS(4719), [anon_sym_EQ] = ACTIONS(4719), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4719), [anon_sym_then] = ACTIONS(4717), [anon_sym_using] = ACTIONS(4717), [anon_sym_BSLASH] = ACTIONS(4719), [anon_sym_if] = ACTIONS(4717), [anon_sym_else] = ACTIONS(4717), [anon_sym_mdo] = ACTIONS(4717), [anon_sym_do] = ACTIONS(4717), [anon_sym_case] = ACTIONS(4717), [anon_sym_of] = ACTIONS(4717), [anon_sym_DASH] = ACTIONS(4717), [anon_sym_DASH_GT] = ACTIONS(4717), [anon_sym_LBRACK] = ACTIONS(4719), [anon_sym_PIPE_RBRACK] = ACTIONS(4719), [anon_sym_u27e7] = ACTIONS(4719), [anon_sym_u27e6] = ACTIONS(4719), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4719), [sym_float] = ACTIONS(4719), [sym_char] = ACTIONS(4719), [sym_string] = ACTIONS(4719), [sym__integer_literal] = ACTIONS(4717), [sym__binary_literal] = ACTIONS(4719), [sym__octal_literal] = ACTIONS(4719), [sym__hex_literal] = ACTIONS(4719), [anon_sym_BQUOTE] = ACTIONS(4719), [anon_sym_POUND] = ACTIONS(4717), [anon_sym_POUND2] = ACTIONS(4717), [sym_implicit_variable] = ACTIONS(4719), [sym_name] = ACTIONS(4719), [sym_label] = ACTIONS(4719), [anon_sym_u2192] = ACTIONS(4719), [anon_sym_DASH_GT_DOT] = ACTIONS(4719), [anon_sym_u22b8] = ACTIONS(4719), [anon_sym_COLON_COLON] = ACTIONS(4719), [anon_sym_u2237] = ACTIONS(4719), [aux_sym__paren_open_token1] = ACTIONS(4719), [aux_sym__paren_close_token1] = ACTIONS(4719), [anon_sym_RBRACK] = ACTIONS(4719), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4719), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4719), [sym__cond_splice] = ACTIONS(4719), [sym__cond_tight_dot] = ACTIONS(4719), [sym__cond_prefix_dot] = ACTIONS(4719), [sym__cond_prefix_at] = ACTIONS(4719), [sym__cond_prefix_percent] = ACTIONS(4719), [sym__cond_qualified_op] = ACTIONS(4719), [sym__cond_no_section_op] = ACTIONS(4719), [sym__cond_minus] = ACTIONS(4719), [sym__varsym] = ACTIONS(4719), [sym__consym] = ACTIONS(4719), }, [STATE(2315)] = { [sym_variable] = ACTIONS(4721), [anon_sym_SEMI] = ACTIONS(4723), [anon_sym_let] = ACTIONS(4721), [anon_sym_COMMA] = ACTIONS(4723), [anon_sym_LBRACE] = ACTIONS(4723), [anon_sym_RBRACE] = ACTIONS(4723), [anon_sym__] = ACTIONS(4721), [anon_sym_SQUOTE] = ACTIONS(4721), [anon_sym_STAR] = ACTIONS(4723), [anon_sym_u2605] = ACTIONS(4723), [anon_sym_EQ] = ACTIONS(4723), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4723), [anon_sym_then] = ACTIONS(4721), [anon_sym_using] = ACTIONS(4721), [anon_sym_BSLASH] = ACTIONS(4723), [anon_sym_if] = ACTIONS(4721), [anon_sym_else] = ACTIONS(4721), [anon_sym_mdo] = ACTIONS(4721), [anon_sym_do] = ACTIONS(4721), [anon_sym_case] = ACTIONS(4721), [anon_sym_of] = ACTIONS(4721), [anon_sym_DASH] = ACTIONS(4721), [anon_sym_DASH_GT] = ACTIONS(4721), [anon_sym_LBRACK] = ACTIONS(4723), [anon_sym_PIPE_RBRACK] = ACTIONS(4723), [anon_sym_u27e7] = ACTIONS(4723), [anon_sym_u27e6] = ACTIONS(4723), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4723), [sym_float] = ACTIONS(4723), [sym_char] = ACTIONS(4723), [sym_string] = ACTIONS(4723), [sym__integer_literal] = ACTIONS(4721), [sym__binary_literal] = ACTIONS(4723), [sym__octal_literal] = ACTIONS(4723), [sym__hex_literal] = ACTIONS(4723), [anon_sym_BQUOTE] = ACTIONS(4723), [anon_sym_POUND] = ACTIONS(4721), [anon_sym_POUND2] = ACTIONS(4721), [sym_implicit_variable] = ACTIONS(4723), [sym_name] = ACTIONS(4723), [sym_label] = ACTIONS(4723), [anon_sym_u2192] = ACTIONS(4723), [anon_sym_DASH_GT_DOT] = ACTIONS(4723), [anon_sym_u22b8] = ACTIONS(4723), [anon_sym_COLON_COLON] = ACTIONS(4723), [anon_sym_u2237] = ACTIONS(4723), [aux_sym__paren_open_token1] = ACTIONS(4723), [aux_sym__paren_close_token1] = ACTIONS(4723), [anon_sym_RBRACK] = ACTIONS(4723), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4723), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4723), [sym__cond_splice] = ACTIONS(4723), [sym__cond_tight_dot] = ACTIONS(4723), [sym__cond_prefix_dot] = ACTIONS(4723), [sym__cond_prefix_at] = ACTIONS(4723), [sym__cond_prefix_percent] = ACTIONS(4723), [sym__cond_qualified_op] = ACTIONS(4723), [sym__cond_no_section_op] = ACTIONS(4723), [sym__cond_minus] = ACTIONS(4723), [sym__varsym] = ACTIONS(4723), [sym__consym] = ACTIONS(4723), }, [STATE(2316)] = { [sym_variable] = ACTIONS(4725), [anon_sym_SEMI] = ACTIONS(4727), [anon_sym_let] = ACTIONS(4725), [anon_sym_COMMA] = ACTIONS(4727), [anon_sym_LBRACE] = ACTIONS(4727), [anon_sym_RBRACE] = ACTIONS(4727), [anon_sym__] = ACTIONS(4725), [anon_sym_SQUOTE] = ACTIONS(4725), [anon_sym_STAR] = ACTIONS(4727), [anon_sym_u2605] = ACTIONS(4727), [anon_sym_EQ] = ACTIONS(4727), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4727), [anon_sym_then] = ACTIONS(4725), [anon_sym_using] = ACTIONS(4725), [anon_sym_BSLASH] = ACTIONS(4727), [anon_sym_if] = ACTIONS(4725), [anon_sym_else] = ACTIONS(4725), [anon_sym_mdo] = ACTIONS(4725), [anon_sym_do] = ACTIONS(4725), [anon_sym_case] = ACTIONS(4725), [anon_sym_of] = ACTIONS(4725), [anon_sym_DASH] = ACTIONS(4725), [anon_sym_DASH_GT] = ACTIONS(4725), [anon_sym_LBRACK] = ACTIONS(4727), [anon_sym_PIPE_RBRACK] = ACTIONS(4727), [anon_sym_u27e7] = ACTIONS(4727), [anon_sym_u27e6] = ACTIONS(4727), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4727), [sym_float] = ACTIONS(4727), [sym_char] = ACTIONS(4727), [sym_string] = ACTIONS(4727), [sym__integer_literal] = ACTIONS(4725), [sym__binary_literal] = ACTIONS(4727), [sym__octal_literal] = ACTIONS(4727), [sym__hex_literal] = ACTIONS(4727), [anon_sym_BQUOTE] = ACTIONS(4727), [anon_sym_POUND] = ACTIONS(4725), [anon_sym_POUND2] = ACTIONS(4725), [sym_implicit_variable] = ACTIONS(4727), [sym_name] = ACTIONS(4727), [sym_label] = ACTIONS(4727), [anon_sym_u2192] = ACTIONS(4727), [anon_sym_DASH_GT_DOT] = ACTIONS(4727), [anon_sym_u22b8] = ACTIONS(4727), [anon_sym_COLON_COLON] = ACTIONS(4727), [anon_sym_u2237] = ACTIONS(4727), [aux_sym__paren_open_token1] = ACTIONS(4727), [aux_sym__paren_close_token1] = ACTIONS(4727), [anon_sym_RBRACK] = ACTIONS(4727), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4727), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4727), [sym__cond_splice] = ACTIONS(4727), [sym__cond_tight_dot] = ACTIONS(4727), [sym__cond_prefix_dot] = ACTIONS(4727), [sym__cond_prefix_at] = ACTIONS(4727), [sym__cond_prefix_percent] = ACTIONS(4727), [sym__cond_qualified_op] = ACTIONS(4727), [sym__cond_no_section_op] = ACTIONS(4727), [sym__cond_minus] = ACTIONS(4727), [sym__varsym] = ACTIONS(4727), [sym__consym] = ACTIONS(4727), }, [STATE(2317)] = { [sym_variable] = ACTIONS(4729), [anon_sym_SEMI] = ACTIONS(4731), [anon_sym_let] = ACTIONS(4729), [anon_sym_COMMA] = ACTIONS(4731), [anon_sym_LBRACE] = ACTIONS(4731), [anon_sym_RBRACE] = ACTIONS(4731), [anon_sym__] = ACTIONS(4729), [anon_sym_SQUOTE] = ACTIONS(4729), [anon_sym_STAR] = ACTIONS(4731), [anon_sym_u2605] = ACTIONS(4731), [anon_sym_EQ] = ACTIONS(4731), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4731), [anon_sym_then] = ACTIONS(4729), [anon_sym_using] = ACTIONS(4729), [anon_sym_BSLASH] = ACTIONS(4731), [anon_sym_if] = ACTIONS(4729), [anon_sym_else] = ACTIONS(4729), [anon_sym_mdo] = ACTIONS(4729), [anon_sym_do] = ACTIONS(4729), [anon_sym_case] = ACTIONS(4729), [anon_sym_of] = ACTIONS(4729), [anon_sym_DASH] = ACTIONS(4729), [anon_sym_DASH_GT] = ACTIONS(4729), [anon_sym_LBRACK] = ACTIONS(4731), [anon_sym_PIPE_RBRACK] = ACTIONS(4731), [anon_sym_u27e7] = ACTIONS(4731), [anon_sym_u27e6] = ACTIONS(4731), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4731), [sym_float] = ACTIONS(4731), [sym_char] = ACTIONS(4731), [sym_string] = ACTIONS(4731), [sym__integer_literal] = ACTIONS(4729), [sym__binary_literal] = ACTIONS(4731), [sym__octal_literal] = ACTIONS(4731), [sym__hex_literal] = ACTIONS(4731), [anon_sym_BQUOTE] = ACTIONS(4731), [anon_sym_POUND] = ACTIONS(4729), [anon_sym_POUND2] = ACTIONS(4729), [sym_implicit_variable] = ACTIONS(4731), [sym_name] = ACTIONS(4731), [sym_label] = ACTIONS(4731), [anon_sym_u2192] = ACTIONS(4731), [anon_sym_DASH_GT_DOT] = ACTIONS(4731), [anon_sym_u22b8] = ACTIONS(4731), [anon_sym_COLON_COLON] = ACTIONS(4731), [anon_sym_u2237] = ACTIONS(4731), [aux_sym__paren_open_token1] = ACTIONS(4731), [aux_sym__paren_close_token1] = ACTIONS(4731), [anon_sym_RBRACK] = ACTIONS(4731), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4731), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4731), [sym__cond_splice] = ACTIONS(4731), [sym__cond_tight_dot] = ACTIONS(4731), [sym__cond_prefix_dot] = ACTIONS(4731), [sym__cond_prefix_at] = ACTIONS(4731), [sym__cond_prefix_percent] = ACTIONS(4731), [sym__cond_qualified_op] = ACTIONS(4731), [sym__cond_no_section_op] = ACTIONS(4731), [sym__cond_minus] = ACTIONS(4731), [sym__varsym] = ACTIONS(4731), [sym__consym] = ACTIONS(4731), }, [STATE(2318)] = { [sym_variable] = ACTIONS(4733), [anon_sym_SEMI] = ACTIONS(4735), [anon_sym_let] = ACTIONS(4733), [anon_sym_COMMA] = ACTIONS(4735), [anon_sym_LBRACE] = ACTIONS(4735), [anon_sym_RBRACE] = ACTIONS(4735), [anon_sym__] = ACTIONS(4733), [anon_sym_SQUOTE] = ACTIONS(4733), [anon_sym_STAR] = ACTIONS(4735), [anon_sym_u2605] = ACTIONS(4735), [anon_sym_EQ] = ACTIONS(4735), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4735), [anon_sym_then] = ACTIONS(4733), [anon_sym_using] = ACTIONS(4733), [anon_sym_BSLASH] = ACTIONS(4735), [anon_sym_if] = ACTIONS(4733), [anon_sym_else] = ACTIONS(4733), [anon_sym_mdo] = ACTIONS(4733), [anon_sym_do] = ACTIONS(4733), [anon_sym_case] = ACTIONS(4733), [anon_sym_of] = ACTIONS(4733), [anon_sym_DASH] = ACTIONS(4733), [anon_sym_DASH_GT] = ACTIONS(4733), [anon_sym_LBRACK] = ACTIONS(4735), [anon_sym_PIPE_RBRACK] = ACTIONS(4735), [anon_sym_u27e7] = ACTIONS(4735), [anon_sym_u27e6] = ACTIONS(4735), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4735), [sym_float] = ACTIONS(4735), [sym_char] = ACTIONS(4735), [sym_string] = ACTIONS(4735), [sym__integer_literal] = ACTIONS(4733), [sym__binary_literal] = ACTIONS(4735), [sym__octal_literal] = ACTIONS(4735), [sym__hex_literal] = ACTIONS(4735), [anon_sym_BQUOTE] = ACTIONS(4735), [anon_sym_POUND] = ACTIONS(4733), [anon_sym_POUND2] = ACTIONS(4733), [sym_implicit_variable] = ACTIONS(4735), [sym_name] = ACTIONS(4735), [sym_label] = ACTIONS(4735), [anon_sym_u2192] = ACTIONS(4735), [anon_sym_DASH_GT_DOT] = ACTIONS(4735), [anon_sym_u22b8] = ACTIONS(4735), [anon_sym_COLON_COLON] = ACTIONS(4735), [anon_sym_u2237] = ACTIONS(4735), [aux_sym__paren_open_token1] = ACTIONS(4735), [aux_sym__paren_close_token1] = ACTIONS(4735), [anon_sym_RBRACK] = ACTIONS(4735), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4735), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4735), [sym__cond_splice] = ACTIONS(4735), [sym__cond_tight_dot] = ACTIONS(4735), [sym__cond_prefix_dot] = ACTIONS(4735), [sym__cond_prefix_at] = ACTIONS(4735), [sym__cond_prefix_percent] = ACTIONS(4735), [sym__cond_qualified_op] = ACTIONS(4735), [sym__cond_no_section_op] = ACTIONS(4735), [sym__cond_minus] = ACTIONS(4735), [sym__varsym] = ACTIONS(4735), [sym__consym] = ACTIONS(4735), }, [STATE(2319)] = { [sym_variable] = ACTIONS(4737), [anon_sym_SEMI] = ACTIONS(4739), [anon_sym_let] = ACTIONS(4737), [anon_sym_COMMA] = ACTIONS(4739), [anon_sym_LBRACE] = ACTIONS(4739), [anon_sym_RBRACE] = ACTIONS(4739), [anon_sym__] = ACTIONS(4737), [anon_sym_SQUOTE] = ACTIONS(4737), [anon_sym_STAR] = ACTIONS(4739), [anon_sym_u2605] = ACTIONS(4739), [anon_sym_EQ] = ACTIONS(4739), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4739), [anon_sym_then] = ACTIONS(4737), [anon_sym_using] = ACTIONS(4737), [anon_sym_BSLASH] = ACTIONS(4739), [anon_sym_if] = ACTIONS(4737), [anon_sym_else] = ACTIONS(4737), [anon_sym_mdo] = ACTIONS(4737), [anon_sym_do] = ACTIONS(4737), [anon_sym_case] = ACTIONS(4737), [anon_sym_of] = ACTIONS(4737), [anon_sym_DASH] = ACTIONS(4737), [anon_sym_DASH_GT] = ACTIONS(4737), [anon_sym_LBRACK] = ACTIONS(4739), [anon_sym_PIPE_RBRACK] = ACTIONS(4739), [anon_sym_u27e7] = ACTIONS(4739), [anon_sym_u27e6] = ACTIONS(4739), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4739), [sym_float] = ACTIONS(4739), [sym_char] = ACTIONS(4739), [sym_string] = ACTIONS(4739), [sym__integer_literal] = ACTIONS(4737), [sym__binary_literal] = ACTIONS(4739), [sym__octal_literal] = ACTIONS(4739), [sym__hex_literal] = ACTIONS(4739), [anon_sym_BQUOTE] = ACTIONS(4739), [anon_sym_POUND] = ACTIONS(4737), [anon_sym_POUND2] = ACTIONS(4737), [sym_implicit_variable] = ACTIONS(4739), [sym_name] = ACTIONS(4739), [sym_label] = ACTIONS(4739), [anon_sym_u2192] = ACTIONS(4739), [anon_sym_DASH_GT_DOT] = ACTIONS(4739), [anon_sym_u22b8] = ACTIONS(4739), [anon_sym_COLON_COLON] = ACTIONS(4739), [anon_sym_u2237] = ACTIONS(4739), [aux_sym__paren_open_token1] = ACTIONS(4739), [aux_sym__paren_close_token1] = ACTIONS(4739), [anon_sym_RBRACK] = ACTIONS(4739), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4739), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4739), [sym__cond_splice] = ACTIONS(4739), [sym__cond_tight_dot] = ACTIONS(4739), [sym__cond_prefix_dot] = ACTIONS(4739), [sym__cond_prefix_at] = ACTIONS(4739), [sym__cond_prefix_percent] = ACTIONS(4739), [sym__cond_qualified_op] = ACTIONS(4739), [sym__cond_no_section_op] = ACTIONS(4739), [sym__cond_minus] = ACTIONS(4739), [sym__varsym] = ACTIONS(4739), [sym__consym] = ACTIONS(4739), }, [STATE(2320)] = { [sym_variable] = ACTIONS(4741), [anon_sym_SEMI] = ACTIONS(4743), [anon_sym_let] = ACTIONS(4741), [anon_sym_COMMA] = ACTIONS(4743), [anon_sym_LBRACE] = ACTIONS(4743), [anon_sym_RBRACE] = ACTIONS(4743), [anon_sym__] = ACTIONS(4741), [anon_sym_SQUOTE] = ACTIONS(4741), [anon_sym_STAR] = ACTIONS(4743), [anon_sym_u2605] = ACTIONS(4743), [anon_sym_EQ] = ACTIONS(4743), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4743), [anon_sym_then] = ACTIONS(4741), [anon_sym_using] = ACTIONS(4741), [anon_sym_BSLASH] = ACTIONS(4743), [anon_sym_if] = ACTIONS(4741), [anon_sym_else] = ACTIONS(4741), [anon_sym_mdo] = ACTIONS(4741), [anon_sym_do] = ACTIONS(4741), [anon_sym_case] = ACTIONS(4741), [anon_sym_of] = ACTIONS(4741), [anon_sym_DASH] = ACTIONS(4741), [anon_sym_DASH_GT] = ACTIONS(4741), [anon_sym_LBRACK] = ACTIONS(4743), [anon_sym_PIPE_RBRACK] = ACTIONS(4743), [anon_sym_u27e7] = ACTIONS(4743), [anon_sym_u27e6] = ACTIONS(4743), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4743), [sym_float] = ACTIONS(4743), [sym_char] = ACTIONS(4743), [sym_string] = ACTIONS(4743), [sym__integer_literal] = ACTIONS(4741), [sym__binary_literal] = ACTIONS(4743), [sym__octal_literal] = ACTIONS(4743), [sym__hex_literal] = ACTIONS(4743), [anon_sym_BQUOTE] = ACTIONS(4743), [anon_sym_POUND] = ACTIONS(4741), [anon_sym_POUND2] = ACTIONS(4741), [sym_implicit_variable] = ACTIONS(4743), [sym_name] = ACTIONS(4743), [sym_label] = ACTIONS(4743), [anon_sym_u2192] = ACTIONS(4743), [anon_sym_DASH_GT_DOT] = ACTIONS(4743), [anon_sym_u22b8] = ACTIONS(4743), [anon_sym_COLON_COLON] = ACTIONS(4743), [anon_sym_u2237] = ACTIONS(4743), [aux_sym__paren_open_token1] = ACTIONS(4743), [aux_sym__paren_close_token1] = ACTIONS(4743), [anon_sym_RBRACK] = ACTIONS(4743), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4743), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4743), [sym__cond_splice] = ACTIONS(4743), [sym__cond_tight_dot] = ACTIONS(4743), [sym__cond_prefix_dot] = ACTIONS(4743), [sym__cond_prefix_at] = ACTIONS(4743), [sym__cond_prefix_percent] = ACTIONS(4743), [sym__cond_qualified_op] = ACTIONS(4743), [sym__cond_no_section_op] = ACTIONS(4743), [sym__cond_minus] = ACTIONS(4743), [sym__varsym] = ACTIONS(4743), [sym__consym] = ACTIONS(4743), }, [STATE(2321)] = { [sym_variable] = ACTIONS(4745), [anon_sym_SEMI] = ACTIONS(4747), [anon_sym_let] = ACTIONS(4745), [anon_sym_COMMA] = ACTIONS(4747), [anon_sym_LBRACE] = ACTIONS(4747), [anon_sym_RBRACE] = ACTIONS(4747), [anon_sym__] = ACTIONS(4745), [anon_sym_SQUOTE] = ACTIONS(4745), [anon_sym_STAR] = ACTIONS(4747), [anon_sym_u2605] = ACTIONS(4747), [anon_sym_EQ] = ACTIONS(4747), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4747), [anon_sym_then] = ACTIONS(4745), [anon_sym_using] = ACTIONS(4745), [anon_sym_BSLASH] = ACTIONS(4747), [anon_sym_if] = ACTIONS(4745), [anon_sym_else] = ACTIONS(4745), [anon_sym_mdo] = ACTIONS(4745), [anon_sym_do] = ACTIONS(4745), [anon_sym_case] = ACTIONS(4745), [anon_sym_of] = ACTIONS(4745), [anon_sym_DASH] = ACTIONS(4745), [anon_sym_DASH_GT] = ACTIONS(4745), [anon_sym_LBRACK] = ACTIONS(4747), [anon_sym_PIPE_RBRACK] = ACTIONS(4747), [anon_sym_u27e7] = ACTIONS(4747), [anon_sym_u27e6] = ACTIONS(4747), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4747), [sym_float] = ACTIONS(4747), [sym_char] = ACTIONS(4747), [sym_string] = ACTIONS(4747), [sym__integer_literal] = ACTIONS(4745), [sym__binary_literal] = ACTIONS(4747), [sym__octal_literal] = ACTIONS(4747), [sym__hex_literal] = ACTIONS(4747), [anon_sym_BQUOTE] = ACTIONS(4747), [anon_sym_POUND] = ACTIONS(4745), [anon_sym_POUND2] = ACTIONS(4745), [sym_implicit_variable] = ACTIONS(4747), [sym_name] = ACTIONS(4747), [sym_label] = ACTIONS(4747), [anon_sym_u2192] = ACTIONS(4747), [anon_sym_DASH_GT_DOT] = ACTIONS(4747), [anon_sym_u22b8] = ACTIONS(4747), [anon_sym_COLON_COLON] = ACTIONS(4747), [anon_sym_u2237] = ACTIONS(4747), [aux_sym__paren_open_token1] = ACTIONS(4747), [aux_sym__paren_close_token1] = ACTIONS(4747), [anon_sym_RBRACK] = ACTIONS(4747), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4747), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4747), [sym__cond_splice] = ACTIONS(4747), [sym__cond_tight_dot] = ACTIONS(4747), [sym__cond_prefix_dot] = ACTIONS(4747), [sym__cond_prefix_at] = ACTIONS(4747), [sym__cond_prefix_percent] = ACTIONS(4747), [sym__cond_qualified_op] = ACTIONS(4747), [sym__cond_no_section_op] = ACTIONS(4747), [sym__cond_minus] = ACTIONS(4747), [sym__varsym] = ACTIONS(4747), [sym__consym] = ACTIONS(4747), }, [STATE(2322)] = { [sym_variable] = ACTIONS(4749), [anon_sym_SEMI] = ACTIONS(4751), [anon_sym_let] = ACTIONS(4749), [anon_sym_COMMA] = ACTIONS(4751), [anon_sym_LBRACE] = ACTIONS(4751), [anon_sym_RBRACE] = ACTIONS(4751), [anon_sym__] = ACTIONS(4749), [anon_sym_SQUOTE] = ACTIONS(4749), [anon_sym_STAR] = ACTIONS(4751), [anon_sym_u2605] = ACTIONS(4751), [anon_sym_EQ] = ACTIONS(4751), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4751), [anon_sym_then] = ACTIONS(4749), [anon_sym_using] = ACTIONS(4749), [anon_sym_BSLASH] = ACTIONS(4751), [anon_sym_if] = ACTIONS(4749), [anon_sym_else] = ACTIONS(4749), [anon_sym_mdo] = ACTIONS(4749), [anon_sym_do] = ACTIONS(4749), [anon_sym_case] = ACTIONS(4749), [anon_sym_of] = ACTIONS(4749), [anon_sym_DASH] = ACTIONS(4749), [anon_sym_DASH_GT] = ACTIONS(4749), [anon_sym_LBRACK] = ACTIONS(4751), [anon_sym_PIPE_RBRACK] = ACTIONS(4751), [anon_sym_u27e7] = ACTIONS(4751), [anon_sym_u27e6] = ACTIONS(4751), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4751), [sym_float] = ACTIONS(4751), [sym_char] = ACTIONS(4751), [sym_string] = ACTIONS(4751), [sym__integer_literal] = ACTIONS(4749), [sym__binary_literal] = ACTIONS(4751), [sym__octal_literal] = ACTIONS(4751), [sym__hex_literal] = ACTIONS(4751), [anon_sym_BQUOTE] = ACTIONS(4751), [anon_sym_POUND] = ACTIONS(4749), [anon_sym_POUND2] = ACTIONS(4749), [sym_implicit_variable] = ACTIONS(4751), [sym_name] = ACTIONS(4751), [sym_label] = ACTIONS(4751), [anon_sym_u2192] = ACTIONS(4751), [anon_sym_DASH_GT_DOT] = ACTIONS(4751), [anon_sym_u22b8] = ACTIONS(4751), [anon_sym_COLON_COLON] = ACTIONS(4751), [anon_sym_u2237] = ACTIONS(4751), [aux_sym__paren_open_token1] = ACTIONS(4751), [aux_sym__paren_close_token1] = ACTIONS(4751), [anon_sym_RBRACK] = ACTIONS(4751), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4751), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4751), [sym__cond_splice] = ACTIONS(4751), [sym__cond_tight_dot] = ACTIONS(4751), [sym__cond_prefix_dot] = ACTIONS(4751), [sym__cond_prefix_at] = ACTIONS(4751), [sym__cond_prefix_percent] = ACTIONS(4751), [sym__cond_qualified_op] = ACTIONS(4751), [sym__cond_no_section_op] = ACTIONS(4751), [sym__cond_minus] = ACTIONS(4751), [sym__varsym] = ACTIONS(4751), [sym__consym] = ACTIONS(4751), }, [STATE(2323)] = { [sym_variable] = ACTIONS(4753), [anon_sym_SEMI] = ACTIONS(4755), [anon_sym_let] = ACTIONS(4753), [anon_sym_COMMA] = ACTIONS(4755), [anon_sym_LBRACE] = ACTIONS(4755), [anon_sym_RBRACE] = ACTIONS(4755), [anon_sym__] = ACTIONS(4753), [anon_sym_SQUOTE] = ACTIONS(4753), [anon_sym_STAR] = ACTIONS(4755), [anon_sym_u2605] = ACTIONS(4755), [anon_sym_EQ] = ACTIONS(4755), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4755), [anon_sym_then] = ACTIONS(4753), [anon_sym_using] = ACTIONS(4753), [anon_sym_BSLASH] = ACTIONS(4755), [anon_sym_if] = ACTIONS(4753), [anon_sym_else] = ACTIONS(4753), [anon_sym_mdo] = ACTIONS(4753), [anon_sym_do] = ACTIONS(4753), [anon_sym_case] = ACTIONS(4753), [anon_sym_of] = ACTIONS(4753), [anon_sym_DASH] = ACTIONS(4753), [anon_sym_DASH_GT] = ACTIONS(4753), [anon_sym_LBRACK] = ACTIONS(4755), [anon_sym_PIPE_RBRACK] = ACTIONS(4755), [anon_sym_u27e7] = ACTIONS(4755), [anon_sym_u27e6] = ACTIONS(4755), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4755), [sym_float] = ACTIONS(4755), [sym_char] = ACTIONS(4755), [sym_string] = ACTIONS(4755), [sym__integer_literal] = ACTIONS(4753), [sym__binary_literal] = ACTIONS(4755), [sym__octal_literal] = ACTIONS(4755), [sym__hex_literal] = ACTIONS(4755), [anon_sym_BQUOTE] = ACTIONS(4755), [anon_sym_POUND] = ACTIONS(4753), [anon_sym_POUND2] = ACTIONS(4753), [sym_implicit_variable] = ACTIONS(4755), [sym_name] = ACTIONS(4755), [sym_label] = ACTIONS(4755), [anon_sym_u2192] = ACTIONS(4755), [anon_sym_DASH_GT_DOT] = ACTIONS(4755), [anon_sym_u22b8] = ACTIONS(4755), [anon_sym_COLON_COLON] = ACTIONS(4755), [anon_sym_u2237] = ACTIONS(4755), [aux_sym__paren_open_token1] = ACTIONS(4755), [aux_sym__paren_close_token1] = ACTIONS(4755), [anon_sym_RBRACK] = ACTIONS(4755), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4755), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4755), [sym__cond_splice] = ACTIONS(4755), [sym__cond_tight_dot] = ACTIONS(4755), [sym__cond_prefix_dot] = ACTIONS(4755), [sym__cond_prefix_at] = ACTIONS(4755), [sym__cond_prefix_percent] = ACTIONS(4755), [sym__cond_qualified_op] = ACTIONS(4755), [sym__cond_no_section_op] = ACTIONS(4755), [sym__cond_minus] = ACTIONS(4755), [sym__varsym] = ACTIONS(4755), [sym__consym] = ACTIONS(4755), }, [STATE(2324)] = { [sym_variable] = ACTIONS(4707), [anon_sym_SEMI] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym__] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [anon_sym_STAR] = ACTIONS(4709), [anon_sym_u2605] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4709), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_using] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4709), [anon_sym_if] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [anon_sym_mdo] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_PIPE_RBRACK] = ACTIONS(4709), [anon_sym_u27e7] = ACTIONS(4709), [anon_sym_u27e6] = ACTIONS(4709), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4709), [sym_float] = ACTIONS(4709), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__binary_literal] = ACTIONS(4709), [sym__octal_literal] = ACTIONS(4709), [sym__hex_literal] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [anon_sym_POUND] = ACTIONS(4707), [anon_sym_POUND2] = ACTIONS(4707), [sym_implicit_variable] = ACTIONS(4709), [sym_name] = ACTIONS(4709), [sym_label] = ACTIONS(4709), [anon_sym_u2192] = ACTIONS(4709), [anon_sym_DASH_GT_DOT] = ACTIONS(4709), [anon_sym_u22b8] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_u2237] = ACTIONS(4709), [aux_sym__paren_open_token1] = ACTIONS(4709), [aux_sym__paren_close_token1] = ACTIONS(4709), [anon_sym_RBRACK] = ACTIONS(4709), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4709), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4709), [sym__cond_splice] = ACTIONS(4709), [sym__cond_tight_dot] = ACTIONS(4709), [sym__cond_prefix_dot] = ACTIONS(4709), [sym__cond_prefix_at] = ACTIONS(4709), [sym__cond_prefix_percent] = ACTIONS(4709), [sym__cond_qualified_op] = ACTIONS(4709), [sym__cond_no_section_op] = ACTIONS(4709), [sym__cond_minus] = ACTIONS(4709), [sym__varsym] = ACTIONS(4709), [sym__consym] = ACTIONS(4709), }, [STATE(2325)] = { [sym_variable] = ACTIONS(4757), [anon_sym_SEMI] = ACTIONS(4759), [anon_sym_let] = ACTIONS(4757), [anon_sym_COMMA] = ACTIONS(4759), [anon_sym_LBRACE] = ACTIONS(4759), [anon_sym_RBRACE] = ACTIONS(4759), [anon_sym__] = ACTIONS(4757), [anon_sym_SQUOTE] = ACTIONS(4757), [anon_sym_STAR] = ACTIONS(4759), [anon_sym_u2605] = ACTIONS(4759), [anon_sym_EQ] = ACTIONS(4759), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4759), [anon_sym_then] = ACTIONS(4757), [anon_sym_using] = ACTIONS(4757), [anon_sym_BSLASH] = ACTIONS(4759), [anon_sym_if] = ACTIONS(4757), [anon_sym_else] = ACTIONS(4757), [anon_sym_mdo] = ACTIONS(4757), [anon_sym_do] = ACTIONS(4757), [anon_sym_case] = ACTIONS(4757), [anon_sym_of] = ACTIONS(4757), [anon_sym_DASH] = ACTIONS(4757), [anon_sym_DASH_GT] = ACTIONS(4757), [anon_sym_LBRACK] = ACTIONS(4759), [anon_sym_PIPE_RBRACK] = ACTIONS(4759), [anon_sym_u27e7] = ACTIONS(4759), [anon_sym_u27e6] = ACTIONS(4759), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4759), [sym_float] = ACTIONS(4759), [sym_char] = ACTIONS(4759), [sym_string] = ACTIONS(4759), [sym__integer_literal] = ACTIONS(4757), [sym__binary_literal] = ACTIONS(4759), [sym__octal_literal] = ACTIONS(4759), [sym__hex_literal] = ACTIONS(4759), [anon_sym_BQUOTE] = ACTIONS(4759), [anon_sym_POUND] = ACTIONS(4757), [anon_sym_POUND2] = ACTIONS(4757), [sym_implicit_variable] = ACTIONS(4759), [sym_name] = ACTIONS(4759), [sym_label] = ACTIONS(4759), [anon_sym_u2192] = ACTIONS(4759), [anon_sym_DASH_GT_DOT] = ACTIONS(4759), [anon_sym_u22b8] = ACTIONS(4759), [anon_sym_COLON_COLON] = ACTIONS(4759), [anon_sym_u2237] = ACTIONS(4759), [aux_sym__paren_open_token1] = ACTIONS(4759), [aux_sym__paren_close_token1] = ACTIONS(4759), [anon_sym_RBRACK] = ACTIONS(4759), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4759), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4759), [sym__cond_splice] = ACTIONS(4759), [sym__cond_tight_dot] = ACTIONS(4759), [sym__cond_prefix_dot] = ACTIONS(4759), [sym__cond_prefix_at] = ACTIONS(4759), [sym__cond_prefix_percent] = ACTIONS(4759), [sym__cond_qualified_op] = ACTIONS(4759), [sym__cond_no_section_op] = ACTIONS(4759), [sym__cond_minus] = ACTIONS(4759), [sym__varsym] = ACTIONS(4759), [sym__consym] = ACTIONS(4759), }, [STATE(2326)] = { [sym_variable] = ACTIONS(4761), [anon_sym_SEMI] = ACTIONS(4763), [anon_sym_let] = ACTIONS(4761), [anon_sym_COMMA] = ACTIONS(4763), [anon_sym_LBRACE] = ACTIONS(4763), [anon_sym_RBRACE] = ACTIONS(4763), [anon_sym__] = ACTIONS(4761), [anon_sym_SQUOTE] = ACTIONS(4761), [anon_sym_STAR] = ACTIONS(4763), [anon_sym_u2605] = ACTIONS(4763), [anon_sym_EQ] = ACTIONS(4763), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4763), [anon_sym_then] = ACTIONS(4761), [anon_sym_using] = ACTIONS(4761), [anon_sym_BSLASH] = ACTIONS(4763), [anon_sym_if] = ACTIONS(4761), [anon_sym_else] = ACTIONS(4761), [anon_sym_mdo] = ACTIONS(4761), [anon_sym_do] = ACTIONS(4761), [anon_sym_case] = ACTIONS(4761), [anon_sym_of] = ACTIONS(4761), [anon_sym_DASH] = ACTIONS(4761), [anon_sym_DASH_GT] = ACTIONS(4761), [anon_sym_LBRACK] = ACTIONS(4763), [anon_sym_PIPE_RBRACK] = ACTIONS(4763), [anon_sym_u27e7] = ACTIONS(4763), [anon_sym_u27e6] = ACTIONS(4763), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4763), [sym_float] = ACTIONS(4763), [sym_char] = ACTIONS(4763), [sym_string] = ACTIONS(4763), [sym__integer_literal] = ACTIONS(4761), [sym__binary_literal] = ACTIONS(4763), [sym__octal_literal] = ACTIONS(4763), [sym__hex_literal] = ACTIONS(4763), [anon_sym_BQUOTE] = ACTIONS(4763), [anon_sym_POUND] = ACTIONS(4761), [anon_sym_POUND2] = ACTIONS(4761), [sym_implicit_variable] = ACTIONS(4763), [sym_name] = ACTIONS(4763), [sym_label] = ACTIONS(4763), [anon_sym_u2192] = ACTIONS(4763), [anon_sym_DASH_GT_DOT] = ACTIONS(4763), [anon_sym_u22b8] = ACTIONS(4763), [anon_sym_COLON_COLON] = ACTIONS(4763), [anon_sym_u2237] = ACTIONS(4763), [aux_sym__paren_open_token1] = ACTIONS(4763), [aux_sym__paren_close_token1] = ACTIONS(4763), [anon_sym_RBRACK] = ACTIONS(4763), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4763), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4763), [sym__cond_splice] = ACTIONS(4763), [sym__cond_tight_dot] = ACTIONS(4763), [sym__cond_prefix_dot] = ACTIONS(4763), [sym__cond_prefix_at] = ACTIONS(4763), [sym__cond_prefix_percent] = ACTIONS(4763), [sym__cond_qualified_op] = ACTIONS(4763), [sym__cond_no_section_op] = ACTIONS(4763), [sym__cond_minus] = ACTIONS(4763), [sym__varsym] = ACTIONS(4763), [sym__consym] = ACTIONS(4763), }, [STATE(2327)] = { [sym_variable] = ACTIONS(4707), [anon_sym_SEMI] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym__] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [anon_sym_STAR] = ACTIONS(4709), [anon_sym_u2605] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4709), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_using] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4709), [anon_sym_if] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [anon_sym_mdo] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_PIPE_RBRACK] = ACTIONS(4709), [anon_sym_u27e7] = ACTIONS(4709), [anon_sym_u27e6] = ACTIONS(4709), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4709), [sym_float] = ACTIONS(4709), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__binary_literal] = ACTIONS(4709), [sym__octal_literal] = ACTIONS(4709), [sym__hex_literal] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [anon_sym_POUND] = ACTIONS(4707), [anon_sym_POUND2] = ACTIONS(4707), [sym_implicit_variable] = ACTIONS(4709), [sym_name] = ACTIONS(4709), [sym_label] = ACTIONS(4709), [anon_sym_u2192] = ACTIONS(4709), [anon_sym_DASH_GT_DOT] = ACTIONS(4709), [anon_sym_u22b8] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_u2237] = ACTIONS(4709), [aux_sym__paren_open_token1] = ACTIONS(4709), [aux_sym__paren_close_token1] = ACTIONS(4709), [anon_sym_RBRACK] = ACTIONS(4709), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4709), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4709), [sym__cond_splice] = ACTIONS(4709), [sym__cond_tight_dot] = ACTIONS(4709), [sym__cond_prefix_dot] = ACTIONS(4709), [sym__cond_prefix_at] = ACTIONS(4709), [sym__cond_prefix_percent] = ACTIONS(4709), [sym__cond_qualified_op] = ACTIONS(4709), [sym__cond_no_section_op] = ACTIONS(4709), [sym__cond_minus] = ACTIONS(4709), [sym__varsym] = ACTIONS(4709), [sym__consym] = ACTIONS(4709), }, [STATE(2328)] = { [sym_variable] = ACTIONS(4765), [anon_sym_SEMI] = ACTIONS(4767), [anon_sym_let] = ACTIONS(4765), [anon_sym_COMMA] = ACTIONS(4767), [anon_sym_LBRACE] = ACTIONS(4767), [anon_sym_RBRACE] = ACTIONS(4767), [anon_sym__] = ACTIONS(4765), [anon_sym_SQUOTE] = ACTIONS(4765), [anon_sym_STAR] = ACTIONS(4767), [anon_sym_u2605] = ACTIONS(4767), [anon_sym_EQ] = ACTIONS(4767), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4767), [anon_sym_then] = ACTIONS(4765), [anon_sym_using] = ACTIONS(4765), [anon_sym_BSLASH] = ACTIONS(4767), [anon_sym_if] = ACTIONS(4765), [anon_sym_else] = ACTIONS(4765), [anon_sym_mdo] = ACTIONS(4765), [anon_sym_do] = ACTIONS(4765), [anon_sym_case] = ACTIONS(4765), [anon_sym_of] = ACTIONS(4765), [anon_sym_DASH] = ACTIONS(4765), [anon_sym_DASH_GT] = ACTIONS(4765), [anon_sym_LBRACK] = ACTIONS(4767), [anon_sym_PIPE_RBRACK] = ACTIONS(4767), [anon_sym_u27e7] = ACTIONS(4767), [anon_sym_u27e6] = ACTIONS(4767), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4767), [sym_float] = ACTIONS(4767), [sym_char] = ACTIONS(4767), [sym_string] = ACTIONS(4767), [sym__integer_literal] = ACTIONS(4765), [sym__binary_literal] = ACTIONS(4767), [sym__octal_literal] = ACTIONS(4767), [sym__hex_literal] = ACTIONS(4767), [anon_sym_BQUOTE] = ACTIONS(4767), [anon_sym_POUND] = ACTIONS(4765), [anon_sym_POUND2] = ACTIONS(4765), [sym_implicit_variable] = ACTIONS(4767), [sym_name] = ACTIONS(4767), [sym_label] = ACTIONS(4767), [anon_sym_u2192] = ACTIONS(4767), [anon_sym_DASH_GT_DOT] = ACTIONS(4767), [anon_sym_u22b8] = ACTIONS(4767), [anon_sym_COLON_COLON] = ACTIONS(4767), [anon_sym_u2237] = ACTIONS(4767), [aux_sym__paren_open_token1] = ACTIONS(4767), [aux_sym__paren_close_token1] = ACTIONS(4767), [anon_sym_RBRACK] = ACTIONS(4767), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4767), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4767), [sym__cond_splice] = ACTIONS(4767), [sym__cond_tight_dot] = ACTIONS(4767), [sym__cond_prefix_dot] = ACTIONS(4767), [sym__cond_prefix_at] = ACTIONS(4767), [sym__cond_prefix_percent] = ACTIONS(4767), [sym__cond_qualified_op] = ACTIONS(4767), [sym__cond_no_section_op] = ACTIONS(4767), [sym__cond_minus] = ACTIONS(4767), [sym__varsym] = ACTIONS(4767), [sym__consym] = ACTIONS(4767), }, [STATE(2329)] = { [sym_variable] = ACTIONS(4769), [anon_sym_SEMI] = ACTIONS(4771), [anon_sym_let] = ACTIONS(4769), [anon_sym_COMMA] = ACTIONS(4771), [anon_sym_LBRACE] = ACTIONS(4771), [anon_sym_RBRACE] = ACTIONS(4771), [anon_sym__] = ACTIONS(4769), [anon_sym_SQUOTE] = ACTIONS(4769), [anon_sym_STAR] = ACTIONS(4771), [anon_sym_u2605] = ACTIONS(4771), [anon_sym_EQ] = ACTIONS(4771), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4771), [anon_sym_then] = ACTIONS(4769), [anon_sym_using] = ACTIONS(4769), [anon_sym_BSLASH] = ACTIONS(4771), [anon_sym_if] = ACTIONS(4769), [anon_sym_else] = ACTIONS(4769), [anon_sym_mdo] = ACTIONS(4769), [anon_sym_do] = ACTIONS(4769), [anon_sym_case] = ACTIONS(4769), [anon_sym_of] = ACTIONS(4769), [anon_sym_DASH] = ACTIONS(4769), [anon_sym_DASH_GT] = ACTIONS(4769), [anon_sym_LBRACK] = ACTIONS(4771), [anon_sym_PIPE_RBRACK] = ACTIONS(4771), [anon_sym_u27e7] = ACTIONS(4771), [anon_sym_u27e6] = ACTIONS(4771), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4771), [sym_float] = ACTIONS(4771), [sym_char] = ACTIONS(4771), [sym_string] = ACTIONS(4771), [sym__integer_literal] = ACTIONS(4769), [sym__binary_literal] = ACTIONS(4771), [sym__octal_literal] = ACTIONS(4771), [sym__hex_literal] = ACTIONS(4771), [anon_sym_BQUOTE] = ACTIONS(4771), [anon_sym_POUND] = ACTIONS(4769), [anon_sym_POUND2] = ACTIONS(4769), [sym_implicit_variable] = ACTIONS(4771), [sym_name] = ACTIONS(4771), [sym_label] = ACTIONS(4771), [anon_sym_u2192] = ACTIONS(4771), [anon_sym_DASH_GT_DOT] = ACTIONS(4771), [anon_sym_u22b8] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(4771), [anon_sym_u2237] = ACTIONS(4771), [aux_sym__paren_open_token1] = ACTIONS(4771), [aux_sym__paren_close_token1] = ACTIONS(4771), [anon_sym_RBRACK] = ACTIONS(4771), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4771), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4771), [sym__cond_splice] = ACTIONS(4771), [sym__cond_tight_dot] = ACTIONS(4771), [sym__cond_prefix_dot] = ACTIONS(4771), [sym__cond_prefix_at] = ACTIONS(4771), [sym__cond_prefix_percent] = ACTIONS(4771), [sym__cond_qualified_op] = ACTIONS(4771), [sym__cond_no_section_op] = ACTIONS(4771), [sym__cond_minus] = ACTIONS(4771), [sym__varsym] = ACTIONS(4771), [sym__consym] = ACTIONS(4771), }, [STATE(2330)] = { [sym_variable] = ACTIONS(4773), [anon_sym_SEMI] = ACTIONS(4775), [anon_sym_let] = ACTIONS(4773), [anon_sym_COMMA] = ACTIONS(4775), [anon_sym_LBRACE] = ACTIONS(4775), [anon_sym_RBRACE] = ACTIONS(4775), [anon_sym__] = ACTIONS(4773), [anon_sym_SQUOTE] = ACTIONS(4773), [anon_sym_STAR] = ACTIONS(4775), [anon_sym_u2605] = ACTIONS(4775), [anon_sym_EQ] = ACTIONS(4775), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4775), [anon_sym_then] = ACTIONS(4773), [anon_sym_using] = ACTIONS(4773), [anon_sym_BSLASH] = ACTIONS(4775), [anon_sym_if] = ACTIONS(4773), [anon_sym_else] = ACTIONS(4773), [anon_sym_mdo] = ACTIONS(4773), [anon_sym_do] = ACTIONS(4773), [anon_sym_case] = ACTIONS(4773), [anon_sym_of] = ACTIONS(4773), [anon_sym_DASH] = ACTIONS(4773), [anon_sym_DASH_GT] = ACTIONS(4773), [anon_sym_LBRACK] = ACTIONS(4775), [anon_sym_PIPE_RBRACK] = ACTIONS(4775), [anon_sym_u27e7] = ACTIONS(4775), [anon_sym_u27e6] = ACTIONS(4775), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4775), [sym_float] = ACTIONS(4775), [sym_char] = ACTIONS(4775), [sym_string] = ACTIONS(4775), [sym__integer_literal] = ACTIONS(4773), [sym__binary_literal] = ACTIONS(4775), [sym__octal_literal] = ACTIONS(4775), [sym__hex_literal] = ACTIONS(4775), [anon_sym_BQUOTE] = ACTIONS(4775), [anon_sym_POUND] = ACTIONS(4773), [anon_sym_POUND2] = ACTIONS(4773), [sym_implicit_variable] = ACTIONS(4775), [sym_name] = ACTIONS(4775), [sym_label] = ACTIONS(4775), [anon_sym_u2192] = ACTIONS(4775), [anon_sym_DASH_GT_DOT] = ACTIONS(4775), [anon_sym_u22b8] = ACTIONS(4775), [anon_sym_COLON_COLON] = ACTIONS(4775), [anon_sym_u2237] = ACTIONS(4775), [aux_sym__paren_open_token1] = ACTIONS(4775), [aux_sym__paren_close_token1] = ACTIONS(4775), [anon_sym_RBRACK] = ACTIONS(4775), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4775), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4775), [sym__cond_splice] = ACTIONS(4775), [sym__cond_tight_dot] = ACTIONS(4775), [sym__cond_prefix_dot] = ACTIONS(4775), [sym__cond_prefix_at] = ACTIONS(4775), [sym__cond_prefix_percent] = ACTIONS(4775), [sym__cond_qualified_op] = ACTIONS(4775), [sym__cond_no_section_op] = ACTIONS(4775), [sym__cond_minus] = ACTIONS(4775), [sym__varsym] = ACTIONS(4775), [sym__consym] = ACTIONS(4775), }, [STATE(2331)] = { [sym__type_wildcard] = STATE(7997), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(12243), [sym__class_apply] = STATE(8000), [sym__class_infix] = STATE(8001), [sym__ctr_parens] = STATE(7997), [sym__ctr_tuple] = STATE(7997), [sym_implicit_parameter] = STATE(10429), [sym_constraint] = STATE(2227), [sym__ctr_forall] = STATE(10465), [sym__ctr_context] = STATE(10592), [sym__ctr_signature] = STATE(10121), [sym_constraints] = STATE(9927), [sym__context_inline] = STATE(2339), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11003), [sym__splice_dollars] = STATE(7431), [sym_splice] = STATE(7997), [sym_quasiquote] = STATE(7997), [sym_integer] = STATE(8010), [sym_unit] = STATE(7997), [sym_unboxed_unit] = STATE(7997), [sym_prefix_tuple] = STATE(7997), [sym_prefix_unboxed_tuple] = STATE(7997), [sym_prefix_unboxed_sum] = STATE(7997), [sym_literal] = STATE(7997), [sym__qualified_type] = STATE(7959), [sym__qtyconid] = STATE(8006), [sym__tycon_arrow] = STATE(8006), [sym__qtycon_arrow] = STATE(8006), [sym__promoted_tycons_alias] = STATE(7997), [sym__promoted_tycons] = STATE(7997), [sym__varsym_prefix] = STATE(8006), [sym__pvarsym] = STATE(8006), [sym__qvarsym_prefix] = STATE(8006), [sym__pqvarsym] = STATE(8006), [sym__consym_prefix] = STATE(8006), [sym__pconsym] = STATE(8006), [sym__qconsym_prefix] = STATE(8006), [sym__pqconsym] = STATE(8006), [sym__paren_open] = STATE(1407), [sym__unboxed_open] = STATE(9310), [sym_variable] = ACTIONS(3301), [anon_sym__] = ACTIONS(3305), [anon_sym_SQUOTE] = ACTIONS(3307), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [sym_float] = ACTIONS(3309), [sym_char] = ACTIONS(3309), [sym_string] = ACTIONS(3309), [sym__integer_literal] = ACTIONS(3311), [sym__binary_literal] = ACTIONS(3313), [sym__octal_literal] = ACTIONS(3313), [sym__hex_literal] = ACTIONS(3313), [sym_implicit_variable] = ACTIONS(3317), [sym_name] = ACTIONS(4777), [aux_sym__paren_open_token1] = ACTIONS(3321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3325), [sym__cond_splice] = ACTIONS(83), [sym__cond_context] = ACTIONS(3327), [sym__cond_infix] = ACTIONS(3329), }, [STATE(2332)] = { [sym_variable] = ACTIONS(4691), [anon_sym_SEMI] = ACTIONS(4693), [anon_sym_let] = ACTIONS(4691), [anon_sym_COMMA] = ACTIONS(4693), [anon_sym_LBRACE] = ACTIONS(4693), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym__] = ACTIONS(4691), [anon_sym_SQUOTE] = ACTIONS(4691), [anon_sym_STAR] = ACTIONS(4693), [anon_sym_u2605] = ACTIONS(4693), [anon_sym_EQ] = ACTIONS(4693), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4693), [anon_sym_then] = ACTIONS(4691), [anon_sym_using] = ACTIONS(4691), [anon_sym_BSLASH] = ACTIONS(4693), [anon_sym_if] = ACTIONS(4691), [anon_sym_else] = ACTIONS(4691), [anon_sym_mdo] = ACTIONS(4691), [anon_sym_do] = ACTIONS(4691), [anon_sym_case] = ACTIONS(4691), [anon_sym_of] = ACTIONS(4691), [anon_sym_DASH] = ACTIONS(4691), [anon_sym_DASH_GT] = ACTIONS(4691), [anon_sym_LBRACK] = ACTIONS(4693), [anon_sym_PIPE_RBRACK] = ACTIONS(4693), [anon_sym_u27e7] = ACTIONS(4693), [anon_sym_u27e6] = ACTIONS(4693), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4693), [sym_float] = ACTIONS(4693), [sym_char] = ACTIONS(4693), [sym_string] = ACTIONS(4693), [sym__integer_literal] = ACTIONS(4691), [sym__binary_literal] = ACTIONS(4693), [sym__octal_literal] = ACTIONS(4693), [sym__hex_literal] = ACTIONS(4693), [anon_sym_BQUOTE] = ACTIONS(4693), [anon_sym_POUND] = ACTIONS(4691), [anon_sym_POUND2] = ACTIONS(4691), [sym_implicit_variable] = ACTIONS(4693), [sym_name] = ACTIONS(4693), [sym_label] = ACTIONS(4693), [anon_sym_u2192] = ACTIONS(4693), [anon_sym_DASH_GT_DOT] = ACTIONS(4693), [anon_sym_u22b8] = ACTIONS(4693), [anon_sym_COLON_COLON] = ACTIONS(4693), [anon_sym_u2237] = ACTIONS(4693), [aux_sym__paren_open_token1] = ACTIONS(4693), [aux_sym__paren_close_token1] = ACTIONS(4693), [anon_sym_RBRACK] = ACTIONS(4693), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4693), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4693), [sym__cond_splice] = ACTIONS(4693), [sym__cond_tight_dot] = ACTIONS(4693), [sym__cond_prefix_dot] = ACTIONS(4693), [sym__cond_prefix_at] = ACTIONS(4693), [sym__cond_prefix_percent] = ACTIONS(4693), [sym__cond_qualified_op] = ACTIONS(4693), [sym__cond_no_section_op] = ACTIONS(4693), [sym__cond_minus] = ACTIONS(4693), [sym__varsym] = ACTIONS(4693), [sym__consym] = ACTIONS(4693), }, [STATE(2333)] = { [sym_variable] = ACTIONS(4779), [anon_sym_SEMI] = ACTIONS(4781), [anon_sym_let] = ACTIONS(4783), [anon_sym_COMMA] = ACTIONS(4781), [anon_sym_LBRACE] = ACTIONS(4781), [anon_sym_RBRACE] = ACTIONS(4781), [anon_sym__] = ACTIONS(4779), [anon_sym_SQUOTE] = ACTIONS(4779), [anon_sym_STAR] = ACTIONS(4785), [anon_sym_u2605] = ACTIONS(4785), [anon_sym_EQ] = ACTIONS(4781), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4781), [anon_sym_then] = ACTIONS(4783), [anon_sym_using] = ACTIONS(4783), [anon_sym_BSLASH] = ACTIONS(4781), [anon_sym_if] = ACTIONS(4783), [anon_sym_else] = ACTIONS(4783), [anon_sym_mdo] = ACTIONS(4783), [anon_sym_do] = ACTIONS(4783), [anon_sym_case] = ACTIONS(4783), [anon_sym_of] = ACTIONS(4783), [anon_sym_DASH] = ACTIONS(4783), [anon_sym_DASH_GT] = ACTIONS(4783), [anon_sym_LBRACK] = ACTIONS(4785), [anon_sym_PIPE_RBRACK] = ACTIONS(4781), [anon_sym_u27e7] = ACTIONS(4781), [anon_sym_u27e6] = ACTIONS(4781), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4781), [sym_float] = ACTIONS(4785), [sym_char] = ACTIONS(4785), [sym_string] = ACTIONS(4785), [sym__integer_literal] = ACTIONS(4779), [sym__binary_literal] = ACTIONS(4785), [sym__octal_literal] = ACTIONS(4785), [sym__hex_literal] = ACTIONS(4785), [anon_sym_BQUOTE] = ACTIONS(4781), [anon_sym_POUND] = ACTIONS(4783), [anon_sym_POUND2] = ACTIONS(4783), [sym_implicit_variable] = ACTIONS(4781), [sym_name] = ACTIONS(4785), [sym_label] = ACTIONS(4781), [anon_sym_u2192] = ACTIONS(4781), [anon_sym_DASH_GT_DOT] = ACTIONS(4781), [anon_sym_u22b8] = ACTIONS(4781), [anon_sym_COLON_COLON] = ACTIONS(4781), [anon_sym_u2237] = ACTIONS(4781), [aux_sym__paren_open_token1] = ACTIONS(4785), [aux_sym__paren_close_token1] = ACTIONS(4781), [anon_sym_RBRACK] = ACTIONS(4781), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4781), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4785), [sym__cond_splice] = ACTIONS(4785), [sym__cond_tight_dot] = ACTIONS(4781), [sym__cond_prefix_dot] = ACTIONS(4781), [sym__cond_prefix_at] = ACTIONS(4781), [sym__cond_prefix_percent] = ACTIONS(4781), [sym__cond_qualified_op] = ACTIONS(4781), [sym__cond_no_section_op] = ACTIONS(4781), [sym__cond_minus] = ACTIONS(4781), [sym__varsym] = ACTIONS(4781), [sym__consym] = ACTIONS(4781), }, [STATE(2334)] = { [sym_variable] = ACTIONS(4787), [anon_sym_SEMI] = ACTIONS(4789), [anon_sym_let] = ACTIONS(4787), [anon_sym_COMMA] = ACTIONS(4789), [anon_sym_LBRACE] = ACTIONS(4789), [anon_sym_RBRACE] = ACTIONS(4789), [anon_sym__] = ACTIONS(4787), [anon_sym_SQUOTE] = ACTIONS(4787), [anon_sym_STAR] = ACTIONS(4789), [anon_sym_u2605] = ACTIONS(4789), [anon_sym_EQ] = ACTIONS(4789), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4789), [anon_sym_then] = ACTIONS(4787), [anon_sym_using] = ACTIONS(4787), [anon_sym_BSLASH] = ACTIONS(4789), [anon_sym_if] = ACTIONS(4787), [anon_sym_else] = ACTIONS(4787), [anon_sym_mdo] = ACTIONS(4787), [anon_sym_do] = ACTIONS(4787), [anon_sym_case] = ACTIONS(4787), [anon_sym_of] = ACTIONS(4787), [anon_sym_DASH] = ACTIONS(4787), [anon_sym_DASH_GT] = ACTIONS(4787), [anon_sym_LBRACK] = ACTIONS(4789), [anon_sym_PIPE_RBRACK] = ACTIONS(4789), [anon_sym_u27e7] = ACTIONS(4789), [anon_sym_u27e6] = ACTIONS(4789), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4789), [sym_float] = ACTIONS(4789), [sym_char] = ACTIONS(4789), [sym_string] = ACTIONS(4789), [sym__integer_literal] = ACTIONS(4787), [sym__binary_literal] = ACTIONS(4789), [sym__octal_literal] = ACTIONS(4789), [sym__hex_literal] = ACTIONS(4789), [anon_sym_BQUOTE] = ACTIONS(4789), [anon_sym_POUND] = ACTIONS(4787), [anon_sym_POUND2] = ACTIONS(4787), [sym_implicit_variable] = ACTIONS(4789), [sym_name] = ACTIONS(4789), [sym_label] = ACTIONS(4789), [anon_sym_u2192] = ACTIONS(4789), [anon_sym_DASH_GT_DOT] = ACTIONS(4789), [anon_sym_u22b8] = ACTIONS(4789), [anon_sym_COLON_COLON] = ACTIONS(4789), [anon_sym_u2237] = ACTIONS(4789), [aux_sym__paren_open_token1] = ACTIONS(4789), [aux_sym__paren_close_token1] = ACTIONS(4789), [anon_sym_RBRACK] = ACTIONS(4789), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4789), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4789), [sym__cond_splice] = ACTIONS(4789), [sym__cond_tight_dot] = ACTIONS(4789), [sym__cond_prefix_dot] = ACTIONS(4789), [sym__cond_prefix_at] = ACTIONS(4789), [sym__cond_prefix_percent] = ACTIONS(4789), [sym__cond_qualified_op] = ACTIONS(4789), [sym__cond_no_section_op] = ACTIONS(4789), [sym__cond_minus] = ACTIONS(4789), [sym__varsym] = ACTIONS(4789), [sym__consym] = ACTIONS(4789), }, [STATE(2335)] = { [sym_variable] = ACTIONS(4791), [anon_sym_SEMI] = ACTIONS(4793), [anon_sym_let] = ACTIONS(4791), [anon_sym_COMMA] = ACTIONS(4793), [anon_sym_LBRACE] = ACTIONS(4793), [anon_sym_RBRACE] = ACTIONS(4793), [anon_sym__] = ACTIONS(4791), [anon_sym_SQUOTE] = ACTIONS(4791), [anon_sym_STAR] = ACTIONS(4793), [anon_sym_u2605] = ACTIONS(4793), [anon_sym_EQ] = ACTIONS(4793), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4793), [anon_sym_then] = ACTIONS(4791), [anon_sym_using] = ACTIONS(4791), [anon_sym_BSLASH] = ACTIONS(4793), [anon_sym_if] = ACTIONS(4791), [anon_sym_else] = ACTIONS(4791), [anon_sym_mdo] = ACTIONS(4791), [anon_sym_do] = ACTIONS(4791), [anon_sym_case] = ACTIONS(4791), [anon_sym_of] = ACTIONS(4791), [anon_sym_DASH] = ACTIONS(4791), [anon_sym_DASH_GT] = ACTIONS(4791), [anon_sym_LBRACK] = ACTIONS(4793), [anon_sym_PIPE_RBRACK] = ACTIONS(4793), [anon_sym_u27e7] = ACTIONS(4793), [anon_sym_u27e6] = ACTIONS(4793), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4793), [sym_float] = ACTIONS(4793), [sym_char] = ACTIONS(4793), [sym_string] = ACTIONS(4793), [sym__integer_literal] = ACTIONS(4791), [sym__binary_literal] = ACTIONS(4793), [sym__octal_literal] = ACTIONS(4793), [sym__hex_literal] = ACTIONS(4793), [anon_sym_BQUOTE] = ACTIONS(4793), [anon_sym_POUND] = ACTIONS(4791), [anon_sym_POUND2] = ACTIONS(4791), [sym_implicit_variable] = ACTIONS(4793), [sym_name] = ACTIONS(4793), [sym_label] = ACTIONS(4793), [anon_sym_u2192] = ACTIONS(4793), [anon_sym_DASH_GT_DOT] = ACTIONS(4793), [anon_sym_u22b8] = ACTIONS(4793), [anon_sym_COLON_COLON] = ACTIONS(4793), [anon_sym_u2237] = ACTIONS(4793), [aux_sym__paren_open_token1] = ACTIONS(4793), [aux_sym__paren_close_token1] = ACTIONS(4793), [anon_sym_RBRACK] = ACTIONS(4793), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4793), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4793), [sym__cond_splice] = ACTIONS(4793), [sym__cond_tight_dot] = ACTIONS(4793), [sym__cond_prefix_dot] = ACTIONS(4793), [sym__cond_prefix_at] = ACTIONS(4793), [sym__cond_prefix_percent] = ACTIONS(4793), [sym__cond_qualified_op] = ACTIONS(4793), [sym__cond_no_section_op] = ACTIONS(4793), [sym__cond_minus] = ACTIONS(4793), [sym__varsym] = ACTIONS(4793), [sym__consym] = ACTIONS(4793), }, [STATE(2336)] = { [sym_variable] = ACTIONS(4795), [anon_sym_SEMI] = ACTIONS(4797), [anon_sym_let] = ACTIONS(4795), [anon_sym_COMMA] = ACTIONS(4797), [anon_sym_LBRACE] = ACTIONS(4797), [anon_sym_RBRACE] = ACTIONS(4797), [anon_sym__] = ACTIONS(4795), [anon_sym_SQUOTE] = ACTIONS(4795), [anon_sym_STAR] = ACTIONS(4797), [anon_sym_u2605] = ACTIONS(4797), [anon_sym_EQ] = ACTIONS(4797), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4797), [anon_sym_then] = ACTIONS(4795), [anon_sym_using] = ACTIONS(4795), [anon_sym_BSLASH] = ACTIONS(4797), [anon_sym_if] = ACTIONS(4795), [anon_sym_else] = ACTIONS(4795), [anon_sym_mdo] = ACTIONS(4795), [anon_sym_do] = ACTIONS(4795), [anon_sym_case] = ACTIONS(4795), [anon_sym_of] = ACTIONS(4795), [anon_sym_DASH] = ACTIONS(4795), [anon_sym_DASH_GT] = ACTIONS(4795), [anon_sym_LBRACK] = ACTIONS(4797), [anon_sym_PIPE_RBRACK] = ACTIONS(4797), [anon_sym_u27e7] = ACTIONS(4797), [anon_sym_u27e6] = ACTIONS(4797), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4797), [sym_float] = ACTIONS(4797), [sym_char] = ACTIONS(4797), [sym_string] = ACTIONS(4797), [sym__integer_literal] = ACTIONS(4795), [sym__binary_literal] = ACTIONS(4797), [sym__octal_literal] = ACTIONS(4797), [sym__hex_literal] = ACTIONS(4797), [anon_sym_BQUOTE] = ACTIONS(4797), [anon_sym_POUND] = ACTIONS(4795), [anon_sym_POUND2] = ACTIONS(4795), [sym_implicit_variable] = ACTIONS(4797), [sym_name] = ACTIONS(4797), [sym_label] = ACTIONS(4797), [anon_sym_u2192] = ACTIONS(4797), [anon_sym_DASH_GT_DOT] = ACTIONS(4797), [anon_sym_u22b8] = ACTIONS(4797), [anon_sym_COLON_COLON] = ACTIONS(4797), [anon_sym_u2237] = ACTIONS(4797), [aux_sym__paren_open_token1] = ACTIONS(4797), [aux_sym__paren_close_token1] = ACTIONS(4797), [anon_sym_RBRACK] = ACTIONS(4797), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4797), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4797), [sym__cond_splice] = ACTIONS(4797), [sym__cond_tight_dot] = ACTIONS(4797), [sym__cond_prefix_dot] = ACTIONS(4797), [sym__cond_prefix_at] = ACTIONS(4797), [sym__cond_prefix_percent] = ACTIONS(4797), [sym__cond_qualified_op] = ACTIONS(4797), [sym__cond_no_section_op] = ACTIONS(4797), [sym__cond_minus] = ACTIONS(4797), [sym__varsym] = ACTIONS(4797), [sym__consym] = ACTIONS(4797), }, [STATE(2337)] = { [sym_variable] = ACTIONS(4707), [anon_sym_SEMI] = ACTIONS(4709), [anon_sym_let] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4709), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym__] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [anon_sym_STAR] = ACTIONS(4709), [anon_sym_u2605] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4709), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_using] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4709), [anon_sym_if] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [anon_sym_mdo] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4709), [anon_sym_PIPE_RBRACK] = ACTIONS(4709), [anon_sym_u27e7] = ACTIONS(4709), [anon_sym_u27e6] = ACTIONS(4709), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4709), [sym_float] = ACTIONS(4709), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__binary_literal] = ACTIONS(4709), [sym__octal_literal] = ACTIONS(4709), [sym__hex_literal] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [anon_sym_POUND] = ACTIONS(4707), [anon_sym_POUND2] = ACTIONS(4707), [sym_implicit_variable] = ACTIONS(4709), [sym_name] = ACTIONS(4709), [sym_label] = ACTIONS(4709), [anon_sym_u2192] = ACTIONS(4709), [anon_sym_DASH_GT_DOT] = ACTIONS(4709), [anon_sym_u22b8] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_u2237] = ACTIONS(4709), [aux_sym__paren_open_token1] = ACTIONS(4709), [aux_sym__paren_close_token1] = ACTIONS(4709), [anon_sym_RBRACK] = ACTIONS(4709), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4709), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4709), [sym__cond_splice] = ACTIONS(4709), [sym__cond_tight_dot] = ACTIONS(4709), [sym__cond_prefix_dot] = ACTIONS(4709), [sym__cond_prefix_at] = ACTIONS(4709), [sym__cond_prefix_percent] = ACTIONS(4709), [sym__cond_qualified_op] = ACTIONS(4709), [sym__cond_no_section_op] = ACTIONS(4709), [sym__cond_minus] = ACTIONS(4709), [sym__varsym] = ACTIONS(4709), [sym__consym] = ACTIONS(4709), }, [STATE(2338)] = { [sym__type_wildcard] = STATE(7997), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(12243), [sym__class_apply] = STATE(8000), [sym__class_infix] = STATE(8001), [sym__ctr_parens] = STATE(7997), [sym__ctr_tuple] = STATE(7997), [sym_implicit_parameter] = STATE(10429), [sym_constraint] = STATE(2227), [sym__ctr_forall] = STATE(10465), [sym__ctr_context] = STATE(10592), [sym__ctr_signature] = STATE(10121), [sym_constraints] = STATE(9928), [sym__context_inline] = STATE(2339), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11003), [sym__splice_dollars] = STATE(7431), [sym_splice] = STATE(7997), [sym_quasiquote] = STATE(7997), [sym_integer] = STATE(8010), [sym_unit] = STATE(7997), [sym_unboxed_unit] = STATE(7997), [sym_prefix_tuple] = STATE(7997), [sym_prefix_unboxed_tuple] = STATE(7997), [sym_prefix_unboxed_sum] = STATE(7997), [sym_literal] = STATE(7997), [sym__qualified_type] = STATE(7959), [sym__qtyconid] = STATE(8006), [sym__tycon_arrow] = STATE(8006), [sym__qtycon_arrow] = STATE(8006), [sym__promoted_tycons_alias] = STATE(7997), [sym__promoted_tycons] = STATE(7997), [sym__varsym_prefix] = STATE(8006), [sym__pvarsym] = STATE(8006), [sym__qvarsym_prefix] = STATE(8006), [sym__pqvarsym] = STATE(8006), [sym__consym_prefix] = STATE(8006), [sym__pconsym] = STATE(8006), [sym__qconsym_prefix] = STATE(8006), [sym__pqconsym] = STATE(8006), [sym__paren_open] = STATE(1407), [sym__unboxed_open] = STATE(9310), [sym_variable] = ACTIONS(3301), [anon_sym__] = ACTIONS(3305), [anon_sym_SQUOTE] = ACTIONS(3307), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [sym_float] = ACTIONS(3309), [sym_char] = ACTIONS(3309), [sym_string] = ACTIONS(3309), [sym__integer_literal] = ACTIONS(3311), [sym__binary_literal] = ACTIONS(3313), [sym__octal_literal] = ACTIONS(3313), [sym__hex_literal] = ACTIONS(3313), [sym_implicit_variable] = ACTIONS(3317), [sym_name] = ACTIONS(4777), [aux_sym__paren_open_token1] = ACTIONS(3321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3325), [sym__cond_splice] = ACTIONS(83), [sym__cond_context] = ACTIONS(3327), [sym__cond_infix] = ACTIONS(3329), }, [STATE(2339)] = { [sym__type_wildcard] = STATE(7997), [sym__forall_keyword] = STATE(8277), [sym__forall_body] = STATE(12243), [sym__class_apply] = STATE(8000), [sym__class_infix] = STATE(8001), [sym__ctr_parens] = STATE(7997), [sym__ctr_tuple] = STATE(7997), [sym_implicit_parameter] = STATE(10429), [sym_constraint] = STATE(2227), [sym__ctr_forall] = STATE(10465), [sym__ctr_context] = STATE(10592), [sym__ctr_signature] = STATE(10121), [sym_constraints] = STATE(9914), [sym__context_inline] = STATE(2339), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11003), [sym__splice_dollars] = STATE(7431), [sym_splice] = STATE(7997), [sym_quasiquote] = STATE(7997), [sym_integer] = STATE(8010), [sym_unit] = STATE(7997), [sym_unboxed_unit] = STATE(7997), [sym_prefix_tuple] = STATE(7997), [sym_prefix_unboxed_tuple] = STATE(7997), [sym_prefix_unboxed_sum] = STATE(7997), [sym_literal] = STATE(7997), [sym__qualified_type] = STATE(7959), [sym__qtyconid] = STATE(8006), [sym__tycon_arrow] = STATE(8006), [sym__qtycon_arrow] = STATE(8006), [sym__promoted_tycons_alias] = STATE(7997), [sym__promoted_tycons] = STATE(7997), [sym__varsym_prefix] = STATE(8006), [sym__pvarsym] = STATE(8006), [sym__qvarsym_prefix] = STATE(8006), [sym__pqvarsym] = STATE(8006), [sym__consym_prefix] = STATE(8006), [sym__pconsym] = STATE(8006), [sym__qconsym_prefix] = STATE(8006), [sym__pqconsym] = STATE(8006), [sym__paren_open] = STATE(1407), [sym__unboxed_open] = STATE(9310), [sym_variable] = ACTIONS(3301), [anon_sym__] = ACTIONS(3305), [anon_sym_SQUOTE] = ACTIONS(3307), [anon_sym_forall] = ACTIONS(1375), [anon_sym_u2200] = ACTIONS(1377), [sym_float] = ACTIONS(3309), [sym_char] = ACTIONS(3309), [sym_string] = ACTIONS(3309), [sym__integer_literal] = ACTIONS(3311), [sym__binary_literal] = ACTIONS(3313), [sym__octal_literal] = ACTIONS(3313), [sym__hex_literal] = ACTIONS(3313), [sym_implicit_variable] = ACTIONS(3317), [sym_name] = ACTIONS(4777), [aux_sym__paren_open_token1] = ACTIONS(3321), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(3325), [sym__cond_splice] = ACTIONS(83), [sym__cond_context] = ACTIONS(3327), [sym__cond_infix] = ACTIONS(3329), }, [STATE(2340)] = { [sym__type_parens] = STATE(7451), [sym__type_tuple] = STATE(7452), [sym__type_unboxed_tuple] = STATE(7453), [sym__type_unboxed_sum] = STATE(7454), [sym__type_list] = STATE(7455), [sym__type_promoted] = STATE(7450), [sym__type_star] = STATE(7450), [sym__type_wildcard] = STATE(7450), [sym__type_apply] = STATE(7456), [sym__type_infix] = STATE(7457), [sym_type] = STATE(1136), [sym__modid_prefix] = STATE(10642), [aux_sym__qualifying_module] = STATE(11015), [sym__record_fields] = STATE(9584), [sym__newtype_con_field] = STATE(9541), [sym__splice_dollars] = STATE(7377), [sym_splice] = STATE(7450), [sym_quasiquote] = STATE(7450), [sym_integer] = STATE(7376), [sym__plist] = STATE(7458), [sym_unit] = STATE(7450), [sym_unboxed_unit] = STATE(7450), [sym_prefix_tuple] = STATE(7450), [sym_prefix_unboxed_tuple] = STATE(7450), [sym_prefix_unboxed_sum] = STATE(7450), [sym_literal] = STATE(7450), [sym__qualified_type] = STATE(7297), [sym__qtyconid] = STATE(7459), [sym__tycon_arrow] = STATE(7459), [sym__qtycon_arrow] = STATE(7459), [sym__promoted_tycons_alias] = STATE(7450), [sym__promoted_tycons] = STATE(7450), [sym__varsym_prefix] = STATE(7459), [sym__pvarsym] = STATE(7459), [sym__qvarsym_prefix] = STATE(7459), [sym__pqvarsym] = STATE(7459), [sym__consym_prefix] = STATE(7459), [sym__pconsym] = STATE(7459), [sym__qconsym_prefix] = STATE(7459), [sym__pqconsym] = STATE(7459), [sym__paren_open] = STATE(455), [sym__bracket_open] = STATE(1046), [sym__unboxed_open] = STATE(741), [sym_variable] = ACTIONS(2971), [anon_sym_LBRACE] = ACTIONS(4711), [anon_sym__] = ACTIONS(2975), [anon_sym_SQUOTE] = ACTIONS(4360), [anon_sym_STAR] = ACTIONS(2981), [anon_sym_u2605] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(1133), [sym_float] = ACTIONS(2985), [sym_char] = ACTIONS(2985), [sym_string] = ACTIONS(2985), [sym__integer_literal] = ACTIONS(2987), [sym__binary_literal] = ACTIONS(2989), [sym__octal_literal] = ACTIONS(2989), [sym__hex_literal] = ACTIONS(2989), [sym_name] = ACTIONS(4366), [aux_sym__paren_open_token1] = ACTIONS(1147), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(2993), [sym__cond_splice] = ACTIONS(83), }, [STATE(2341)] = { [sym_variable] = ACTIONS(4799), [anon_sym_SEMI] = ACTIONS(4801), [anon_sym_let] = ACTIONS(4799), [anon_sym_COMMA] = ACTIONS(4801), [anon_sym_LBRACE] = ACTIONS(4801), [anon_sym_RBRACE] = ACTIONS(4801), [anon_sym__] = ACTIONS(4799), [anon_sym_SQUOTE] = ACTIONS(4799), [anon_sym_STAR] = ACTIONS(4801), [anon_sym_u2605] = ACTIONS(4801), [anon_sym_EQ] = ACTIONS(4801), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4801), [anon_sym_then] = ACTIONS(4799), [anon_sym_using] = ACTIONS(4799), [anon_sym_BSLASH] = ACTIONS(4801), [anon_sym_if] = ACTIONS(4799), [anon_sym_else] = ACTIONS(4799), [anon_sym_mdo] = ACTIONS(4799), [anon_sym_do] = ACTIONS(4799), [anon_sym_case] = ACTIONS(4799), [anon_sym_of] = ACTIONS(4799), [anon_sym_DASH] = ACTIONS(4799), [anon_sym_DASH_GT] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4801), [anon_sym_PIPE_RBRACK] = ACTIONS(4801), [anon_sym_u27e7] = ACTIONS(4801), [anon_sym_u27e6] = ACTIONS(4801), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4801), [sym_float] = ACTIONS(4801), [sym_char] = ACTIONS(4801), [sym_string] = ACTIONS(4801), [sym__integer_literal] = ACTIONS(4799), [sym__binary_literal] = ACTIONS(4801), [sym__octal_literal] = ACTIONS(4801), [sym__hex_literal] = ACTIONS(4801), [anon_sym_BQUOTE] = ACTIONS(4801), [anon_sym_POUND] = ACTIONS(4799), [anon_sym_POUND2] = ACTIONS(4799), [sym_implicit_variable] = ACTIONS(4801), [sym_name] = ACTIONS(4801), [sym_label] = ACTIONS(4801), [anon_sym_u2192] = ACTIONS(4801), [anon_sym_DASH_GT_DOT] = ACTIONS(4801), [anon_sym_u22b8] = ACTIONS(4801), [anon_sym_COLON_COLON] = ACTIONS(4801), [anon_sym_u2237] = ACTIONS(4801), [aux_sym__paren_open_token1] = ACTIONS(4801), [aux_sym__paren_close_token1] = ACTIONS(4801), [anon_sym_RBRACK] = ACTIONS(4801), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4801), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4801), [sym__cond_splice] = ACTIONS(4801), [sym__cond_tight_dot] = ACTIONS(4801), [sym__cond_prefix_dot] = ACTIONS(4801), [sym__cond_prefix_at] = ACTIONS(4801), [sym__cond_prefix_percent] = ACTIONS(4801), [sym__cond_qualified_op] = ACTIONS(4801), [sym__cond_no_section_op] = ACTIONS(4801), [sym__cond_minus] = ACTIONS(4801), [sym__varsym] = ACTIONS(4801), [sym__consym] = ACTIONS(4801), }, [STATE(2342)] = { [sym_variable] = ACTIONS(4803), [anon_sym_SEMI] = ACTIONS(4805), [anon_sym_let] = ACTIONS(4803), [anon_sym_COMMA] = ACTIONS(4805), [anon_sym_LBRACE] = ACTIONS(4805), [anon_sym_RBRACE] = ACTIONS(4805), [anon_sym__] = ACTIONS(4803), [anon_sym_SQUOTE] = ACTIONS(4803), [anon_sym_STAR] = ACTIONS(4805), [anon_sym_u2605] = ACTIONS(4805), [anon_sym_EQ] = ACTIONS(4805), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4805), [anon_sym_then] = ACTIONS(4803), [anon_sym_using] = ACTIONS(4803), [anon_sym_BSLASH] = ACTIONS(4805), [anon_sym_if] = ACTIONS(4803), [anon_sym_else] = ACTIONS(4803), [anon_sym_mdo] = ACTIONS(4803), [anon_sym_do] = ACTIONS(4803), [anon_sym_case] = ACTIONS(4803), [anon_sym_of] = ACTIONS(4803), [anon_sym_DASH] = ACTIONS(4803), [anon_sym_DASH_GT] = ACTIONS(4803), [anon_sym_LBRACK] = ACTIONS(4805), [anon_sym_PIPE_RBRACK] = ACTIONS(4805), [anon_sym_u27e7] = ACTIONS(4805), [anon_sym_u27e6] = ACTIONS(4805), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4805), [sym_float] = ACTIONS(4805), [sym_char] = ACTIONS(4805), [sym_string] = ACTIONS(4805), [sym__integer_literal] = ACTIONS(4803), [sym__binary_literal] = ACTIONS(4805), [sym__octal_literal] = ACTIONS(4805), [sym__hex_literal] = ACTIONS(4805), [anon_sym_BQUOTE] = ACTIONS(4805), [anon_sym_POUND] = ACTIONS(4803), [anon_sym_POUND2] = ACTIONS(4803), [sym_implicit_variable] = ACTIONS(4805), [sym_name] = ACTIONS(4805), [sym_label] = ACTIONS(4805), [anon_sym_u2192] = ACTIONS(4805), [anon_sym_DASH_GT_DOT] = ACTIONS(4805), [anon_sym_u22b8] = ACTIONS(4805), [anon_sym_COLON_COLON] = ACTIONS(4805), [anon_sym_u2237] = ACTIONS(4805), [aux_sym__paren_open_token1] = ACTIONS(4805), [aux_sym__paren_close_token1] = ACTIONS(4805), [anon_sym_RBRACK] = ACTIONS(4805), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4805), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4805), [sym__cond_splice] = ACTIONS(4805), [sym__cond_tight_dot] = ACTIONS(4805), [sym__cond_prefix_dot] = ACTIONS(4805), [sym__cond_prefix_at] = ACTIONS(4805), [sym__cond_prefix_percent] = ACTIONS(4805), [sym__cond_qualified_op] = ACTIONS(4805), [sym__cond_no_section_op] = ACTIONS(4805), [sym__cond_minus] = ACTIONS(4805), [sym__varsym] = ACTIONS(4805), [sym__consym] = ACTIONS(4805), }, [STATE(2343)] = { [sym_variable] = ACTIONS(4807), [anon_sym_SEMI] = ACTIONS(4809), [anon_sym_let] = ACTIONS(4807), [anon_sym_COMMA] = ACTIONS(4809), [anon_sym_LBRACE] = ACTIONS(4809), [anon_sym_RBRACE] = ACTIONS(4809), [anon_sym__] = ACTIONS(4807), [anon_sym_SQUOTE] = ACTIONS(4807), [anon_sym_STAR] = ACTIONS(4809), [anon_sym_u2605] = ACTIONS(4809), [anon_sym_EQ] = ACTIONS(4809), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4809), [anon_sym_then] = ACTIONS(4807), [anon_sym_using] = ACTIONS(4807), [anon_sym_BSLASH] = ACTIONS(4809), [anon_sym_if] = ACTIONS(4807), [anon_sym_else] = ACTIONS(4807), [anon_sym_mdo] = ACTIONS(4807), [anon_sym_do] = ACTIONS(4807), [anon_sym_case] = ACTIONS(4807), [anon_sym_of] = ACTIONS(4807), [anon_sym_DASH] = ACTIONS(4807), [anon_sym_DASH_GT] = ACTIONS(4807), [anon_sym_LBRACK] = ACTIONS(4809), [anon_sym_PIPE_RBRACK] = ACTIONS(4809), [anon_sym_u27e7] = ACTIONS(4809), [anon_sym_u27e6] = ACTIONS(4809), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4809), [sym_float] = ACTIONS(4809), [sym_char] = ACTIONS(4809), [sym_string] = ACTIONS(4809), [sym__integer_literal] = ACTIONS(4807), [sym__binary_literal] = ACTIONS(4809), [sym__octal_literal] = ACTIONS(4809), [sym__hex_literal] = ACTIONS(4809), [anon_sym_BQUOTE] = ACTIONS(4809), [anon_sym_POUND] = ACTIONS(4807), [anon_sym_POUND2] = ACTIONS(4807), [sym_implicit_variable] = ACTIONS(4809), [sym_name] = ACTIONS(4809), [sym_label] = ACTIONS(4809), [anon_sym_u2192] = ACTIONS(4809), [anon_sym_DASH_GT_DOT] = ACTIONS(4809), [anon_sym_u22b8] = ACTIONS(4809), [anon_sym_COLON_COLON] = ACTIONS(4809), [anon_sym_u2237] = ACTIONS(4809), [aux_sym__paren_open_token1] = ACTIONS(4809), [aux_sym__paren_close_token1] = ACTIONS(4809), [anon_sym_RBRACK] = ACTIONS(4809), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4809), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4809), [sym__cond_splice] = ACTIONS(4809), [sym__cond_tight_dot] = ACTIONS(4809), [sym__cond_prefix_dot] = ACTIONS(4809), [sym__cond_prefix_at] = ACTIONS(4809), [sym__cond_prefix_percent] = ACTIONS(4809), [sym__cond_qualified_op] = ACTIONS(4809), [sym__cond_no_section_op] = ACTIONS(4809), [sym__cond_minus] = ACTIONS(4809), [sym__varsym] = ACTIONS(4809), [sym__consym] = ACTIONS(4809), }, [STATE(2344)] = { [sym_variable] = ACTIONS(4811), [anon_sym_SEMI] = ACTIONS(4813), [anon_sym_let] = ACTIONS(4811), [anon_sym_COMMA] = ACTIONS(4813), [anon_sym_LBRACE] = ACTIONS(4813), [anon_sym_RBRACE] = ACTIONS(4813), [anon_sym__] = ACTIONS(4811), [anon_sym_SQUOTE] = ACTIONS(4811), [anon_sym_STAR] = ACTIONS(4813), [anon_sym_u2605] = ACTIONS(4813), [anon_sym_EQ] = ACTIONS(4813), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4813), [anon_sym_then] = ACTIONS(4811), [anon_sym_using] = ACTIONS(4811), [anon_sym_BSLASH] = ACTIONS(4813), [anon_sym_if] = ACTIONS(4811), [anon_sym_else] = ACTIONS(4811), [anon_sym_mdo] = ACTIONS(4811), [anon_sym_do] = ACTIONS(4811), [anon_sym_case] = ACTIONS(4811), [anon_sym_of] = ACTIONS(4811), [anon_sym_DASH] = ACTIONS(4811), [anon_sym_DASH_GT] = ACTIONS(4811), [anon_sym_LBRACK] = ACTIONS(4813), [anon_sym_PIPE_RBRACK] = ACTIONS(4813), [anon_sym_u27e7] = ACTIONS(4813), [anon_sym_u27e6] = ACTIONS(4813), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4813), [sym_float] = ACTIONS(4813), [sym_char] = ACTIONS(4813), [sym_string] = ACTIONS(4813), [sym__integer_literal] = ACTIONS(4811), [sym__binary_literal] = ACTIONS(4813), [sym__octal_literal] = ACTIONS(4813), [sym__hex_literal] = ACTIONS(4813), [anon_sym_BQUOTE] = ACTIONS(4813), [anon_sym_POUND] = ACTIONS(4811), [anon_sym_POUND2] = ACTIONS(4811), [sym_implicit_variable] = ACTIONS(4813), [sym_name] = ACTIONS(4813), [sym_label] = ACTIONS(4813), [anon_sym_u2192] = ACTIONS(4813), [anon_sym_DASH_GT_DOT] = ACTIONS(4813), [anon_sym_u22b8] = ACTIONS(4813), [anon_sym_COLON_COLON] = ACTIONS(4813), [anon_sym_u2237] = ACTIONS(4813), [aux_sym__paren_open_token1] = ACTIONS(4813), [aux_sym__paren_close_token1] = ACTIONS(4813), [anon_sym_RBRACK] = ACTIONS(4813), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4813), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4813), [sym__cond_splice] = ACTIONS(4813), [sym__cond_tight_dot] = ACTIONS(4813), [sym__cond_prefix_dot] = ACTIONS(4813), [sym__cond_prefix_at] = ACTIONS(4813), [sym__cond_prefix_percent] = ACTIONS(4813), [sym__cond_qualified_op] = ACTIONS(4813), [sym__cond_no_section_op] = ACTIONS(4813), [sym__cond_minus] = ACTIONS(4813), [sym__varsym] = ACTIONS(4813), [sym__consym] = ACTIONS(4813), }, [STATE(2345)] = { [sym_variable] = ACTIONS(4815), [anon_sym_SEMI] = ACTIONS(4817), [anon_sym_let] = ACTIONS(4815), [anon_sym_COMMA] = ACTIONS(4817), [anon_sym_LBRACE] = ACTIONS(4817), [anon_sym_RBRACE] = ACTIONS(4817), [anon_sym__] = ACTIONS(4815), [anon_sym_SQUOTE] = ACTIONS(4815), [anon_sym_STAR] = ACTIONS(4817), [anon_sym_u2605] = ACTIONS(4817), [anon_sym_EQ] = ACTIONS(4817), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4817), [anon_sym_then] = ACTIONS(4815), [anon_sym_using] = ACTIONS(4815), [anon_sym_BSLASH] = ACTIONS(4817), [anon_sym_if] = ACTIONS(4815), [anon_sym_else] = ACTIONS(4815), [anon_sym_mdo] = ACTIONS(4815), [anon_sym_do] = ACTIONS(4815), [anon_sym_case] = ACTIONS(4815), [anon_sym_of] = ACTIONS(4815), [anon_sym_DASH] = ACTIONS(4815), [anon_sym_DASH_GT] = ACTIONS(4815), [anon_sym_LBRACK] = ACTIONS(4817), [anon_sym_PIPE_RBRACK] = ACTIONS(4817), [anon_sym_u27e7] = ACTIONS(4817), [anon_sym_u27e6] = ACTIONS(4817), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4817), [sym_float] = ACTIONS(4817), [sym_char] = ACTIONS(4817), [sym_string] = ACTIONS(4817), [sym__integer_literal] = ACTIONS(4815), [sym__binary_literal] = ACTIONS(4817), [sym__octal_literal] = ACTIONS(4817), [sym__hex_literal] = ACTIONS(4817), [anon_sym_BQUOTE] = ACTIONS(4817), [anon_sym_POUND] = ACTIONS(4815), [anon_sym_POUND2] = ACTIONS(4815), [sym_implicit_variable] = ACTIONS(4817), [sym_name] = ACTIONS(4817), [sym_label] = ACTIONS(4817), [anon_sym_u2192] = ACTIONS(4817), [anon_sym_DASH_GT_DOT] = ACTIONS(4817), [anon_sym_u22b8] = ACTIONS(4817), [anon_sym_COLON_COLON] = ACTIONS(4817), [anon_sym_u2237] = ACTIONS(4817), [aux_sym__paren_open_token1] = ACTIONS(4817), [aux_sym__paren_close_token1] = ACTIONS(4817), [anon_sym_RBRACK] = ACTIONS(4817), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4817), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4817), [sym__cond_splice] = ACTIONS(4817), [sym__cond_tight_dot] = ACTIONS(4817), [sym__cond_prefix_dot] = ACTIONS(4817), [sym__cond_prefix_at] = ACTIONS(4817), [sym__cond_prefix_percent] = ACTIONS(4817), [sym__cond_qualified_op] = ACTIONS(4817), [sym__cond_no_section_op] = ACTIONS(4817), [sym__cond_minus] = ACTIONS(4817), [sym__varsym] = ACTIONS(4817), [sym__consym] = ACTIONS(4817), }, [STATE(2346)] = { [sym_variable] = ACTIONS(4819), [anon_sym_SEMI] = ACTIONS(4821), [anon_sym_let] = ACTIONS(4819), [anon_sym_COMMA] = ACTIONS(4821), [anon_sym_LBRACE] = ACTIONS(4821), [anon_sym_RBRACE] = ACTIONS(4821), [anon_sym__] = ACTIONS(4819), [anon_sym_SQUOTE] = ACTIONS(4819), [anon_sym_STAR] = ACTIONS(4821), [anon_sym_u2605] = ACTIONS(4821), [anon_sym_EQ] = ACTIONS(4821), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4821), [anon_sym_then] = ACTIONS(4819), [anon_sym_using] = ACTIONS(4819), [anon_sym_BSLASH] = ACTIONS(4821), [anon_sym_if] = ACTIONS(4819), [anon_sym_else] = ACTIONS(4819), [anon_sym_mdo] = ACTIONS(4819), [anon_sym_do] = ACTIONS(4819), [anon_sym_case] = ACTIONS(4819), [anon_sym_of] = ACTIONS(4819), [anon_sym_DASH] = ACTIONS(4819), [anon_sym_DASH_GT] = ACTIONS(4819), [anon_sym_LBRACK] = ACTIONS(4821), [anon_sym_PIPE_RBRACK] = ACTIONS(4821), [anon_sym_u27e7] = ACTIONS(4821), [anon_sym_u27e6] = ACTIONS(4821), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4821), [sym_float] = ACTIONS(4821), [sym_char] = ACTIONS(4821), [sym_string] = ACTIONS(4821), [sym__integer_literal] = ACTIONS(4819), [sym__binary_literal] = ACTIONS(4821), [sym__octal_literal] = ACTIONS(4821), [sym__hex_literal] = ACTIONS(4821), [anon_sym_BQUOTE] = ACTIONS(4821), [anon_sym_POUND] = ACTIONS(4819), [anon_sym_POUND2] = ACTIONS(4819), [sym_implicit_variable] = ACTIONS(4821), [sym_name] = ACTIONS(4821), [sym_label] = ACTIONS(4821), [anon_sym_u2192] = ACTIONS(4821), [anon_sym_DASH_GT_DOT] = ACTIONS(4821), [anon_sym_u22b8] = ACTIONS(4821), [anon_sym_COLON_COLON] = ACTIONS(4821), [anon_sym_u2237] = ACTIONS(4821), [aux_sym__paren_open_token1] = ACTIONS(4821), [aux_sym__paren_close_token1] = ACTIONS(4821), [anon_sym_RBRACK] = ACTIONS(4821), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4821), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4821), [sym__cond_splice] = ACTIONS(4821), [sym__cond_tight_dot] = ACTIONS(4821), [sym__cond_prefix_dot] = ACTIONS(4821), [sym__cond_prefix_at] = ACTIONS(4821), [sym__cond_prefix_percent] = ACTIONS(4821), [sym__cond_qualified_op] = ACTIONS(4821), [sym__cond_no_section_op] = ACTIONS(4821), [sym__cond_minus] = ACTIONS(4821), [sym__varsym] = ACTIONS(4821), [sym__consym] = ACTIONS(4821), }, [STATE(2347)] = { [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4622), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_DASH_GT_DOT] = ACTIONS(4624), [anon_sym_u22b8] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4624), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_tight_dot] = ACTIONS(4624), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_prefix_percent] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2348)] = { [sym_variable] = ACTIONS(4783), [anon_sym_SEMI] = ACTIONS(4781), [anon_sym_let] = ACTIONS(4783), [anon_sym_COMMA] = ACTIONS(4781), [anon_sym_LBRACE] = ACTIONS(4781), [anon_sym_RBRACE] = ACTIONS(4781), [anon_sym__] = ACTIONS(4783), [anon_sym_SQUOTE] = ACTIONS(4783), [anon_sym_STAR] = ACTIONS(4781), [anon_sym_u2605] = ACTIONS(4781), [anon_sym_EQ] = ACTIONS(4781), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4781), [anon_sym_then] = ACTIONS(4783), [anon_sym_using] = ACTIONS(4783), [anon_sym_BSLASH] = ACTIONS(4781), [anon_sym_if] = ACTIONS(4783), [anon_sym_else] = ACTIONS(4783), [anon_sym_mdo] = ACTIONS(4783), [anon_sym_do] = ACTIONS(4783), [anon_sym_case] = ACTIONS(4783), [anon_sym_of] = ACTIONS(4783), [anon_sym_DASH] = ACTIONS(4783), [anon_sym_DASH_GT] = ACTIONS(4783), [anon_sym_LBRACK] = ACTIONS(4781), [anon_sym_PIPE_RBRACK] = ACTIONS(4781), [anon_sym_u27e7] = ACTIONS(4781), [anon_sym_u27e6] = ACTIONS(4781), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4781), [sym_float] = ACTIONS(4781), [sym_char] = ACTIONS(4781), [sym_string] = ACTIONS(4781), [sym__integer_literal] = ACTIONS(4783), [sym__binary_literal] = ACTIONS(4781), [sym__octal_literal] = ACTIONS(4781), [sym__hex_literal] = ACTIONS(4781), [anon_sym_BQUOTE] = ACTIONS(4781), [anon_sym_POUND] = ACTIONS(4783), [anon_sym_POUND2] = ACTIONS(4783), [sym_implicit_variable] = ACTIONS(4781), [sym_name] = ACTIONS(4781), [sym_label] = ACTIONS(4781), [anon_sym_u2192] = ACTIONS(4781), [anon_sym_DASH_GT_DOT] = ACTIONS(4781), [anon_sym_u22b8] = ACTIONS(4781), [anon_sym_COLON_COLON] = ACTIONS(4781), [anon_sym_u2237] = ACTIONS(4781), [aux_sym__paren_open_token1] = ACTIONS(4781), [aux_sym__paren_close_token1] = ACTIONS(4781), [anon_sym_RBRACK] = ACTIONS(4781), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4781), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4781), [sym__cond_splice] = ACTIONS(4781), [sym__cond_tight_dot] = ACTIONS(4781), [sym__cond_prefix_dot] = ACTIONS(4781), [sym__cond_prefix_at] = ACTIONS(4781), [sym__cond_prefix_percent] = ACTIONS(4781), [sym__cond_qualified_op] = ACTIONS(4781), [sym__cond_no_section_op] = ACTIONS(4781), [sym__cond_minus] = ACTIONS(4781), [sym__varsym] = ACTIONS(4781), [sym__consym] = ACTIONS(4781), }, [STATE(2349)] = { [sym_variable] = ACTIONS(4823), [anon_sym_SEMI] = ACTIONS(4825), [anon_sym_let] = ACTIONS(4823), [anon_sym_COMMA] = ACTIONS(4825), [anon_sym_LBRACE] = ACTIONS(4825), [anon_sym_RBRACE] = ACTIONS(4825), [anon_sym__] = ACTIONS(4823), [anon_sym_SQUOTE] = ACTIONS(4823), [anon_sym_STAR] = ACTIONS(4825), [anon_sym_u2605] = ACTIONS(4825), [anon_sym_EQ] = ACTIONS(4825), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4825), [anon_sym_then] = ACTIONS(4823), [anon_sym_using] = ACTIONS(4823), [anon_sym_BSLASH] = ACTIONS(4825), [anon_sym_if] = ACTIONS(4823), [anon_sym_else] = ACTIONS(4823), [anon_sym_mdo] = ACTIONS(4823), [anon_sym_do] = ACTIONS(4823), [anon_sym_case] = ACTIONS(4823), [anon_sym_of] = ACTIONS(4823), [anon_sym_DASH] = ACTIONS(4823), [anon_sym_DASH_GT] = ACTIONS(4823), [anon_sym_LBRACK] = ACTIONS(4825), [anon_sym_PIPE_RBRACK] = ACTIONS(4825), [anon_sym_u27e7] = ACTIONS(4825), [anon_sym_u27e6] = ACTIONS(4825), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4825), [sym_float] = ACTIONS(4825), [sym_char] = ACTIONS(4825), [sym_string] = ACTIONS(4825), [sym__integer_literal] = ACTIONS(4823), [sym__binary_literal] = ACTIONS(4825), [sym__octal_literal] = ACTIONS(4825), [sym__hex_literal] = ACTIONS(4825), [anon_sym_BQUOTE] = ACTIONS(4825), [anon_sym_POUND] = ACTIONS(4823), [anon_sym_POUND2] = ACTIONS(4823), [sym_implicit_variable] = ACTIONS(4825), [sym_name] = ACTIONS(4825), [sym_label] = ACTIONS(4825), [anon_sym_u2192] = ACTIONS(4825), [anon_sym_DASH_GT_DOT] = ACTIONS(4825), [anon_sym_u22b8] = ACTIONS(4825), [anon_sym_COLON_COLON] = ACTIONS(4825), [anon_sym_u2237] = ACTIONS(4825), [aux_sym__paren_open_token1] = ACTIONS(4825), [aux_sym__paren_close_token1] = ACTIONS(4825), [anon_sym_RBRACK] = ACTIONS(4825), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4825), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4825), [sym__cond_splice] = ACTIONS(4825), [sym__cond_tight_dot] = ACTIONS(4825), [sym__cond_prefix_dot] = ACTIONS(4825), [sym__cond_prefix_at] = ACTIONS(4825), [sym__cond_prefix_percent] = ACTIONS(4825), [sym__cond_qualified_op] = ACTIONS(4825), [sym__cond_no_section_op] = ACTIONS(4825), [sym__cond_minus] = ACTIONS(4825), [sym__varsym] = ACTIONS(4825), [sym__consym] = ACTIONS(4825), }, [STATE(2350)] = { [sym_variable] = ACTIONS(4827), [anon_sym_SEMI] = ACTIONS(4829), [anon_sym_let] = ACTIONS(4827), [anon_sym_COMMA] = ACTIONS(4829), [anon_sym_LBRACE] = ACTIONS(4829), [anon_sym_RBRACE] = ACTIONS(4829), [anon_sym__] = ACTIONS(4827), [anon_sym_SQUOTE] = ACTIONS(4827), [anon_sym_STAR] = ACTIONS(4829), [anon_sym_u2605] = ACTIONS(4829), [anon_sym_EQ] = ACTIONS(4829), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4829), [anon_sym_then] = ACTIONS(4827), [anon_sym_using] = ACTIONS(4827), [anon_sym_BSLASH] = ACTIONS(4829), [anon_sym_if] = ACTIONS(4827), [anon_sym_else] = ACTIONS(4827), [anon_sym_mdo] = ACTIONS(4827), [anon_sym_do] = ACTIONS(4827), [anon_sym_case] = ACTIONS(4827), [anon_sym_of] = ACTIONS(4827), [anon_sym_DASH] = ACTIONS(4827), [anon_sym_DASH_GT] = ACTIONS(4827), [anon_sym_LBRACK] = ACTIONS(4829), [anon_sym_PIPE_RBRACK] = ACTIONS(4829), [anon_sym_u27e7] = ACTIONS(4829), [anon_sym_u27e6] = ACTIONS(4829), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4829), [sym_float] = ACTIONS(4829), [sym_char] = ACTIONS(4829), [sym_string] = ACTIONS(4829), [sym__integer_literal] = ACTIONS(4827), [sym__binary_literal] = ACTIONS(4829), [sym__octal_literal] = ACTIONS(4829), [sym__hex_literal] = ACTIONS(4829), [anon_sym_BQUOTE] = ACTIONS(4829), [anon_sym_POUND] = ACTIONS(4827), [anon_sym_POUND2] = ACTIONS(4827), [sym_implicit_variable] = ACTIONS(4829), [sym_name] = ACTIONS(4829), [sym_label] = ACTIONS(4829), [anon_sym_u2192] = ACTIONS(4829), [anon_sym_DASH_GT_DOT] = ACTIONS(4829), [anon_sym_u22b8] = ACTIONS(4829), [anon_sym_COLON_COLON] = ACTIONS(4829), [anon_sym_u2237] = ACTIONS(4829), [aux_sym__paren_open_token1] = ACTIONS(4829), [aux_sym__paren_close_token1] = ACTIONS(4829), [anon_sym_RBRACK] = ACTIONS(4829), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4829), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4829), [sym__cond_splice] = ACTIONS(4829), [sym__cond_tight_dot] = ACTIONS(4829), [sym__cond_prefix_dot] = ACTIONS(4829), [sym__cond_prefix_at] = ACTIONS(4829), [sym__cond_prefix_percent] = ACTIONS(4829), [sym__cond_qualified_op] = ACTIONS(4829), [sym__cond_no_section_op] = ACTIONS(4829), [sym__cond_minus] = ACTIONS(4829), [sym__varsym] = ACTIONS(4829), [sym__consym] = ACTIONS(4829), }, [STATE(2351)] = { [sym_variable] = ACTIONS(4831), [anon_sym_SEMI] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4831), [anon_sym_COMMA] = ACTIONS(4833), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym__] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4831), [anon_sym_STAR] = ACTIONS(4833), [anon_sym_u2605] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4833), [anon_sym_then] = ACTIONS(4831), [anon_sym_using] = ACTIONS(4831), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4831), [anon_sym_else] = ACTIONS(4831), [anon_sym_mdo] = ACTIONS(4831), [anon_sym_do] = ACTIONS(4831), [anon_sym_case] = ACTIONS(4831), [anon_sym_of] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_PIPE_RBRACK] = ACTIONS(4833), [anon_sym_u27e7] = ACTIONS(4833), [anon_sym_u27e6] = ACTIONS(4833), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4833), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4831), [sym__binary_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hex_literal] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [anon_sym_POUND] = ACTIONS(4831), [anon_sym_POUND2] = ACTIONS(4831), [sym_implicit_variable] = ACTIONS(4833), [sym_name] = ACTIONS(4833), [sym_label] = ACTIONS(4833), [anon_sym_u2192] = ACTIONS(4833), [anon_sym_DASH_GT_DOT] = ACTIONS(4833), [anon_sym_u22b8] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_u2237] = ACTIONS(4833), [aux_sym__paren_open_token1] = ACTIONS(4833), [aux_sym__paren_close_token1] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4833), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4833), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4833), [sym__cond_splice] = ACTIONS(4833), [sym__cond_tight_dot] = ACTIONS(4833), [sym__cond_prefix_dot] = ACTIONS(4833), [sym__cond_prefix_at] = ACTIONS(4833), [sym__cond_prefix_percent] = ACTIONS(4833), [sym__cond_qualified_op] = ACTIONS(4833), [sym__cond_no_section_op] = ACTIONS(4833), [sym__cond_minus] = ACTIONS(4833), [sym__varsym] = ACTIONS(4833), [sym__consym] = ACTIONS(4833), }, [STATE(2352)] = { [sym_variable] = ACTIONS(4835), [anon_sym_SEMI] = ACTIONS(4837), [anon_sym_let] = ACTIONS(4835), [anon_sym_COMMA] = ACTIONS(4837), [anon_sym_LBRACE] = ACTIONS(4837), [anon_sym_RBRACE] = ACTIONS(4837), [anon_sym__] = ACTIONS(4835), [anon_sym_SQUOTE] = ACTIONS(4835), [anon_sym_STAR] = ACTIONS(4837), [anon_sym_u2605] = ACTIONS(4837), [anon_sym_EQ] = ACTIONS(4837), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4837), [anon_sym_then] = ACTIONS(4835), [anon_sym_using] = ACTIONS(4835), [anon_sym_BSLASH] = ACTIONS(4837), [anon_sym_if] = ACTIONS(4835), [anon_sym_else] = ACTIONS(4835), [anon_sym_mdo] = ACTIONS(4835), [anon_sym_do] = ACTIONS(4835), [anon_sym_case] = ACTIONS(4835), [anon_sym_of] = ACTIONS(4835), [anon_sym_DASH] = ACTIONS(4835), [anon_sym_DASH_GT] = ACTIONS(4835), [anon_sym_LBRACK] = ACTIONS(4837), [anon_sym_PIPE_RBRACK] = ACTIONS(4837), [anon_sym_u27e7] = ACTIONS(4837), [anon_sym_u27e6] = ACTIONS(4837), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4837), [sym_float] = ACTIONS(4837), [sym_char] = ACTIONS(4837), [sym_string] = ACTIONS(4837), [sym__integer_literal] = ACTIONS(4835), [sym__binary_literal] = ACTIONS(4837), [sym__octal_literal] = ACTIONS(4837), [sym__hex_literal] = ACTIONS(4837), [anon_sym_BQUOTE] = ACTIONS(4837), [anon_sym_POUND] = ACTIONS(4835), [anon_sym_POUND2] = ACTIONS(4835), [sym_implicit_variable] = ACTIONS(4837), [sym_name] = ACTIONS(4837), [sym_label] = ACTIONS(4837), [anon_sym_u2192] = ACTIONS(4837), [anon_sym_DASH_GT_DOT] = ACTIONS(4837), [anon_sym_u22b8] = ACTIONS(4837), [anon_sym_COLON_COLON] = ACTIONS(4837), [anon_sym_u2237] = ACTIONS(4837), [aux_sym__paren_open_token1] = ACTIONS(4837), [aux_sym__paren_close_token1] = ACTIONS(4837), [anon_sym_RBRACK] = ACTIONS(4837), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4837), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4837), [sym__cond_splice] = ACTIONS(4837), [sym__cond_tight_dot] = ACTIONS(4837), [sym__cond_prefix_dot] = ACTIONS(4837), [sym__cond_prefix_at] = ACTIONS(4837), [sym__cond_prefix_percent] = ACTIONS(4837), [sym__cond_qualified_op] = ACTIONS(4837), [sym__cond_no_section_op] = ACTIONS(4837), [sym__cond_minus] = ACTIONS(4837), [sym__varsym] = ACTIONS(4837), [sym__consym] = ACTIONS(4837), }, [STATE(2353)] = { [sym_variable] = ACTIONS(4839), [anon_sym_SEMI] = ACTIONS(4841), [anon_sym_let] = ACTIONS(4839), [anon_sym_COMMA] = ACTIONS(4841), [anon_sym_LBRACE] = ACTIONS(4841), [anon_sym_RBRACE] = ACTIONS(4841), [anon_sym__] = ACTIONS(4839), [anon_sym_SQUOTE] = ACTIONS(4839), [anon_sym_STAR] = ACTIONS(4841), [anon_sym_u2605] = ACTIONS(4841), [anon_sym_EQ] = ACTIONS(4841), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4841), [anon_sym_then] = ACTIONS(4839), [anon_sym_using] = ACTIONS(4839), [anon_sym_BSLASH] = ACTIONS(4841), [anon_sym_if] = ACTIONS(4839), [anon_sym_else] = ACTIONS(4839), [anon_sym_mdo] = ACTIONS(4839), [anon_sym_do] = ACTIONS(4839), [anon_sym_case] = ACTIONS(4839), [anon_sym_of] = ACTIONS(4839), [anon_sym_DASH] = ACTIONS(4839), [anon_sym_DASH_GT] = ACTIONS(4839), [anon_sym_LBRACK] = ACTIONS(4841), [anon_sym_PIPE_RBRACK] = ACTIONS(4841), [anon_sym_u27e7] = ACTIONS(4841), [anon_sym_u27e6] = ACTIONS(4841), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4841), [sym_float] = ACTIONS(4841), [sym_char] = ACTIONS(4841), [sym_string] = ACTIONS(4841), [sym__integer_literal] = ACTIONS(4839), [sym__binary_literal] = ACTIONS(4841), [sym__octal_literal] = ACTIONS(4841), [sym__hex_literal] = ACTIONS(4841), [anon_sym_BQUOTE] = ACTIONS(4841), [anon_sym_POUND] = ACTIONS(4839), [anon_sym_POUND2] = ACTIONS(4839), [sym_implicit_variable] = ACTIONS(4841), [sym_name] = ACTIONS(4841), [sym_label] = ACTIONS(4841), [anon_sym_u2192] = ACTIONS(4841), [anon_sym_DASH_GT_DOT] = ACTIONS(4841), [anon_sym_u22b8] = ACTIONS(4841), [anon_sym_COLON_COLON] = ACTIONS(4841), [anon_sym_u2237] = ACTIONS(4841), [aux_sym__paren_open_token1] = ACTIONS(4841), [aux_sym__paren_close_token1] = ACTIONS(4841), [anon_sym_RBRACK] = ACTIONS(4841), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4841), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4841), [sym__cond_splice] = ACTIONS(4841), [sym__cond_tight_dot] = ACTIONS(4841), [sym__cond_prefix_dot] = ACTIONS(4841), [sym__cond_prefix_at] = ACTIONS(4841), [sym__cond_prefix_percent] = ACTIONS(4841), [sym__cond_qualified_op] = ACTIONS(4841), [sym__cond_no_section_op] = ACTIONS(4841), [sym__cond_minus] = ACTIONS(4841), [sym__varsym] = ACTIONS(4841), [sym__consym] = ACTIONS(4841), }, [STATE(2354)] = { [sym_variable] = ACTIONS(4683), [anon_sym_SEMI] = ACTIONS(4685), [anon_sym_let] = ACTIONS(4683), [anon_sym_COMMA] = ACTIONS(4685), [anon_sym_LBRACE] = ACTIONS(4685), [anon_sym_RBRACE] = ACTIONS(4685), [anon_sym__] = ACTIONS(4683), [anon_sym_SQUOTE] = ACTIONS(4683), [anon_sym_STAR] = ACTIONS(4685), [anon_sym_u2605] = ACTIONS(4685), [anon_sym_EQ] = ACTIONS(4685), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4685), [anon_sym_then] = ACTIONS(4683), [anon_sym_using] = ACTIONS(4683), [anon_sym_BSLASH] = ACTIONS(4685), [anon_sym_if] = ACTIONS(4683), [anon_sym_else] = ACTIONS(4683), [anon_sym_mdo] = ACTIONS(4683), [anon_sym_do] = ACTIONS(4683), [anon_sym_case] = ACTIONS(4683), [anon_sym_of] = ACTIONS(4683), [anon_sym_DASH] = ACTIONS(4683), [anon_sym_DASH_GT] = ACTIONS(4683), [anon_sym_LBRACK] = ACTIONS(4685), [anon_sym_PIPE_RBRACK] = ACTIONS(4685), [anon_sym_u27e7] = ACTIONS(4685), [anon_sym_u27e6] = ACTIONS(4685), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4685), [sym_float] = ACTIONS(4685), [sym_char] = ACTIONS(4685), [sym_string] = ACTIONS(4685), [sym__integer_literal] = ACTIONS(4683), [sym__binary_literal] = ACTIONS(4685), [sym__octal_literal] = ACTIONS(4685), [sym__hex_literal] = ACTIONS(4685), [anon_sym_BQUOTE] = ACTIONS(4685), [anon_sym_POUND] = ACTIONS(4683), [anon_sym_POUND2] = ACTIONS(4683), [sym_implicit_variable] = ACTIONS(4685), [sym_name] = ACTIONS(4685), [sym_label] = ACTIONS(4685), [anon_sym_u2192] = ACTIONS(4685), [anon_sym_DASH_GT_DOT] = ACTIONS(4685), [anon_sym_u22b8] = ACTIONS(4685), [anon_sym_COLON_COLON] = ACTIONS(4685), [anon_sym_u2237] = ACTIONS(4685), [aux_sym__paren_open_token1] = ACTIONS(4685), [aux_sym__paren_close_token1] = ACTIONS(4685), [anon_sym_RBRACK] = ACTIONS(4685), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4685), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4685), [sym__cond_splice] = ACTIONS(4685), [sym__cond_tight_dot] = ACTIONS(4685), [sym__cond_prefix_dot] = ACTIONS(4685), [sym__cond_prefix_at] = ACTIONS(4685), [sym__cond_prefix_percent] = ACTIONS(4685), [sym__cond_qualified_op] = ACTIONS(4685), [sym__cond_no_section_op] = ACTIONS(4685), [sym__cond_minus] = ACTIONS(4685), [sym__varsym] = ACTIONS(4685), [sym__consym] = ACTIONS(4685), }, [STATE(2355)] = { [sym_variable] = ACTIONS(4843), [anon_sym_SEMI] = ACTIONS(4845), [anon_sym_let] = ACTIONS(4843), [anon_sym_COMMA] = ACTIONS(4845), [anon_sym_LBRACE] = ACTIONS(4845), [anon_sym_RBRACE] = ACTIONS(4845), [anon_sym__] = ACTIONS(4843), [anon_sym_SQUOTE] = ACTIONS(4843), [anon_sym_STAR] = ACTIONS(4845), [anon_sym_u2605] = ACTIONS(4845), [anon_sym_EQ] = ACTIONS(4845), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4845), [anon_sym_then] = ACTIONS(4843), [anon_sym_using] = ACTIONS(4843), [anon_sym_BSLASH] = ACTIONS(4845), [anon_sym_if] = ACTIONS(4843), [anon_sym_else] = ACTIONS(4843), [anon_sym_mdo] = ACTIONS(4843), [anon_sym_do] = ACTIONS(4843), [anon_sym_case] = ACTIONS(4843), [anon_sym_of] = ACTIONS(4843), [anon_sym_DASH] = ACTIONS(4843), [anon_sym_DASH_GT] = ACTIONS(4843), [anon_sym_LBRACK] = ACTIONS(4845), [anon_sym_PIPE_RBRACK] = ACTIONS(4845), [anon_sym_u27e7] = ACTIONS(4845), [anon_sym_u27e6] = ACTIONS(4845), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4845), [sym_float] = ACTIONS(4845), [sym_char] = ACTIONS(4845), [sym_string] = ACTIONS(4845), [sym__integer_literal] = ACTIONS(4843), [sym__binary_literal] = ACTIONS(4845), [sym__octal_literal] = ACTIONS(4845), [sym__hex_literal] = ACTIONS(4845), [anon_sym_BQUOTE] = ACTIONS(4845), [anon_sym_POUND] = ACTIONS(4843), [anon_sym_POUND2] = ACTIONS(4843), [sym_implicit_variable] = ACTIONS(4845), [sym_name] = ACTIONS(4845), [sym_label] = ACTIONS(4845), [anon_sym_u2192] = ACTIONS(4845), [anon_sym_DASH_GT_DOT] = ACTIONS(4845), [anon_sym_u22b8] = ACTIONS(4845), [anon_sym_COLON_COLON] = ACTIONS(4845), [anon_sym_u2237] = ACTIONS(4845), [aux_sym__paren_open_token1] = ACTIONS(4845), [aux_sym__paren_close_token1] = ACTIONS(4845), [anon_sym_RBRACK] = ACTIONS(4845), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4845), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4845), [sym__cond_splice] = ACTIONS(4845), [sym__cond_tight_dot] = ACTIONS(4845), [sym__cond_prefix_dot] = ACTIONS(4845), [sym__cond_prefix_at] = ACTIONS(4845), [sym__cond_prefix_percent] = ACTIONS(4845), [sym__cond_qualified_op] = ACTIONS(4845), [sym__cond_no_section_op] = ACTIONS(4845), [sym__cond_minus] = ACTIONS(4845), [sym__varsym] = ACTIONS(4845), [sym__consym] = ACTIONS(4845), }, [STATE(2356)] = { [sym_variable] = ACTIONS(4847), [anon_sym_SEMI] = ACTIONS(4849), [anon_sym_let] = ACTIONS(4847), [anon_sym_COMMA] = ACTIONS(4849), [anon_sym_LBRACE] = ACTIONS(4849), [anon_sym_RBRACE] = ACTIONS(4849), [anon_sym__] = ACTIONS(4847), [anon_sym_SQUOTE] = ACTIONS(4847), [anon_sym_STAR] = ACTIONS(4849), [anon_sym_u2605] = ACTIONS(4849), [anon_sym_EQ] = ACTIONS(4849), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4849), [anon_sym_then] = ACTIONS(4847), [anon_sym_using] = ACTIONS(4847), [anon_sym_BSLASH] = ACTIONS(4849), [anon_sym_if] = ACTIONS(4847), [anon_sym_else] = ACTIONS(4847), [anon_sym_mdo] = ACTIONS(4847), [anon_sym_do] = ACTIONS(4847), [anon_sym_case] = ACTIONS(4847), [anon_sym_of] = ACTIONS(4847), [anon_sym_DASH] = ACTIONS(4847), [anon_sym_DASH_GT] = ACTIONS(4847), [anon_sym_LBRACK] = ACTIONS(4849), [anon_sym_PIPE_RBRACK] = ACTIONS(4849), [anon_sym_u27e7] = ACTIONS(4849), [anon_sym_u27e6] = ACTIONS(4849), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4849), [sym_float] = ACTIONS(4849), [sym_char] = ACTIONS(4849), [sym_string] = ACTIONS(4849), [sym__integer_literal] = ACTIONS(4847), [sym__binary_literal] = ACTIONS(4849), [sym__octal_literal] = ACTIONS(4849), [sym__hex_literal] = ACTIONS(4849), [anon_sym_BQUOTE] = ACTIONS(4849), [anon_sym_POUND] = ACTIONS(4847), [anon_sym_POUND2] = ACTIONS(4847), [sym_implicit_variable] = ACTIONS(4849), [sym_name] = ACTIONS(4849), [sym_label] = ACTIONS(4849), [anon_sym_u2192] = ACTIONS(4849), [anon_sym_DASH_GT_DOT] = ACTIONS(4849), [anon_sym_u22b8] = ACTIONS(4849), [anon_sym_COLON_COLON] = ACTIONS(4849), [anon_sym_u2237] = ACTIONS(4849), [aux_sym__paren_open_token1] = ACTIONS(4849), [aux_sym__paren_close_token1] = ACTIONS(4849), [anon_sym_RBRACK] = ACTIONS(4849), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4849), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4849), [sym__cond_splice] = ACTIONS(4849), [sym__cond_tight_dot] = ACTIONS(4849), [sym__cond_prefix_dot] = ACTIONS(4849), [sym__cond_prefix_at] = ACTIONS(4849), [sym__cond_prefix_percent] = ACTIONS(4849), [sym__cond_qualified_op] = ACTIONS(4849), [sym__cond_no_section_op] = ACTIONS(4849), [sym__cond_minus] = ACTIONS(4849), [sym__varsym] = ACTIONS(4849), [sym__consym] = ACTIONS(4849), }, [STATE(2357)] = { [sym_variable] = ACTIONS(4851), [anon_sym_SEMI] = ACTIONS(4853), [anon_sym_let] = ACTIONS(4851), [anon_sym_COMMA] = ACTIONS(4853), [anon_sym_LBRACE] = ACTIONS(4853), [anon_sym_RBRACE] = ACTIONS(4853), [anon_sym__] = ACTIONS(4851), [anon_sym_SQUOTE] = ACTIONS(4851), [anon_sym_STAR] = ACTIONS(4853), [anon_sym_u2605] = ACTIONS(4853), [anon_sym_EQ] = ACTIONS(4853), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4853), [anon_sym_then] = ACTIONS(4851), [anon_sym_using] = ACTIONS(4851), [anon_sym_BSLASH] = ACTIONS(4853), [anon_sym_if] = ACTIONS(4851), [anon_sym_else] = ACTIONS(4851), [anon_sym_mdo] = ACTIONS(4851), [anon_sym_do] = ACTIONS(4851), [anon_sym_case] = ACTIONS(4851), [anon_sym_of] = ACTIONS(4851), [anon_sym_DASH] = ACTIONS(4851), [anon_sym_DASH_GT] = ACTIONS(4851), [anon_sym_LBRACK] = ACTIONS(4853), [anon_sym_PIPE_RBRACK] = ACTIONS(4853), [anon_sym_u27e7] = ACTIONS(4853), [anon_sym_u27e6] = ACTIONS(4853), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4853), [sym_float] = ACTIONS(4853), [sym_char] = ACTIONS(4853), [sym_string] = ACTIONS(4853), [sym__integer_literal] = ACTIONS(4851), [sym__binary_literal] = ACTIONS(4853), [sym__octal_literal] = ACTIONS(4853), [sym__hex_literal] = ACTIONS(4853), [anon_sym_BQUOTE] = ACTIONS(4853), [anon_sym_POUND] = ACTIONS(4851), [anon_sym_POUND2] = ACTIONS(4851), [sym_implicit_variable] = ACTIONS(4853), [sym_name] = ACTIONS(4853), [sym_label] = ACTIONS(4853), [anon_sym_u2192] = ACTIONS(4853), [anon_sym_DASH_GT_DOT] = ACTIONS(4853), [anon_sym_u22b8] = ACTIONS(4853), [anon_sym_COLON_COLON] = ACTIONS(4853), [anon_sym_u2237] = ACTIONS(4853), [aux_sym__paren_open_token1] = ACTIONS(4853), [aux_sym__paren_close_token1] = ACTIONS(4853), [anon_sym_RBRACK] = ACTIONS(4853), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4853), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4853), [sym__cond_splice] = ACTIONS(4853), [sym__cond_tight_dot] = ACTIONS(4853), [sym__cond_prefix_dot] = ACTIONS(4853), [sym__cond_prefix_at] = ACTIONS(4853), [sym__cond_prefix_percent] = ACTIONS(4853), [sym__cond_qualified_op] = ACTIONS(4853), [sym__cond_no_section_op] = ACTIONS(4853), [sym__cond_minus] = ACTIONS(4853), [sym__varsym] = ACTIONS(4853), [sym__consym] = ACTIONS(4853), }, [STATE(2358)] = { [sym_variable] = ACTIONS(4855), [anon_sym_SEMI] = ACTIONS(4857), [anon_sym_let] = ACTIONS(4855), [anon_sym_COMMA] = ACTIONS(4857), [anon_sym_LBRACE] = ACTIONS(4857), [anon_sym_RBRACE] = ACTIONS(4857), [anon_sym__] = ACTIONS(4855), [anon_sym_SQUOTE] = ACTIONS(4855), [anon_sym_STAR] = ACTIONS(4857), [anon_sym_u2605] = ACTIONS(4857), [anon_sym_EQ] = ACTIONS(4857), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4857), [anon_sym_then] = ACTIONS(4855), [anon_sym_using] = ACTIONS(4855), [anon_sym_BSLASH] = ACTIONS(4857), [anon_sym_if] = ACTIONS(4855), [anon_sym_else] = ACTIONS(4855), [anon_sym_mdo] = ACTIONS(4855), [anon_sym_do] = ACTIONS(4855), [anon_sym_case] = ACTIONS(4855), [anon_sym_of] = ACTIONS(4855), [anon_sym_DASH] = ACTIONS(4855), [anon_sym_DASH_GT] = ACTIONS(4855), [anon_sym_LBRACK] = ACTIONS(4857), [anon_sym_PIPE_RBRACK] = ACTIONS(4857), [anon_sym_u27e7] = ACTIONS(4857), [anon_sym_u27e6] = ACTIONS(4857), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4857), [sym_float] = ACTIONS(4857), [sym_char] = ACTIONS(4857), [sym_string] = ACTIONS(4857), [sym__integer_literal] = ACTIONS(4855), [sym__binary_literal] = ACTIONS(4857), [sym__octal_literal] = ACTIONS(4857), [sym__hex_literal] = ACTIONS(4857), [anon_sym_BQUOTE] = ACTIONS(4857), [anon_sym_POUND] = ACTIONS(4855), [anon_sym_POUND2] = ACTIONS(4855), [sym_implicit_variable] = ACTIONS(4857), [sym_name] = ACTIONS(4857), [sym_label] = ACTIONS(4857), [anon_sym_u2192] = ACTIONS(4857), [anon_sym_DASH_GT_DOT] = ACTIONS(4857), [anon_sym_u22b8] = ACTIONS(4857), [anon_sym_COLON_COLON] = ACTIONS(4857), [anon_sym_u2237] = ACTIONS(4857), [aux_sym__paren_open_token1] = ACTIONS(4857), [aux_sym__paren_close_token1] = ACTIONS(4857), [anon_sym_RBRACK] = ACTIONS(4857), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4857), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4857), [sym__cond_splice] = ACTIONS(4857), [sym__cond_tight_dot] = ACTIONS(4857), [sym__cond_prefix_dot] = ACTIONS(4857), [sym__cond_prefix_at] = ACTIONS(4857), [sym__cond_prefix_percent] = ACTIONS(4857), [sym__cond_qualified_op] = ACTIONS(4857), [sym__cond_no_section_op] = ACTIONS(4857), [sym__cond_minus] = ACTIONS(4857), [sym__varsym] = ACTIONS(4857), [sym__consym] = ACTIONS(4857), }, [STATE(2359)] = { [sym_variable] = ACTIONS(4859), [anon_sym_SEMI] = ACTIONS(4861), [anon_sym_let] = ACTIONS(4859), [anon_sym_COMMA] = ACTIONS(4861), [anon_sym_LBRACE] = ACTIONS(4861), [anon_sym_RBRACE] = ACTIONS(4861), [anon_sym__] = ACTIONS(4859), [anon_sym_SQUOTE] = ACTIONS(4859), [anon_sym_STAR] = ACTIONS(4861), [anon_sym_u2605] = ACTIONS(4861), [anon_sym_EQ] = ACTIONS(4861), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4861), [anon_sym_then] = ACTIONS(4859), [anon_sym_using] = ACTIONS(4859), [anon_sym_BSLASH] = ACTIONS(4861), [anon_sym_if] = ACTIONS(4859), [anon_sym_else] = ACTIONS(4859), [anon_sym_mdo] = ACTIONS(4859), [anon_sym_do] = ACTIONS(4859), [anon_sym_case] = ACTIONS(4859), [anon_sym_of] = ACTIONS(4859), [anon_sym_DASH] = ACTIONS(4859), [anon_sym_DASH_GT] = ACTIONS(4859), [anon_sym_LBRACK] = ACTIONS(4861), [anon_sym_PIPE_RBRACK] = ACTIONS(4861), [anon_sym_u27e7] = ACTIONS(4861), [anon_sym_u27e6] = ACTIONS(4861), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4861), [sym_float] = ACTIONS(4861), [sym_char] = ACTIONS(4861), [sym_string] = ACTIONS(4861), [sym__integer_literal] = ACTIONS(4859), [sym__binary_literal] = ACTIONS(4861), [sym__octal_literal] = ACTIONS(4861), [sym__hex_literal] = ACTIONS(4861), [anon_sym_BQUOTE] = ACTIONS(4861), [anon_sym_POUND] = ACTIONS(4859), [anon_sym_POUND2] = ACTIONS(4859), [sym_implicit_variable] = ACTIONS(4861), [sym_name] = ACTIONS(4861), [sym_label] = ACTIONS(4861), [anon_sym_u2192] = ACTIONS(4861), [anon_sym_DASH_GT_DOT] = ACTIONS(4861), [anon_sym_u22b8] = ACTIONS(4861), [anon_sym_COLON_COLON] = ACTIONS(4861), [anon_sym_u2237] = ACTIONS(4861), [aux_sym__paren_open_token1] = ACTIONS(4861), [aux_sym__paren_close_token1] = ACTIONS(4861), [anon_sym_RBRACK] = ACTIONS(4861), [aux_sym__token1] = ACTIONS(3), [sym__phantom_arrow] = ACTIONS(4861), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4861), [sym__cond_splice] = ACTIONS(4861), [sym__cond_tight_dot] = ACTIONS(4861), [sym__cond_prefix_dot] = ACTIONS(4861), [sym__cond_prefix_at] = ACTIONS(4861), [sym__cond_prefix_percent] = ACTIONS(4861), [sym__cond_qualified_op] = ACTIONS(4861), [sym__cond_no_section_op] = ACTIONS(4861), [sym__cond_minus] = ACTIONS(4861), [sym__varsym] = ACTIONS(4861), [sym__consym] = ACTIONS(4861), }, [STATE(2360)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4606), [anon_sym_SEMI] = ACTIONS(4608), [anon_sym_let] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4608), [anon_sym_RBRACE] = ACTIONS(4608), [anon_sym__] = ACTIONS(4606), [anon_sym_SQUOTE] = ACTIONS(4606), [anon_sym_STAR] = ACTIONS(4608), [anon_sym_u2605] = ACTIONS(4608), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4608), [anon_sym_then] = ACTIONS(4606), [anon_sym_using] = ACTIONS(4606), [anon_sym_BSLASH] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4606), [anon_sym_else] = ACTIONS(4606), [anon_sym_mdo] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_case] = ACTIONS(4606), [anon_sym_of] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_DASH_GT] = ACTIONS(4608), [anon_sym_LBRACK] = ACTIONS(4608), [anon_sym_PIPE_RBRACK] = ACTIONS(4608), [anon_sym_u27e7] = ACTIONS(4608), [anon_sym_u27e6] = ACTIONS(4608), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4608), [sym_float] = ACTIONS(4608), [sym_char] = ACTIONS(4608), [sym_string] = ACTIONS(4608), [sym__integer_literal] = ACTIONS(4606), [sym__binary_literal] = ACTIONS(4608), [sym__octal_literal] = ACTIONS(4608), [sym__hex_literal] = ACTIONS(4608), [anon_sym_BQUOTE] = ACTIONS(4608), [anon_sym_POUND] = ACTIONS(4606), [anon_sym_POUND2] = ACTIONS(4606), [sym_implicit_variable] = ACTIONS(4608), [sym_name] = ACTIONS(4608), [sym_label] = ACTIONS(4608), [anon_sym_u2192] = ACTIONS(4608), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_u2237] = ACTIONS(4608), [aux_sym__paren_open_token1] = ACTIONS(4608), [aux_sym__paren_close_token1] = ACTIONS(4608), [anon_sym_RBRACK] = ACTIONS(4608), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4608), [sym__cond_splice] = ACTIONS(4608), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4608), [sym__cond_prefix_at] = ACTIONS(4608), [sym__cond_qualified_op] = ACTIONS(4608), [sym__cond_no_section_op] = ACTIONS(4608), [sym__cond_minus] = ACTIONS(4608), [sym__varsym] = ACTIONS(4608), [sym__consym] = ACTIONS(4608), }, [STATE(2361)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4626), [anon_sym_SEMI] = ACTIONS(4628), [anon_sym_let] = ACTIONS(4626), [anon_sym_COMMA] = ACTIONS(4628), [anon_sym_LBRACE] = ACTIONS(4628), [anon_sym_RBRACE] = ACTIONS(4628), [anon_sym__] = ACTIONS(4626), [anon_sym_SQUOTE] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_u2605] = ACTIONS(4628), [anon_sym_EQ] = ACTIONS(4628), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4628), [anon_sym_then] = ACTIONS(4626), [anon_sym_using] = ACTIONS(4626), [anon_sym_BSLASH] = ACTIONS(4628), [anon_sym_if] = ACTIONS(4626), [anon_sym_else] = ACTIONS(4626), [anon_sym_mdo] = ACTIONS(4626), [anon_sym_do] = ACTIONS(4626), [anon_sym_case] = ACTIONS(4626), [anon_sym_of] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_DASH_GT] = ACTIONS(4628), [anon_sym_LBRACK] = ACTIONS(4628), [anon_sym_PIPE_RBRACK] = ACTIONS(4628), [anon_sym_u27e7] = ACTIONS(4628), [anon_sym_u27e6] = ACTIONS(4628), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4628), [sym_float] = ACTIONS(4628), [sym_char] = ACTIONS(4628), [sym_string] = ACTIONS(4628), [sym__integer_literal] = ACTIONS(4626), [sym__binary_literal] = ACTIONS(4628), [sym__octal_literal] = ACTIONS(4628), [sym__hex_literal] = ACTIONS(4628), [anon_sym_BQUOTE] = ACTIONS(4628), [anon_sym_POUND] = ACTIONS(4626), [anon_sym_POUND2] = ACTIONS(4626), [sym_implicit_variable] = ACTIONS(4628), [sym_name] = ACTIONS(4628), [sym_label] = ACTIONS(4628), [anon_sym_u2192] = ACTIONS(4628), [anon_sym_COLON_COLON] = ACTIONS(4628), [anon_sym_u2237] = ACTIONS(4628), [aux_sym__paren_open_token1] = ACTIONS(4628), [aux_sym__paren_close_token1] = ACTIONS(4628), [anon_sym_RBRACK] = ACTIONS(4628), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4628), [sym__cond_splice] = ACTIONS(4628), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4628), [sym__cond_prefix_at] = ACTIONS(4628), [sym__cond_qualified_op] = ACTIONS(4628), [sym__cond_no_section_op] = ACTIONS(4628), [sym__cond_minus] = ACTIONS(4628), [sym__varsym] = ACTIONS(4628), [sym__consym] = ACTIONS(4628), }, [STATE(2362)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4614), [anon_sym_SEMI] = ACTIONS(4616), [anon_sym_let] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4616), [anon_sym_LBRACE] = ACTIONS(4616), [anon_sym_RBRACE] = ACTIONS(4616), [anon_sym__] = ACTIONS(4614), [anon_sym_SQUOTE] = ACTIONS(4614), [anon_sym_STAR] = ACTIONS(4616), [anon_sym_u2605] = ACTIONS(4616), [anon_sym_EQ] = ACTIONS(4616), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4616), [anon_sym_then] = ACTIONS(4614), [anon_sym_using] = ACTIONS(4614), [anon_sym_BSLASH] = ACTIONS(4616), [anon_sym_if] = ACTIONS(4614), [anon_sym_else] = ACTIONS(4614), [anon_sym_mdo] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_case] = ACTIONS(4614), [anon_sym_of] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_DASH_GT] = ACTIONS(4616), [anon_sym_LBRACK] = ACTIONS(4616), [anon_sym_PIPE_RBRACK] = ACTIONS(4616), [anon_sym_u27e7] = ACTIONS(4616), [anon_sym_u27e6] = ACTIONS(4616), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4616), [sym_float] = ACTIONS(4616), [sym_char] = ACTIONS(4616), [sym_string] = ACTIONS(4616), [sym__integer_literal] = ACTIONS(4614), [sym__binary_literal] = ACTIONS(4616), [sym__octal_literal] = ACTIONS(4616), [sym__hex_literal] = ACTIONS(4616), [anon_sym_BQUOTE] = ACTIONS(4616), [anon_sym_POUND] = ACTIONS(4614), [anon_sym_POUND2] = ACTIONS(4614), [sym_implicit_variable] = ACTIONS(4616), [sym_name] = ACTIONS(4616), [sym_label] = ACTIONS(4616), [anon_sym_u2192] = ACTIONS(4616), [anon_sym_COLON_COLON] = ACTIONS(4616), [anon_sym_u2237] = ACTIONS(4616), [aux_sym__paren_open_token1] = ACTIONS(4616), [aux_sym__paren_close_token1] = ACTIONS(4616), [anon_sym_RBRACK] = ACTIONS(4616), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4616), [sym__cond_splice] = ACTIONS(4616), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4616), [sym__cond_prefix_at] = ACTIONS(4616), [sym__cond_qualified_op] = ACTIONS(4616), [sym__cond_no_section_op] = ACTIONS(4616), [sym__cond_minus] = ACTIONS(4616), [sym__varsym] = ACTIONS(4616), [sym__consym] = ACTIONS(4616), }, [STATE(2363)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4564), [anon_sym_SEMI] = ACTIONS(4566), [anon_sym_let] = ACTIONS(4564), [anon_sym_LBRACE] = ACTIONS(4566), [anon_sym_SQUOTE] = ACTIONS(4564), [anon_sym_STAR] = ACTIONS(4566), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4566), [anon_sym_PIPE] = ACTIONS(4566), [anon_sym_BSLASH] = ACTIONS(4566), [anon_sym_if] = ACTIONS(4564), [anon_sym_mdo] = ACTIONS(4564), [anon_sym_do] = ACTIONS(4564), [anon_sym_case] = ACTIONS(4564), [anon_sym_DASH] = ACTIONS(4564), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4566), [anon_sym_u27e6] = ACTIONS(4566), [sym_float] = ACTIONS(4566), [sym_char] = ACTIONS(4566), [sym_string] = ACTIONS(4566), [sym__integer_literal] = ACTIONS(4564), [sym__binary_literal] = ACTIONS(4566), [sym__octal_literal] = ACTIONS(4566), [sym__hex_literal] = ACTIONS(4566), [anon_sym_BQUOTE] = ACTIONS(4566), [anon_sym_POUND] = ACTIONS(4564), [anon_sym_POUND2] = ACTIONS(4564), [sym_implicit_variable] = ACTIONS(4566), [sym_name] = ACTIONS(4566), [sym_label] = ACTIONS(4566), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4566), [anon_sym_u2237] = ACTIONS(4566), [aux_sym__paren_open_token1] = ACTIONS(4566), [anon_sym_where] = ACTIONS(4564), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4566), [sym__cond_layout_end] = ACTIONS(4566), [sym__cond_layout_end_explicit] = ACTIONS(4566), [sym__phantom_where] = ACTIONS(4566), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4566), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4566), [sym__cond_splice] = ACTIONS(4566), [sym__cond_tight_dot] = ACTIONS(4566), [sym__cond_prefix_dot] = ACTIONS(4566), [sym__cond_prefix_at] = ACTIONS(4566), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4566), [sym__cond_no_section_op] = ACTIONS(4566), [sym__cond_minus] = ACTIONS(4566), [sym__varsym] = ACTIONS(4566), [sym__consym] = ACTIONS(4566), }, [STATE(2364)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4592), [anon_sym_SEMI] = ACTIONS(4594), [anon_sym_let] = ACTIONS(4592), [anon_sym_LBRACE] = ACTIONS(4594), [anon_sym_SQUOTE] = ACTIONS(4592), [anon_sym_STAR] = ACTIONS(4594), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4594), [anon_sym_PIPE] = ACTIONS(4594), [anon_sym_BSLASH] = ACTIONS(4594), [anon_sym_if] = ACTIONS(4592), [anon_sym_mdo] = ACTIONS(4592), [anon_sym_do] = ACTIONS(4592), [anon_sym_case] = ACTIONS(4592), [anon_sym_DASH] = ACTIONS(4592), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4594), [anon_sym_u27e6] = ACTIONS(4594), [sym_float] = ACTIONS(4594), [sym_char] = ACTIONS(4594), [sym_string] = ACTIONS(4594), [sym__integer_literal] = ACTIONS(4592), [sym__binary_literal] = ACTIONS(4594), [sym__octal_literal] = ACTIONS(4594), [sym__hex_literal] = ACTIONS(4594), [anon_sym_BQUOTE] = ACTIONS(4594), [anon_sym_POUND] = ACTIONS(4592), [anon_sym_POUND2] = ACTIONS(4592), [sym_implicit_variable] = ACTIONS(4594), [sym_name] = ACTIONS(4594), [sym_label] = ACTIONS(4594), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4594), [anon_sym_u2237] = ACTIONS(4594), [aux_sym__paren_open_token1] = ACTIONS(4594), [anon_sym_where] = ACTIONS(4592), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4594), [sym__cond_layout_end] = ACTIONS(4594), [sym__cond_layout_end_explicit] = ACTIONS(4594), [sym__phantom_where] = ACTIONS(4594), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4594), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4594), [sym__cond_splice] = ACTIONS(4594), [sym__cond_tight_dot] = ACTIONS(4594), [sym__cond_prefix_dot] = ACTIONS(4594), [sym__cond_prefix_at] = ACTIONS(4594), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4594), [sym__cond_no_section_op] = ACTIONS(4594), [sym__cond_minus] = ACTIONS(4594), [sym__varsym] = ACTIONS(4594), [sym__consym] = ACTIONS(4594), }, [STATE(2365)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4584), [anon_sym_SEMI] = ACTIONS(4586), [anon_sym_let] = ACTIONS(4584), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_SQUOTE] = ACTIONS(4584), [anon_sym_STAR] = ACTIONS(4586), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4586), [anon_sym_PIPE] = ACTIONS(4586), [anon_sym_BSLASH] = ACTIONS(4586), [anon_sym_if] = ACTIONS(4584), [anon_sym_mdo] = ACTIONS(4584), [anon_sym_do] = ACTIONS(4584), [anon_sym_case] = ACTIONS(4584), [anon_sym_DASH] = ACTIONS(4584), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4586), [anon_sym_u27e6] = ACTIONS(4586), [sym_float] = ACTIONS(4586), [sym_char] = ACTIONS(4586), [sym_string] = ACTIONS(4586), [sym__integer_literal] = ACTIONS(4584), [sym__binary_literal] = ACTIONS(4586), [sym__octal_literal] = ACTIONS(4586), [sym__hex_literal] = ACTIONS(4586), [anon_sym_BQUOTE] = ACTIONS(4586), [anon_sym_POUND] = ACTIONS(4584), [anon_sym_POUND2] = ACTIONS(4584), [sym_implicit_variable] = ACTIONS(4586), [sym_name] = ACTIONS(4586), [sym_label] = ACTIONS(4586), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4586), [anon_sym_u2237] = ACTIONS(4586), [aux_sym__paren_open_token1] = ACTIONS(4586), [anon_sym_where] = ACTIONS(4584), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4586), [sym__cond_layout_end] = ACTIONS(4586), [sym__cond_layout_end_explicit] = ACTIONS(4586), [sym__phantom_where] = ACTIONS(4586), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4586), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4586), [sym__cond_splice] = ACTIONS(4586), [sym__cond_tight_dot] = ACTIONS(4586), [sym__cond_prefix_dot] = ACTIONS(4586), [sym__cond_prefix_at] = ACTIONS(4586), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4586), [sym__cond_no_section_op] = ACTIONS(4586), [sym__cond_minus] = ACTIONS(4586), [sym__varsym] = ACTIONS(4586), [sym__consym] = ACTIONS(4586), }, [STATE(2366)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4580), [anon_sym_SEMI] = ACTIONS(4582), [anon_sym_let] = ACTIONS(4580), [anon_sym_LBRACE] = ACTIONS(4582), [anon_sym_SQUOTE] = ACTIONS(4580), [anon_sym_STAR] = ACTIONS(4582), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4582), [anon_sym_PIPE] = ACTIONS(4582), [anon_sym_BSLASH] = ACTIONS(4582), [anon_sym_if] = ACTIONS(4580), [anon_sym_mdo] = ACTIONS(4580), [anon_sym_do] = ACTIONS(4580), [anon_sym_case] = ACTIONS(4580), [anon_sym_DASH] = ACTIONS(4580), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4582), [anon_sym_u27e6] = ACTIONS(4582), [sym_float] = ACTIONS(4582), [sym_char] = ACTIONS(4582), [sym_string] = ACTIONS(4582), [sym__integer_literal] = ACTIONS(4580), [sym__binary_literal] = ACTIONS(4582), [sym__octal_literal] = ACTIONS(4582), [sym__hex_literal] = ACTIONS(4582), [anon_sym_BQUOTE] = ACTIONS(4582), [anon_sym_POUND] = ACTIONS(4580), [anon_sym_POUND2] = ACTIONS(4580), [sym_implicit_variable] = ACTIONS(4582), [sym_name] = ACTIONS(4582), [sym_label] = ACTIONS(4582), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4582), [anon_sym_u2237] = ACTIONS(4582), [aux_sym__paren_open_token1] = ACTIONS(4582), [anon_sym_where] = ACTIONS(4580), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4582), [sym__cond_layout_end] = ACTIONS(4582), [sym__cond_layout_end_explicit] = ACTIONS(4582), [sym__phantom_where] = ACTIONS(4582), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4582), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4582), [sym__cond_splice] = ACTIONS(4582), [sym__cond_tight_dot] = ACTIONS(4582), [sym__cond_prefix_dot] = ACTIONS(4582), [sym__cond_prefix_at] = ACTIONS(4582), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4582), [sym__cond_no_section_op] = ACTIONS(4582), [sym__cond_minus] = ACTIONS(4582), [sym__varsym] = ACTIONS(4582), [sym__consym] = ACTIONS(4582), }, [STATE(2367)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4624), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2368)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4622), [anon_sym_SEMI] = ACTIONS(4624), [anon_sym_let] = ACTIONS(4622), [anon_sym_COMMA] = ACTIONS(4624), [anon_sym_LBRACE] = ACTIONS(4624), [anon_sym_RBRACE] = ACTIONS(4624), [anon_sym__] = ACTIONS(4622), [anon_sym_SQUOTE] = ACTIONS(4622), [anon_sym_STAR] = ACTIONS(4624), [anon_sym_u2605] = ACTIONS(4624), [anon_sym_EQ] = ACTIONS(4624), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4624), [anon_sym_then] = ACTIONS(4622), [anon_sym_using] = ACTIONS(4622), [anon_sym_BSLASH] = ACTIONS(4624), [anon_sym_if] = ACTIONS(4622), [anon_sym_else] = ACTIONS(4622), [anon_sym_mdo] = ACTIONS(4622), [anon_sym_do] = ACTIONS(4622), [anon_sym_case] = ACTIONS(4622), [anon_sym_of] = ACTIONS(4622), [anon_sym_DASH] = ACTIONS(4622), [anon_sym_DASH_GT] = ACTIONS(4624), [anon_sym_LBRACK] = ACTIONS(4624), [anon_sym_PIPE_RBRACK] = ACTIONS(4624), [anon_sym_u27e7] = ACTIONS(4624), [anon_sym_u27e6] = ACTIONS(4624), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4624), [sym_float] = ACTIONS(4624), [sym_char] = ACTIONS(4624), [sym_string] = ACTIONS(4624), [sym__integer_literal] = ACTIONS(4622), [sym__binary_literal] = ACTIONS(4624), [sym__octal_literal] = ACTIONS(4624), [sym__hex_literal] = ACTIONS(4624), [anon_sym_BQUOTE] = ACTIONS(4624), [anon_sym_POUND] = ACTIONS(4622), [anon_sym_POUND2] = ACTIONS(4622), [sym_implicit_variable] = ACTIONS(4624), [sym_name] = ACTIONS(4624), [sym_label] = ACTIONS(4624), [anon_sym_u2192] = ACTIONS(4624), [anon_sym_COLON_COLON] = ACTIONS(4624), [anon_sym_u2237] = ACTIONS(4624), [aux_sym__paren_open_token1] = ACTIONS(4624), [aux_sym__paren_close_token1] = ACTIONS(4624), [anon_sym_RBRACK] = ACTIONS(4624), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4624), [sym__cond_splice] = ACTIONS(4624), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4624), [sym__cond_prefix_at] = ACTIONS(4624), [sym__cond_qualified_op] = ACTIONS(4624), [sym__cond_no_section_op] = ACTIONS(4624), [sym__cond_minus] = ACTIONS(4624), [sym__varsym] = ACTIONS(4624), [sym__consym] = ACTIONS(4624), }, [STATE(2369)] = { [sym__qual_dot] = STATE(10878), [sym__tight_dot] = STATE(10878), [sym_variable] = ACTIONS(4638), [anon_sym_SEMI] = ACTIONS(4640), [anon_sym_let] = ACTIONS(4638), [anon_sym_COMMA] = ACTIONS(4640), [anon_sym_LBRACE] = ACTIONS(4640), [anon_sym_RBRACE] = ACTIONS(4640), [anon_sym__] = ACTIONS(4638), [anon_sym_SQUOTE] = ACTIONS(4638), [anon_sym_STAR] = ACTIONS(4640), [anon_sym_u2605] = ACTIONS(4640), [anon_sym_EQ] = ACTIONS(4640), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4640), [anon_sym_then] = ACTIONS(4638), [anon_sym_using] = ACTIONS(4638), [anon_sym_BSLASH] = ACTIONS(4640), [anon_sym_if] = ACTIONS(4638), [anon_sym_else] = ACTIONS(4638), [anon_sym_mdo] = ACTIONS(4638), [anon_sym_do] = ACTIONS(4638), [anon_sym_case] = ACTIONS(4638), [anon_sym_of] = ACTIONS(4638), [anon_sym_DASH] = ACTIONS(4638), [anon_sym_DASH_GT] = ACTIONS(4640), [anon_sym_LBRACK] = ACTIONS(4640), [anon_sym_PIPE_RBRACK] = ACTIONS(4640), [anon_sym_u27e7] = ACTIONS(4640), [anon_sym_u27e6] = ACTIONS(4640), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4640), [sym_float] = ACTIONS(4640), [sym_char] = ACTIONS(4640), [sym_string] = ACTIONS(4640), [sym__integer_literal] = ACTIONS(4638), [sym__binary_literal] = ACTIONS(4640), [sym__octal_literal] = ACTIONS(4640), [sym__hex_literal] = ACTIONS(4640), [anon_sym_BQUOTE] = ACTIONS(4640), [anon_sym_POUND] = ACTIONS(4638), [anon_sym_POUND2] = ACTIONS(4638), [sym_implicit_variable] = ACTIONS(4640), [sym_name] = ACTIONS(4640), [sym_label] = ACTIONS(4640), [anon_sym_u2192] = ACTIONS(4640), [anon_sym_COLON_COLON] = ACTIONS(4640), [anon_sym_u2237] = ACTIONS(4640), [aux_sym__paren_open_token1] = ACTIONS(4640), [aux_sym__paren_close_token1] = ACTIONS(4640), [anon_sym_RBRACK] = ACTIONS(4640), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4640), [sym__cond_splice] = ACTIONS(4640), [sym__cond_qual_dot] = ACTIONS(4620), [sym__cond_tight_dot] = ACTIONS(321), [sym__cond_prefix_dot] = ACTIONS(4640), [sym__cond_prefix_at] = ACTIONS(4640), [sym__cond_qualified_op] = ACTIONS(4640), [sym__cond_no_section_op] = ACTIONS(4640), [sym__cond_minus] = ACTIONS(4640), [sym__varsym] = ACTIONS(4640), [sym__consym] = ACTIONS(4640), }, [STATE(2370)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4588), [anon_sym_SEMI] = ACTIONS(4590), [anon_sym_let] = ACTIONS(4588), [anon_sym_LBRACE] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4588), [anon_sym_STAR] = ACTIONS(4590), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4590), [anon_sym_PIPE] = ACTIONS(4590), [anon_sym_BSLASH] = ACTIONS(4590), [anon_sym_if] = ACTIONS(4588), [anon_sym_mdo] = ACTIONS(4588), [anon_sym_do] = ACTIONS(4588), [anon_sym_case] = ACTIONS(4588), [anon_sym_DASH] = ACTIONS(4588), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4590), [anon_sym_u27e6] = ACTIONS(4590), [sym_float] = ACTIONS(4590), [sym_char] = ACTIONS(4590), [sym_string] = ACTIONS(4590), [sym__integer_literal] = ACTIONS(4588), [sym__binary_literal] = ACTIONS(4590), [sym__octal_literal] = ACTIONS(4590), [sym__hex_literal] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [anon_sym_POUND] = ACTIONS(4588), [anon_sym_POUND2] = ACTIONS(4588), [sym_implicit_variable] = ACTIONS(4590), [sym_name] = ACTIONS(4590), [sym_label] = ACTIONS(4590), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_u2237] = ACTIONS(4590), [aux_sym__paren_open_token1] = ACTIONS(4590), [anon_sym_where] = ACTIONS(4588), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4590), [sym__cond_layout_end] = ACTIONS(4590), [sym__cond_layout_end_explicit] = ACTIONS(4590), [sym__phantom_where] = ACTIONS(4590), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4590), [sym__cond_splice] = ACTIONS(4590), [sym__cond_tight_dot] = ACTIONS(4590), [sym__cond_prefix_dot] = ACTIONS(4590), [sym__cond_prefix_at] = ACTIONS(4590), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4590), [sym__cond_no_section_op] = ACTIONS(4590), [sym__cond_minus] = ACTIONS(4590), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), }, [STATE(2371)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4584), [anon_sym_SEMI] = ACTIONS(4586), [anon_sym_let] = ACTIONS(4584), [anon_sym_LBRACE] = ACTIONS(4586), [anon_sym_SQUOTE] = ACTIONS(4584), [anon_sym_STAR] = ACTIONS(4586), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4586), [anon_sym_PIPE] = ACTIONS(4586), [anon_sym_BSLASH] = ACTIONS(4586), [anon_sym_if] = ACTIONS(4584), [anon_sym_mdo] = ACTIONS(4584), [anon_sym_do] = ACTIONS(4584), [anon_sym_case] = ACTIONS(4584), [anon_sym_DASH] = ACTIONS(4584), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4586), [anon_sym_u27e6] = ACTIONS(4586), [sym_float] = ACTIONS(4586), [sym_char] = ACTIONS(4586), [sym_string] = ACTIONS(4586), [sym__integer_literal] = ACTIONS(4584), [sym__binary_literal] = ACTIONS(4586), [sym__octal_literal] = ACTIONS(4586), [sym__hex_literal] = ACTIONS(4586), [anon_sym_BQUOTE] = ACTIONS(4586), [anon_sym_POUND] = ACTIONS(4584), [anon_sym_POUND2] = ACTIONS(4584), [sym_implicit_variable] = ACTIONS(4586), [sym_name] = ACTIONS(4586), [sym_label] = ACTIONS(4586), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4586), [anon_sym_u2237] = ACTIONS(4586), [aux_sym__paren_open_token1] = ACTIONS(4586), [anon_sym_where] = ACTIONS(4584), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4586), [sym__cond_layout_end] = ACTIONS(4586), [sym__cond_layout_end_explicit] = ACTIONS(4586), [sym__phantom_where] = ACTIONS(4586), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4586), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4586), [sym__cond_splice] = ACTIONS(4586), [sym__cond_tight_dot] = ACTIONS(4586), [sym__cond_prefix_dot] = ACTIONS(4586), [sym__cond_prefix_at] = ACTIONS(4586), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4586), [sym__cond_no_section_op] = ACTIONS(4586), [sym__cond_minus] = ACTIONS(4586), [sym__varsym] = ACTIONS(4586), [sym__consym] = ACTIONS(4586), }, [STATE(2372)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4606), [anon_sym_SEMI] = ACTIONS(4608), [anon_sym_let] = ACTIONS(4606), [anon_sym_COMMA] = ACTIONS(4608), [anon_sym_LBRACE] = ACTIONS(4608), [anon_sym_RBRACE] = ACTIONS(4608), [anon_sym__] = ACTIONS(4606), [anon_sym_SQUOTE] = ACTIONS(4606), [anon_sym_STAR] = ACTIONS(4608), [anon_sym_u2605] = ACTIONS(4608), [anon_sym_EQ] = ACTIONS(4608), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4608), [anon_sym_then] = ACTIONS(4606), [anon_sym_using] = ACTIONS(4606), [anon_sym_BSLASH] = ACTIONS(4608), [anon_sym_if] = ACTIONS(4606), [anon_sym_else] = ACTIONS(4606), [anon_sym_mdo] = ACTIONS(4606), [anon_sym_do] = ACTIONS(4606), [anon_sym_case] = ACTIONS(4606), [anon_sym_of] = ACTIONS(4606), [anon_sym_DASH] = ACTIONS(4606), [anon_sym_DASH_GT] = ACTIONS(4608), [anon_sym_LBRACK] = ACTIONS(4608), [anon_sym_PIPE_RBRACK] = ACTIONS(4608), [anon_sym_u27e7] = ACTIONS(4608), [anon_sym_u27e6] = ACTIONS(4608), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4608), [sym_float] = ACTIONS(4608), [sym_char] = ACTIONS(4608), [sym_string] = ACTIONS(4608), [sym__integer_literal] = ACTIONS(4606), [sym__binary_literal] = ACTIONS(4608), [sym__octal_literal] = ACTIONS(4608), [sym__hex_literal] = ACTIONS(4608), [anon_sym_BQUOTE] = ACTIONS(4608), [anon_sym_POUND] = ACTIONS(4606), [anon_sym_POUND2] = ACTIONS(4606), [sym_implicit_variable] = ACTIONS(4608), [sym_name] = ACTIONS(4608), [sym_label] = ACTIONS(4608), [anon_sym_u2192] = ACTIONS(4608), [anon_sym_COLON_COLON] = ACTIONS(4608), [anon_sym_u2237] = ACTIONS(4608), [aux_sym__paren_open_token1] = ACTIONS(4608), [aux_sym__paren_close_token1] = ACTIONS(4608), [anon_sym_RBRACK] = ACTIONS(4608), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4608), [sym__cond_splice] = ACTIONS(4608), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4608), [sym__cond_prefix_at] = ACTIONS(4608), [sym__cond_qualified_op] = ACTIONS(4608), [sym__cond_no_section_op] = ACTIONS(4608), [sym__cond_minus] = ACTIONS(4608), [sym__varsym] = ACTIONS(4608), [sym__consym] = ACTIONS(4608), }, [STATE(2373)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4588), [anon_sym_SEMI] = ACTIONS(4590), [anon_sym_let] = ACTIONS(4588), [anon_sym_LBRACE] = ACTIONS(4590), [anon_sym_SQUOTE] = ACTIONS(4588), [anon_sym_STAR] = ACTIONS(4590), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4590), [anon_sym_PIPE] = ACTIONS(4590), [anon_sym_BSLASH] = ACTIONS(4590), [anon_sym_if] = ACTIONS(4588), [anon_sym_mdo] = ACTIONS(4588), [anon_sym_do] = ACTIONS(4588), [anon_sym_case] = ACTIONS(4588), [anon_sym_DASH] = ACTIONS(4588), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4590), [anon_sym_u27e6] = ACTIONS(4590), [sym_float] = ACTIONS(4590), [sym_char] = ACTIONS(4590), [sym_string] = ACTIONS(4590), [sym__integer_literal] = ACTIONS(4588), [sym__binary_literal] = ACTIONS(4590), [sym__octal_literal] = ACTIONS(4590), [sym__hex_literal] = ACTIONS(4590), [anon_sym_BQUOTE] = ACTIONS(4590), [anon_sym_POUND] = ACTIONS(4588), [anon_sym_POUND2] = ACTIONS(4588), [sym_implicit_variable] = ACTIONS(4590), [sym_name] = ACTIONS(4590), [sym_label] = ACTIONS(4590), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4590), [anon_sym_u2237] = ACTIONS(4590), [aux_sym__paren_open_token1] = ACTIONS(4590), [anon_sym_where] = ACTIONS(4588), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4590), [sym__cond_layout_end] = ACTIONS(4590), [sym__cond_layout_end_explicit] = ACTIONS(4590), [sym__phantom_where] = ACTIONS(4590), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4590), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4590), [sym__cond_splice] = ACTIONS(4590), [sym__cond_tight_dot] = ACTIONS(4590), [sym__cond_prefix_dot] = ACTIONS(4590), [sym__cond_prefix_at] = ACTIONS(4590), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4590), [sym__cond_no_section_op] = ACTIONS(4590), [sym__cond_minus] = ACTIONS(4590), [sym__varsym] = ACTIONS(4590), [sym__consym] = ACTIONS(4590), }, [STATE(2374)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4596), [anon_sym_SEMI] = ACTIONS(4598), [anon_sym_let] = ACTIONS(4596), [anon_sym_LBRACE] = ACTIONS(4598), [anon_sym_SQUOTE] = ACTIONS(4596), [anon_sym_STAR] = ACTIONS(4598), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4598), [anon_sym_PIPE] = ACTIONS(4598), [anon_sym_BSLASH] = ACTIONS(4598), [anon_sym_if] = ACTIONS(4596), [anon_sym_mdo] = ACTIONS(4596), [anon_sym_do] = ACTIONS(4596), [anon_sym_case] = ACTIONS(4596), [anon_sym_DASH] = ACTIONS(4596), [anon_sym_DASH_GT] = ACTIONS(4596), [anon_sym_LBRACK] = ACTIONS(4598), [anon_sym_u27e6] = ACTIONS(4598), [sym_float] = ACTIONS(4598), [sym_char] = ACTIONS(4598), [sym_string] = ACTIONS(4598), [sym__integer_literal] = ACTIONS(4596), [sym__binary_literal] = ACTIONS(4598), [sym__octal_literal] = ACTIONS(4598), [sym__hex_literal] = ACTIONS(4598), [anon_sym_BQUOTE] = ACTIONS(4598), [anon_sym_POUND] = ACTIONS(4596), [anon_sym_POUND2] = ACTIONS(4596), [sym_implicit_variable] = ACTIONS(4598), [sym_name] = ACTIONS(4598), [sym_label] = ACTIONS(4598), [anon_sym_u2192] = ACTIONS(4598), [anon_sym_DASH_GT_DOT] = ACTIONS(4598), [anon_sym_u22b8] = ACTIONS(4598), [anon_sym_COLON_COLON] = ACTIONS(4598), [anon_sym_u2237] = ACTIONS(4598), [aux_sym__paren_open_token1] = ACTIONS(4598), [anon_sym_where] = ACTIONS(4596), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4598), [sym__cond_layout_end] = ACTIONS(4598), [sym__cond_layout_end_explicit] = ACTIONS(4598), [sym__phantom_where] = ACTIONS(4598), [sym__phantom_arrow] = ACTIONS(4598), [sym__phantom_bar] = ACTIONS(4598), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4598), [sym__cond_splice] = ACTIONS(4598), [sym__cond_tight_dot] = ACTIONS(4598), [sym__cond_prefix_dot] = ACTIONS(4598), [sym__cond_prefix_at] = ACTIONS(4598), [sym__cond_prefix_percent] = ACTIONS(4598), [sym__cond_qualified_op] = ACTIONS(4598), [sym__cond_no_section_op] = ACTIONS(4598), [sym__cond_minus] = ACTIONS(4598), [sym__varsym] = ACTIONS(4598), [sym__consym] = ACTIONS(4598), }, [STATE(2375)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4614), [anon_sym_SEMI] = ACTIONS(4616), [anon_sym_let] = ACTIONS(4614), [anon_sym_COMMA] = ACTIONS(4616), [anon_sym_LBRACE] = ACTIONS(4616), [anon_sym_RBRACE] = ACTIONS(4616), [anon_sym__] = ACTIONS(4614), [anon_sym_SQUOTE] = ACTIONS(4614), [anon_sym_STAR] = ACTIONS(4616), [anon_sym_u2605] = ACTIONS(4616), [anon_sym_EQ] = ACTIONS(4616), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4616), [anon_sym_then] = ACTIONS(4614), [anon_sym_using] = ACTIONS(4614), [anon_sym_BSLASH] = ACTIONS(4616), [anon_sym_if] = ACTIONS(4614), [anon_sym_else] = ACTIONS(4614), [anon_sym_mdo] = ACTIONS(4614), [anon_sym_do] = ACTIONS(4614), [anon_sym_case] = ACTIONS(4614), [anon_sym_of] = ACTIONS(4614), [anon_sym_DASH] = ACTIONS(4614), [anon_sym_DASH_GT] = ACTIONS(4616), [anon_sym_LBRACK] = ACTIONS(4616), [anon_sym_PIPE_RBRACK] = ACTIONS(4616), [anon_sym_u27e7] = ACTIONS(4616), [anon_sym_u27e6] = ACTIONS(4616), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4616), [sym_float] = ACTIONS(4616), [sym_char] = ACTIONS(4616), [sym_string] = ACTIONS(4616), [sym__integer_literal] = ACTIONS(4614), [sym__binary_literal] = ACTIONS(4616), [sym__octal_literal] = ACTIONS(4616), [sym__hex_literal] = ACTIONS(4616), [anon_sym_BQUOTE] = ACTIONS(4616), [anon_sym_POUND] = ACTIONS(4614), [anon_sym_POUND2] = ACTIONS(4614), [sym_implicit_variable] = ACTIONS(4616), [sym_name] = ACTIONS(4616), [sym_label] = ACTIONS(4616), [anon_sym_u2192] = ACTIONS(4616), [anon_sym_COLON_COLON] = ACTIONS(4616), [anon_sym_u2237] = ACTIONS(4616), [aux_sym__paren_open_token1] = ACTIONS(4616), [aux_sym__paren_close_token1] = ACTIONS(4616), [anon_sym_RBRACK] = ACTIONS(4616), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4616), [sym__cond_splice] = ACTIONS(4616), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4616), [sym__cond_prefix_at] = ACTIONS(4616), [sym__cond_qualified_op] = ACTIONS(4616), [sym__cond_no_section_op] = ACTIONS(4616), [sym__cond_minus] = ACTIONS(4616), [sym__varsym] = ACTIONS(4616), [sym__consym] = ACTIONS(4616), }, [STATE(2376)] = { [sym__fun_arrow] = STATE(1719), [sym_modifier] = STATE(9947), [sym__linear_fun_arrow] = STATE(1720), [sym__arrow] = STATE(7941), [sym__linear_arrow] = STATE(7958), [sym__prefix_percent] = STATE(2650), [sym_variable] = ACTIONS(4600), [anon_sym_SEMI] = ACTIONS(4602), [anon_sym_let] = ACTIONS(4600), [anon_sym_LBRACE] = ACTIONS(4602), [anon_sym_SQUOTE] = ACTIONS(4600), [anon_sym_STAR] = ACTIONS(4602), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4602), [anon_sym_PIPE] = ACTIONS(4602), [anon_sym_BSLASH] = ACTIONS(4602), [anon_sym_if] = ACTIONS(4600), [anon_sym_mdo] = ACTIONS(4600), [anon_sym_do] = ACTIONS(4600), [anon_sym_case] = ACTIONS(4600), [anon_sym_DASH] = ACTIONS(4600), [anon_sym_DASH_GT] = ACTIONS(4568), [anon_sym_LBRACK] = ACTIONS(4602), [anon_sym_u27e6] = ACTIONS(4602), [sym_float] = ACTIONS(4602), [sym_char] = ACTIONS(4602), [sym_string] = ACTIONS(4602), [sym__integer_literal] = ACTIONS(4600), [sym__binary_literal] = ACTIONS(4602), [sym__octal_literal] = ACTIONS(4602), [sym__hex_literal] = ACTIONS(4602), [anon_sym_BQUOTE] = ACTIONS(4602), [anon_sym_POUND] = ACTIONS(4600), [anon_sym_POUND2] = ACTIONS(4600), [sym_implicit_variable] = ACTIONS(4602), [sym_name] = ACTIONS(4602), [sym_label] = ACTIONS(4602), [anon_sym_u2192] = ACTIONS(4570), [anon_sym_DASH_GT_DOT] = ACTIONS(4572), [anon_sym_u22b8] = ACTIONS(4572), [anon_sym_COLON_COLON] = ACTIONS(4602), [anon_sym_u2237] = ACTIONS(4602), [aux_sym__paren_open_token1] = ACTIONS(4602), [anon_sym_where] = ACTIONS(4600), [aux_sym__token1] = ACTIONS(3), [sym__cond_layout_semicolon] = ACTIONS(4602), [sym__cond_layout_end] = ACTIONS(4602), [sym__cond_layout_end_explicit] = ACTIONS(4602), [sym__phantom_where] = ACTIONS(4602), [sym__phantom_arrow] = ACTIONS(4574), [sym__phantom_bar] = ACTIONS(4602), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4602), [sym__cond_splice] = ACTIONS(4602), [sym__cond_tight_dot] = ACTIONS(4602), [sym__cond_prefix_dot] = ACTIONS(4602), [sym__cond_prefix_at] = ACTIONS(4602), [sym__cond_prefix_percent] = ACTIONS(4576), [sym__cond_qualified_op] = ACTIONS(4602), [sym__cond_no_section_op] = ACTIONS(4602), [sym__cond_minus] = ACTIONS(4602), [sym__varsym] = ACTIONS(4602), [sym__consym] = ACTIONS(4602), }, [STATE(2377)] = { [sym__qual_dot] = STATE(8571), [sym__tight_dot] = STATE(8571), [sym_variable] = ACTIONS(4626), [anon_sym_SEMI] = ACTIONS(4628), [anon_sym_let] = ACTIONS(4626), [anon_sym_COMMA] = ACTIONS(4628), [anon_sym_LBRACE] = ACTIONS(4628), [anon_sym_RBRACE] = ACTIONS(4628), [anon_sym__] = ACTIONS(4626), [anon_sym_SQUOTE] = ACTIONS(4626), [anon_sym_STAR] = ACTIONS(4628), [anon_sym_u2605] = ACTIONS(4628), [anon_sym_EQ] = ACTIONS(4628), [anon_sym_SQUOTE_SQUOTE] = ACTIONS(4628), [anon_sym_then] = ACTIONS(4626), [anon_sym_using] = ACTIONS(4626), [anon_sym_BSLASH] = ACTIONS(4628), [anon_sym_if] = ACTIONS(4626), [anon_sym_else] = ACTIONS(4626), [anon_sym_mdo] = ACTIONS(4626), [anon_sym_do] = ACTIONS(4626), [anon_sym_case] = ACTIONS(4626), [anon_sym_of] = ACTIONS(4626), [anon_sym_DASH] = ACTIONS(4626), [anon_sym_DASH_GT] = ACTIONS(4628), [anon_sym_LBRACK] = ACTIONS(4628), [anon_sym_PIPE_RBRACK] = ACTIONS(4628), [anon_sym_u27e7] = ACTIONS(4628), [anon_sym_u27e6] = ACTIONS(4628), [anon_sym_PIPE_PIPE_RBRACK] = ACTIONS(4628), [sym_float] = ACTIONS(4628), [sym_char] = ACTIONS(4628), [sym_string] = ACTIONS(4628), [sym__integer_literal] = ACTIONS(4626), [sym__binary_literal] = ACTIONS(4628), [sym__octal_literal] = ACTIONS(4628), [sym__hex_literal] = ACTIONS(4628), [anon_sym_BQUOTE] = ACTIONS(4628), [anon_sym_POUND] = ACTIONS(4626), [anon_sym_POUND2] = ACTIONS(4626), [sym_implicit_variable] = ACTIONS(4628), [sym_name] = ACTIONS(4628), [sym_label] = ACTIONS(4628), [anon_sym_u2192] = ACTIONS(4628), [anon_sym_COLON_COLON] = ACTIONS(4628), [anon_sym_u2237] = ACTIONS(4628), [aux_sym__paren_open_token1] = ACTIONS(4628), [aux_sym__paren_close_token1] = ACTIONS(4628), [anon_sym_RBRACK] = ACTIONS(4628), [aux_sym__token1] = ACTIONS(3), [sym_comment] = ACTIONS(3), [sym_haddock] = ACTIONS(3), [sym_cpp] = ACTIONS(3), [sym_pragma] = ACTIONS(3), [sym__cond_quote_start] = ACTIONS(4628), [sym__cond_splice] = ACTIONS(4628), [sym__cond_qual_dot] = ACTIONS(4610), [sym__cond_tight_dot] = ACTIONS(4612), [sym__cond_prefix_dot] = ACTIONS(4628), [sym__cond_prefix_at] = ACTIONS(4628), [sym__cond_qualified_op] = ACTIONS(4628), [sym__cond_no_section_op] = ACTIONS(4628), [sym__cond_minus] = ACTIONS(4628), [sym__varsym] = ACTIONS(4628), [sym__consym] = ACTIONS(4628), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [71] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4640), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [225] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [296] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [444] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [515] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [592] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [740] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [817] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [894] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 16, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 43, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [965] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [1042] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [1119] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2667), 1, sym_variable, ACTIONS(2669), 1, anon_sym__, ACTIONS(2679), 1, sym__integer_literal, ACTIONS(2685), 1, sym__cond_quote_start, ACTIONS(3387), 1, anon_sym_SQUOTE, ACTIONS(3391), 1, sym_name, STATE(429), 1, sym__paren_open, STATE(773), 1, sym__unboxed_open, STATE(903), 1, sym_type, STATE(965), 1, sym__bracket_open, STATE(6850), 1, sym__type_tuple, STATE(6852), 1, sym__type_unboxed_tuple, STATE(6853), 1, sym__type_unboxed_sum, STATE(6854), 1, sym__type_list, STATE(6855), 1, sym__type_apply, STATE(6856), 1, sym__plist, STATE(6894), 1, sym__type_infix, STATE(6957), 1, sym_integer, STATE(6979), 1, sym__qualified_type, STATE(7006), 1, sym__type_parens, STATE(7254), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11100), 1, aux_sym__qualifying_module, ACTIONS(2675), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2677), 3, sym_float, sym_char, sym_string, ACTIONS(2681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6857), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6993), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1247] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1825), 1, sym_type, STATE(6891), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1375] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(412), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1503] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1819), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7521), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1631] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1822), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7638), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1759] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(414), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [1887] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(408), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2015] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(411), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2143] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(526), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2271] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1825), 1, sym_type, STATE(6895), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2399] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(1955), 1, sym__cond_quote_start, ACTIONS(1957), 1, sym_variable, ACTIONS(1959), 1, anon_sym__, ACTIONS(4887), 1, anon_sym_SQUOTE, ACTIONS(4889), 1, sym_name, STATE(434), 1, sym__paren_open, STATE(717), 1, sym_type, STATE(800), 1, sym__unboxed_open, STATE(981), 1, sym__bracket_open, STATE(6108), 1, sym_integer, STATE(6120), 1, sym__type_infix, STATE(6129), 1, sym__type_apply, STATE(6130), 1, sym__plist, STATE(6159), 1, sym__qualified_type, STATE(6177), 1, sym__type_parens, STATE(6179), 1, sym__type_tuple, STATE(6183), 1, sym__type_unboxed_tuple, STATE(6187), 1, sym__type_unboxed_sum, STATE(6188), 1, sym__type_list, STATE(7225), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11145), 1, aux_sym__qualifying_module, ACTIONS(1965), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6059), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6174), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2527] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(405), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2655] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1825), 1, sym_type, STATE(6896), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2783] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1823), 1, sym_type, STATE(5685), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [2911] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1822), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7674), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3039] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1822), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7712), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3167] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1812), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3295] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1817), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3423] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2253), 1, sym_variable, ACTIONS(2255), 1, anon_sym__, ACTIONS(2265), 1, sym__integer_literal, ACTIONS(2271), 1, sym__cond_quote_start, ACTIONS(2605), 1, anon_sym_SQUOTE, ACTIONS(2609), 1, sym_name, STATE(431), 1, sym__paren_open, STATE(750), 1, sym__unboxed_open, STATE(824), 1, sym_type, STATE(1104), 1, sym__bracket_open, STATE(6211), 1, sym_integer, STATE(6351), 1, sym__type_infix, STATE(6407), 1, sym__type_parens, STATE(6408), 1, sym__type_tuple, STATE(6409), 1, sym__type_unboxed_tuple, STATE(6410), 1, sym__type_unboxed_sum, STATE(6411), 1, sym__type_list, STATE(6412), 1, sym__type_apply, STATE(6413), 1, sym__plist, STATE(6512), 1, sym__qualified_type, STATE(7479), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11072), 1, aux_sym__qualifying_module, ACTIONS(2261), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2263), 3, sym_float, sym_char, sym_string, ACTIONS(2267), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6414), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6405), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3551] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2253), 1, sym_variable, ACTIONS(2255), 1, anon_sym__, ACTIONS(2265), 1, sym__integer_literal, ACTIONS(2271), 1, sym__cond_quote_start, ACTIONS(2605), 1, anon_sym_SQUOTE, ACTIONS(2609), 1, sym_name, STATE(431), 1, sym__paren_open, STATE(750), 1, sym__unboxed_open, STATE(825), 1, sym_type, STATE(1104), 1, sym__bracket_open, STATE(6211), 1, sym_integer, STATE(6351), 1, sym__type_infix, STATE(6407), 1, sym__type_parens, STATE(6408), 1, sym__type_tuple, STATE(6409), 1, sym__type_unboxed_tuple, STATE(6410), 1, sym__type_unboxed_sum, STATE(6411), 1, sym__type_list, STATE(6412), 1, sym__type_apply, STATE(6413), 1, sym__plist, STATE(6512), 1, sym__qualified_type, STATE(7479), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11072), 1, aux_sym__qualifying_module, ACTIONS(2261), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2263), 3, sym_float, sym_char, sym_string, ACTIONS(2267), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6414), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6405), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3679] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2253), 1, sym_variable, ACTIONS(2255), 1, anon_sym__, ACTIONS(2265), 1, sym__integer_literal, ACTIONS(2271), 1, sym__cond_quote_start, ACTIONS(2605), 1, anon_sym_SQUOTE, ACTIONS(2609), 1, sym_name, STATE(431), 1, sym__paren_open, STATE(750), 1, sym__unboxed_open, STATE(827), 1, sym_type, STATE(1104), 1, sym__bracket_open, STATE(6211), 1, sym_integer, STATE(6351), 1, sym__type_infix, STATE(6407), 1, sym__type_parens, STATE(6408), 1, sym__type_tuple, STATE(6409), 1, sym__type_unboxed_tuple, STATE(6410), 1, sym__type_unboxed_sum, STATE(6411), 1, sym__type_list, STATE(6412), 1, sym__type_apply, STATE(6413), 1, sym__plist, STATE(6512), 1, sym__qualified_type, STATE(7479), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11072), 1, aux_sym__qualifying_module, ACTIONS(2261), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2263), 3, sym_float, sym_char, sym_string, ACTIONS(2267), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6414), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6405), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3807] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(556), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [3935] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1887), 1, sym_variable, ACTIONS(1889), 1, anon_sym__, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(1905), 1, sym__cond_quote_start, ACTIONS(4895), 1, anon_sym_SQUOTE, ACTIONS(4897), 1, sym_name, STATE(447), 1, sym__paren_open, STATE(669), 1, sym_type, STATE(793), 1, sym__unboxed_open, STATE(1029), 1, sym__bracket_open, STATE(5906), 1, sym__type_parens, STATE(5907), 1, sym__type_tuple, STATE(5908), 1, sym__type_unboxed_tuple, STATE(5909), 1, sym__type_unboxed_sum, STATE(5910), 1, sym__type_list, STATE(5911), 1, sym__type_apply, STATE(5912), 1, sym__type_infix, STATE(5913), 1, sym__plist, STATE(5998), 1, sym__qualified_type, STATE(6056), 1, sym_integer, STATE(7246), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10940), 1, aux_sym__qualifying_module, ACTIONS(1895), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5914), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5905), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4063] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1823), 1, sym_type, STATE(5688), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4191] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7617), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4319] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1823), 1, sym_type, STATE(5697), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4447] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1822), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7691), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4575] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2667), 1, sym_variable, ACTIONS(2669), 1, anon_sym__, ACTIONS(2679), 1, sym__integer_literal, ACTIONS(2685), 1, sym__cond_quote_start, ACTIONS(3387), 1, anon_sym_SQUOTE, ACTIONS(3391), 1, sym_name, STATE(429), 1, sym__paren_open, STATE(773), 1, sym__unboxed_open, STATE(879), 1, sym_type, STATE(965), 1, sym__bracket_open, STATE(6850), 1, sym__type_tuple, STATE(6852), 1, sym__type_unboxed_tuple, STATE(6853), 1, sym__type_unboxed_sum, STATE(6854), 1, sym__type_list, STATE(6855), 1, sym__type_apply, STATE(6856), 1, sym__plist, STATE(6894), 1, sym__type_infix, STATE(6957), 1, sym_integer, STATE(6979), 1, sym__qualified_type, STATE(7006), 1, sym__type_parens, STATE(7254), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11100), 1, aux_sym__qualifying_module, ACTIONS(2675), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2677), 3, sym_float, sym_char, sym_string, ACTIONS(2681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6857), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6993), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4703] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2667), 1, sym_variable, ACTIONS(2669), 1, anon_sym__, ACTIONS(2679), 1, sym__integer_literal, ACTIONS(2685), 1, sym__cond_quote_start, ACTIONS(3387), 1, anon_sym_SQUOTE, ACTIONS(3391), 1, sym_name, STATE(429), 1, sym__paren_open, STATE(773), 1, sym__unboxed_open, STATE(884), 1, sym_type, STATE(965), 1, sym__bracket_open, STATE(6850), 1, sym__type_tuple, STATE(6852), 1, sym__type_unboxed_tuple, STATE(6853), 1, sym__type_unboxed_sum, STATE(6854), 1, sym__type_list, STATE(6855), 1, sym__type_apply, STATE(6856), 1, sym__plist, STATE(6894), 1, sym__type_infix, STATE(6957), 1, sym_integer, STATE(6979), 1, sym__qualified_type, STATE(7006), 1, sym__type_parens, STATE(7254), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11100), 1, aux_sym__qualifying_module, ACTIONS(2675), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2677), 3, sym_float, sym_char, sym_string, ACTIONS(2681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6857), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6993), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4831] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1825), 1, sym_type, STATE(6903), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [4959] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(558), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5087] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1091), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5215] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1109), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5343] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(550), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5471] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1049), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5599] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4566), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [5691] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [5767] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(572), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [5895] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(1955), 1, sym__cond_quote_start, ACTIONS(1957), 1, sym_variable, ACTIONS(1959), 1, anon_sym__, ACTIONS(4887), 1, anon_sym_SQUOTE, ACTIONS(4889), 1, sym_name, STATE(434), 1, sym__paren_open, STATE(677), 1, sym_type, STATE(800), 1, sym__unboxed_open, STATE(981), 1, sym__bracket_open, STATE(6108), 1, sym_integer, STATE(6120), 1, sym__type_infix, STATE(6129), 1, sym__type_apply, STATE(6130), 1, sym__plist, STATE(6159), 1, sym__qualified_type, STATE(6177), 1, sym__type_parens, STATE(6179), 1, sym__type_tuple, STATE(6183), 1, sym__type_unboxed_tuple, STATE(6187), 1, sym__type_unboxed_sum, STATE(6188), 1, sym__type_list, STATE(7225), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11145), 1, aux_sym__qualifying_module, ACTIONS(1965), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6059), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6174), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6023] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(1955), 1, sym__cond_quote_start, ACTIONS(1957), 1, sym_variable, ACTIONS(1959), 1, anon_sym__, ACTIONS(4887), 1, anon_sym_SQUOTE, ACTIONS(4889), 1, sym_name, STATE(434), 1, sym__paren_open, STATE(678), 1, sym_type, STATE(800), 1, sym__unboxed_open, STATE(981), 1, sym__bracket_open, STATE(6108), 1, sym_integer, STATE(6120), 1, sym__type_infix, STATE(6129), 1, sym__type_apply, STATE(6130), 1, sym__plist, STATE(6159), 1, sym__qualified_type, STATE(6177), 1, sym__type_parens, STATE(6179), 1, sym__type_tuple, STATE(6183), 1, sym__type_unboxed_tuple, STATE(6187), 1, sym__type_unboxed_sum, STATE(6188), 1, sym__type_list, STATE(7225), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11145), 1, aux_sym__qualifying_module, ACTIONS(1965), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6059), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6174), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6151] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(1955), 1, sym__cond_quote_start, ACTIONS(1957), 1, sym_variable, ACTIONS(1959), 1, anon_sym__, ACTIONS(4887), 1, anon_sym_SQUOTE, ACTIONS(4889), 1, sym_name, STATE(434), 1, sym__paren_open, STATE(679), 1, sym_type, STATE(800), 1, sym__unboxed_open, STATE(981), 1, sym__bracket_open, STATE(6108), 1, sym_integer, STATE(6120), 1, sym__type_infix, STATE(6129), 1, sym__type_apply, STATE(6130), 1, sym__plist, STATE(6159), 1, sym__qualified_type, STATE(6177), 1, sym__type_parens, STATE(6179), 1, sym__type_tuple, STATE(6183), 1, sym__type_unboxed_tuple, STATE(6187), 1, sym__type_unboxed_sum, STATE(6188), 1, sym__type_list, STATE(7225), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11145), 1, aux_sym__qualifying_module, ACTIONS(1965), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6059), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6174), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6279] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(516), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6407] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2431), 1, sym_variable, ACTIONS(2433), 1, anon_sym__, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(2449), 1, sym__cond_quote_start, ACTIONS(4919), 1, anon_sym_SQUOTE, ACTIONS(4921), 1, sym_name, STATE(448), 1, sym__paren_open, STATE(794), 1, sym_type, STATE(797), 1, sym__unboxed_open, STATE(1032), 1, sym__bracket_open, STATE(6292), 1, sym__qualified_type, STATE(6361), 1, sym__type_parens, STATE(6363), 1, sym__type_tuple, STATE(6364), 1, sym__type_unboxed_tuple, STATE(6365), 1, sym__type_unboxed_sum, STATE(6366), 1, sym__type_list, STATE(6367), 1, sym__type_apply, STATE(6368), 1, sym__type_infix, STATE(6369), 1, sym__plist, STATE(6480), 1, sym_integer, STATE(7328), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10952), 1, aux_sym__qualifying_module, ACTIONS(2439), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6370), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6360), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6535] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(569), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6663] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(525), 1, sym_type, STATE(819), 1, sym__unboxed_open, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6791] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(523), 1, sym_type, STATE(819), 1, sym__unboxed_open, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [6919] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(522), 1, sym_type, STATE(819), 1, sym__unboxed_open, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7047] = 5, STATE(2895), 1, sym_alternatives, ACTIONS(4927), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [7121] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1821), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7249] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 42, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [7325] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2713), 1, sym_variable, ACTIONS(2715), 1, anon_sym__, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(2725), 1, sym__cond_quote_start, ACTIONS(4929), 1, anon_sym_SQUOTE, ACTIONS(4931), 1, sym_name, STATE(436), 1, sym__paren_open, STATE(738), 1, sym__unboxed_open, STATE(924), 1, sym_type, STATE(1001), 1, sym__bracket_open, STATE(6928), 1, sym__type_infix, STATE(6941), 1, sym_integer, STATE(6990), 1, sym__qualified_type, STATE(6997), 1, sym__type_parens, STATE(6998), 1, sym__type_tuple, STATE(6999), 1, sym__type_unboxed_tuple, STATE(7000), 1, sym__type_unboxed_sum, STATE(7001), 1, sym__type_list, STATE(7002), 1, sym__type_apply, STATE(7003), 1, sym__plist, STATE(7260), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11178), 1, aux_sym__qualifying_module, ACTIONS(2691), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7004), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6995), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7453] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2713), 1, sym_variable, ACTIONS(2715), 1, anon_sym__, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(2725), 1, sym__cond_quote_start, ACTIONS(4929), 1, anon_sym_SQUOTE, ACTIONS(4931), 1, sym_name, STATE(436), 1, sym__paren_open, STATE(738), 1, sym__unboxed_open, STATE(878), 1, sym_type, STATE(1001), 1, sym__bracket_open, STATE(6928), 1, sym__type_infix, STATE(6941), 1, sym_integer, STATE(6990), 1, sym__qualified_type, STATE(6997), 1, sym__type_parens, STATE(6998), 1, sym__type_tuple, STATE(6999), 1, sym__type_unboxed_tuple, STATE(7000), 1, sym__type_unboxed_sum, STATE(7001), 1, sym__type_list, STATE(7002), 1, sym__type_apply, STATE(7003), 1, sym__plist, STATE(7260), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11178), 1, aux_sym__qualifying_module, ACTIONS(2691), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7004), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6995), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7581] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2713), 1, sym_variable, ACTIONS(2715), 1, anon_sym__, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(2725), 1, sym__cond_quote_start, ACTIONS(4929), 1, anon_sym_SQUOTE, ACTIONS(4931), 1, sym_name, STATE(436), 1, sym__paren_open, STATE(738), 1, sym__unboxed_open, STATE(904), 1, sym_type, STATE(1001), 1, sym__bracket_open, STATE(6928), 1, sym__type_infix, STATE(6941), 1, sym_integer, STATE(6990), 1, sym__qualified_type, STATE(6997), 1, sym__type_parens, STATE(6998), 1, sym__type_tuple, STATE(6999), 1, sym__type_unboxed_tuple, STATE(7000), 1, sym__type_unboxed_sum, STATE(7001), 1, sym__type_list, STATE(7002), 1, sym__type_apply, STATE(7003), 1, sym__plist, STATE(7260), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11178), 1, aux_sym__qualifying_module, ACTIONS(2691), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7004), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6995), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7709] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(577), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7837] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(536), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [7965] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3147), 1, sym_variable, ACTIONS(3149), 1, anon_sym__, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(3165), 1, sym__cond_quote_start, ACTIONS(4386), 1, anon_sym_SQUOTE, ACTIONS(4388), 1, sym_name, STATE(430), 1, sym__paren_open, STATE(815), 1, sym__unboxed_open, STATE(1026), 1, sym__bracket_open, STATE(1155), 1, sym_type, STATE(7380), 1, sym__splice_dollars, STATE(7495), 1, sym_integer, STATE(7502), 1, sym__type_parens, STATE(7511), 1, sym__type_infix, STATE(7513), 1, sym__type_tuple, STATE(7514), 1, sym__qualified_type, STATE(7515), 1, sym__type_unboxed_tuple, STATE(7516), 1, sym__type_unboxed_sum, STATE(7518), 1, sym__type_list, STATE(7527), 1, sym__type_apply, STATE(7530), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11180), 1, aux_sym__qualifying_module, ACTIONS(3155), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7523), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7501), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8093] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(547), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8221] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(553), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8349] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(549), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8477] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(552), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8605] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(527), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8733] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1819), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7498), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8861] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1819), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7531), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [8989] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2713), 1, sym_variable, ACTIONS(2715), 1, anon_sym__, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(2725), 1, sym__cond_quote_start, ACTIONS(4929), 1, anon_sym_SQUOTE, ACTIONS(4931), 1, sym_name, STATE(436), 1, sym__paren_open, STATE(738), 1, sym__unboxed_open, STATE(875), 1, sym_type, STATE(1001), 1, sym__bracket_open, STATE(6928), 1, sym__type_infix, STATE(6941), 1, sym_integer, STATE(6990), 1, sym__qualified_type, STATE(6997), 1, sym__type_parens, STATE(6998), 1, sym__type_tuple, STATE(6999), 1, sym__type_unboxed_tuple, STATE(7000), 1, sym__type_unboxed_sum, STATE(7001), 1, sym__type_list, STATE(7002), 1, sym__type_apply, STATE(7003), 1, sym__plist, STATE(7260), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11178), 1, aux_sym__qualifying_module, ACTIONS(2691), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7004), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6995), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9117] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1819), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7541), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9245] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(538), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9373] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(539), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9501] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(531), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9629] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1975), 1, sym_variable, ACTIONS(1977), 1, anon_sym__, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(1987), 1, sym__cond_quote_start, ACTIONS(4945), 1, anon_sym_SQUOTE, ACTIONS(4947), 1, sym_name, STATE(450), 1, sym__paren_open, STATE(685), 1, sym_type, STATE(817), 1, sym__unboxed_open, STATE(1034), 1, sym__bracket_open, STATE(6064), 1, sym_integer, STATE(6131), 1, sym__qualified_type, STATE(6158), 1, sym__type_parens, STATE(6160), 1, sym__type_tuple, STATE(6161), 1, sym__type_unboxed_tuple, STATE(6162), 1, sym__type_unboxed_sum, STATE(6164), 1, sym__type_list, STATE(6167), 1, sym__type_apply, STATE(6170), 1, sym__type_infix, STATE(6175), 1, sym__plist, STATE(7262), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10972), 1, aux_sym__qualifying_module, ACTIONS(1973), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6060), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6154), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9757] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(743), 1, sym__unboxed_open, STATE(783), 1, sym_type, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [9885] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(733), 1, sym_type, STATE(743), 1, sym__unboxed_open, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10013] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(528), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10141] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(532), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10269] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(546), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10397] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1011), 1, sym_type, STATE(1092), 1, sym__bracket_open, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10525] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1823), 1, sym_variable, ACTIONS(1825), 1, anon_sym__, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(1841), 1, sym__cond_quote_start, ACTIONS(4949), 1, anon_sym_SQUOTE, ACTIONS(4951), 1, sym_name, STATE(440), 1, sym__paren_open, STATE(578), 1, sym_type, STATE(759), 1, sym__unboxed_open, STATE(1018), 1, sym__bracket_open, STATE(4943), 1, sym__type_parens, STATE(4956), 1, sym__type_tuple, STATE(4960), 1, sym__type_unboxed_tuple, STATE(4963), 1, sym__type_unboxed_sum, STATE(4985), 1, sym__qualified_type, STATE(4986), 1, sym__type_list, STATE(4996), 1, sym__type_apply, STATE(4999), 1, sym__type_infix, STATE(5002), 1, sym__plist, STATE(5101), 1, sym_integer, STATE(7355), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11319), 1, aux_sym__qualifying_module, ACTIONS(1831), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5005), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4922), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10653] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1823), 1, sym_variable, ACTIONS(1825), 1, anon_sym__, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(1841), 1, sym__cond_quote_start, ACTIONS(4949), 1, anon_sym_SQUOTE, ACTIONS(4951), 1, sym_name, STATE(440), 1, sym__paren_open, STATE(580), 1, sym_type, STATE(759), 1, sym__unboxed_open, STATE(1018), 1, sym__bracket_open, STATE(4943), 1, sym__type_parens, STATE(4956), 1, sym__type_tuple, STATE(4960), 1, sym__type_unboxed_tuple, STATE(4963), 1, sym__type_unboxed_sum, STATE(4985), 1, sym__qualified_type, STATE(4986), 1, sym__type_list, STATE(4996), 1, sym__type_apply, STATE(4999), 1, sym__type_infix, STATE(5002), 1, sym__plist, STATE(5101), 1, sym_integer, STATE(7355), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11319), 1, aux_sym__qualifying_module, ACTIONS(1831), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5005), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4922), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10781] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1823), 1, sym_variable, ACTIONS(1825), 1, anon_sym__, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(1841), 1, sym__cond_quote_start, ACTIONS(4949), 1, anon_sym_SQUOTE, ACTIONS(4951), 1, sym_name, STATE(440), 1, sym__paren_open, STATE(582), 1, sym_type, STATE(759), 1, sym__unboxed_open, STATE(1018), 1, sym__bracket_open, STATE(4943), 1, sym__type_parens, STATE(4956), 1, sym__type_tuple, STATE(4960), 1, sym__type_unboxed_tuple, STATE(4963), 1, sym__type_unboxed_sum, STATE(4985), 1, sym__qualified_type, STATE(4986), 1, sym__type_list, STATE(4996), 1, sym__type_apply, STATE(4999), 1, sym__type_infix, STATE(5002), 1, sym__plist, STATE(5101), 1, sym_integer, STATE(7355), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11319), 1, aux_sym__qualifying_module, ACTIONS(1831), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5005), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4922), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [10909] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1024), 1, sym_type, STATE(1092), 1, sym__bracket_open, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [11037] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4582), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [11129] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4602), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [11221] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4594), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [11313] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4586), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [11405] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3213), 1, sym_variable, ACTIONS(3215), 1, anon_sym__, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(3231), 1, sym__cond_quote_start, ACTIONS(4134), 1, anon_sym_SQUOTE, ACTIONS(4138), 1, sym_name, STATE(441), 1, sym__paren_open, STATE(763), 1, sym__unboxed_open, STATE(1019), 1, sym__bracket_open, STATE(1278), 1, sym_type, STATE(7398), 1, sym__splice_dollars, STATE(7559), 1, sym_integer, STATE(7563), 1, sym__type_parens, STATE(7568), 1, sym__type_tuple, STATE(7569), 1, sym__type_unboxed_tuple, STATE(7570), 1, sym__type_unboxed_sum, STATE(7572), 1, sym__type_list, STATE(7573), 1, sym__type_apply, STATE(7574), 1, sym__type_infix, STATE(7576), 1, sym__plist, STATE(7600), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11131), 1, aux_sym__qualifying_module, ACTIONS(3221), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7585), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7561), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [11533] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3213), 1, sym_variable, ACTIONS(3215), 1, anon_sym__, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(3231), 1, sym__cond_quote_start, ACTIONS(4134), 1, anon_sym_SQUOTE, ACTIONS(4138), 1, sym_name, STATE(441), 1, sym__paren_open, STATE(763), 1, sym__unboxed_open, STATE(1019), 1, sym__bracket_open, STATE(1239), 1, sym_type, STATE(7398), 1, sym__splice_dollars, STATE(7559), 1, sym_integer, STATE(7563), 1, sym__type_parens, STATE(7568), 1, sym__type_tuple, STATE(7569), 1, sym__type_unboxed_tuple, STATE(7570), 1, sym__type_unboxed_sum, STATE(7572), 1, sym__type_list, STATE(7573), 1, sym__type_apply, STATE(7574), 1, sym__type_infix, STATE(7576), 1, sym__plist, STATE(7600), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11131), 1, aux_sym__qualifying_module, ACTIONS(3221), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7585), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7561), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [11661] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3213), 1, sym_variable, ACTIONS(3215), 1, anon_sym__, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(3231), 1, sym__cond_quote_start, ACTIONS(4134), 1, anon_sym_SQUOTE, ACTIONS(4138), 1, sym_name, STATE(441), 1, sym__paren_open, STATE(763), 1, sym__unboxed_open, STATE(1019), 1, sym__bracket_open, STATE(1295), 1, sym_type, STATE(7398), 1, sym__splice_dollars, STATE(7559), 1, sym_integer, STATE(7563), 1, sym__type_parens, STATE(7568), 1, sym__type_tuple, STATE(7569), 1, sym__type_unboxed_tuple, STATE(7570), 1, sym__type_unboxed_sum, STATE(7572), 1, sym__type_list, STATE(7573), 1, sym__type_apply, STATE(7574), 1, sym__type_infix, STATE(7576), 1, sym__plist, STATE(7600), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11131), 1, aux_sym__qualifying_module, ACTIONS(3221), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7585), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7561), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [11789] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4590), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [11881] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3147), 1, sym_variable, ACTIONS(3149), 1, anon_sym__, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(3165), 1, sym__cond_quote_start, ACTIONS(4386), 1, anon_sym_SQUOTE, ACTIONS(4388), 1, sym_name, STATE(430), 1, sym__paren_open, STATE(815), 1, sym__unboxed_open, STATE(1026), 1, sym__bracket_open, STATE(1135), 1, sym_type, STATE(7380), 1, sym__splice_dollars, STATE(7495), 1, sym_integer, STATE(7502), 1, sym__type_parens, STATE(7511), 1, sym__type_infix, STATE(7513), 1, sym__type_tuple, STATE(7514), 1, sym__qualified_type, STATE(7515), 1, sym__type_unboxed_tuple, STATE(7516), 1, sym__type_unboxed_sum, STATE(7518), 1, sym__type_list, STATE(7527), 1, sym__type_apply, STATE(7530), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11180), 1, aux_sym__qualifying_module, ACTIONS(3155), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7523), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7501), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12009] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4586), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [12101] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4590), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [12193] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 42, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [12269] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2793), 1, sym_variable, ACTIONS(2795), 1, anon_sym__, ACTIONS(2805), 1, sym__integer_literal, ACTIONS(2811), 1, sym__cond_quote_start, ACTIONS(3331), 1, anon_sym_SQUOTE, ACTIONS(3335), 1, sym_name, STATE(442), 1, sym__paren_open, STATE(768), 1, sym__unboxed_open, STATE(941), 1, sym_type, STATE(1020), 1, sym__bracket_open, STATE(7023), 1, sym__type_tuple, STATE(7028), 1, sym__type_apply, STATE(7037), 1, sym__type_infix, STATE(7039), 1, sym__type_unboxed_tuple, STATE(7047), 1, sym__type_list, STATE(7051), 1, sym__type_unboxed_sum, STATE(7103), 1, sym_integer, STATE(7119), 1, sym__qualified_type, STATE(7185), 1, sym__plist, STATE(7201), 1, sym__type_parens, STATE(7426), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10899), 1, aux_sym__qualifying_module, ACTIONS(2801), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2803), 3, sym_float, sym_char, sym_string, ACTIONS(2807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7043), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7073), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12397] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2793), 1, sym_variable, ACTIONS(2795), 1, anon_sym__, ACTIONS(2805), 1, sym__integer_literal, ACTIONS(2811), 1, sym__cond_quote_start, ACTIONS(3331), 1, anon_sym_SQUOTE, ACTIONS(3335), 1, sym_name, STATE(442), 1, sym__paren_open, STATE(768), 1, sym__unboxed_open, STATE(942), 1, sym_type, STATE(1020), 1, sym__bracket_open, STATE(7023), 1, sym__type_tuple, STATE(7028), 1, sym__type_apply, STATE(7037), 1, sym__type_infix, STATE(7039), 1, sym__type_unboxed_tuple, STATE(7047), 1, sym__type_list, STATE(7051), 1, sym__type_unboxed_sum, STATE(7103), 1, sym_integer, STATE(7119), 1, sym__qualified_type, STATE(7185), 1, sym__plist, STATE(7201), 1, sym__type_parens, STATE(7426), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10899), 1, aux_sym__qualifying_module, ACTIONS(2801), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2803), 3, sym_float, sym_char, sym_string, ACTIONS(2807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7043), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7073), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12525] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2793), 1, sym_variable, ACTIONS(2795), 1, anon_sym__, ACTIONS(2805), 1, sym__integer_literal, ACTIONS(2811), 1, sym__cond_quote_start, ACTIONS(3331), 1, anon_sym_SQUOTE, ACTIONS(3335), 1, sym_name, STATE(442), 1, sym__paren_open, STATE(768), 1, sym__unboxed_open, STATE(943), 1, sym_type, STATE(1020), 1, sym__bracket_open, STATE(7023), 1, sym__type_tuple, STATE(7028), 1, sym__type_apply, STATE(7037), 1, sym__type_infix, STATE(7039), 1, sym__type_unboxed_tuple, STATE(7047), 1, sym__type_list, STATE(7051), 1, sym__type_unboxed_sum, STATE(7103), 1, sym_integer, STATE(7119), 1, sym__qualified_type, STATE(7185), 1, sym__plist, STATE(7201), 1, sym__type_parens, STATE(7426), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10899), 1, aux_sym__qualifying_module, ACTIONS(2801), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2803), 3, sym_float, sym_char, sym_string, ACTIONS(2807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7043), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7073), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12653] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(520), 1, sym_type, STATE(819), 1, sym__unboxed_open, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12781] = 9, STATE(1695), 1, sym__fun_arrow, STATE(1696), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4598), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [12863] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3247), 1, sym_variable, ACTIONS(3249), 1, anon_sym__, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(3265), 1, sym__cond_quote_start, ACTIONS(4477), 1, anon_sym_SQUOTE, ACTIONS(4479), 1, sym_name, STATE(443), 1, sym__paren_open, STATE(771), 1, sym__unboxed_open, STATE(1023), 1, sym__bracket_open, STATE(1375), 1, sym_type, STATE(7448), 1, sym__splice_dollars, STATE(7636), 1, sym__qualified_type, STATE(7667), 1, sym_integer, STATE(7689), 1, sym__type_parens, STATE(7690), 1, sym__type_tuple, STATE(7692), 1, sym__type_unboxed_tuple, STATE(7700), 1, sym__type_unboxed_sum, STATE(7702), 1, sym__type_list, STATE(7703), 1, sym__type_apply, STATE(7705), 1, sym__type_infix, STATE(7709), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(10904), 1, aux_sym__qualifying_module, ACTIONS(3255), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7710), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7687), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [12991] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3247), 1, sym_variable, ACTIONS(3249), 1, anon_sym__, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(3265), 1, sym__cond_quote_start, ACTIONS(4477), 1, anon_sym_SQUOTE, ACTIONS(4479), 1, sym_name, STATE(443), 1, sym__paren_open, STATE(771), 1, sym__unboxed_open, STATE(1023), 1, sym__bracket_open, STATE(1365), 1, sym_type, STATE(7448), 1, sym__splice_dollars, STATE(7636), 1, sym__qualified_type, STATE(7667), 1, sym_integer, STATE(7689), 1, sym__type_parens, STATE(7690), 1, sym__type_tuple, STATE(7692), 1, sym__type_unboxed_tuple, STATE(7700), 1, sym__type_unboxed_sum, STATE(7702), 1, sym__type_list, STATE(7703), 1, sym__type_apply, STATE(7705), 1, sym__type_infix, STATE(7709), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(10904), 1, aux_sym__qualifying_module, ACTIONS(3255), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7710), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7687), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13119] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3247), 1, sym_variable, ACTIONS(3249), 1, anon_sym__, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(3265), 1, sym__cond_quote_start, ACTIONS(4477), 1, anon_sym_SQUOTE, ACTIONS(4479), 1, sym_name, STATE(443), 1, sym__paren_open, STATE(771), 1, sym__unboxed_open, STATE(1023), 1, sym__bracket_open, STATE(1377), 1, sym_type, STATE(7448), 1, sym__splice_dollars, STATE(7636), 1, sym__qualified_type, STATE(7667), 1, sym_integer, STATE(7689), 1, sym__type_parens, STATE(7690), 1, sym__type_tuple, STATE(7692), 1, sym__type_unboxed_tuple, STATE(7700), 1, sym__type_unboxed_sum, STATE(7702), 1, sym__type_list, STATE(7703), 1, sym__type_apply, STATE(7705), 1, sym__type_infix, STATE(7709), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(10904), 1, aux_sym__qualifying_module, ACTIONS(3255), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7710), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7687), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13247] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2013), 1, sym_variable, ACTIONS(2017), 1, anon_sym__, ACTIONS(2019), 1, anon_sym_SQUOTE, ACTIONS(2027), 1, sym__integer_literal, ACTIONS(2035), 1, sym_name, ACTIONS(2039), 1, sym__cond_quote_start, STATE(432), 1, sym__paren_open, STATE(755), 1, sym_type, STATE(826), 1, sym__unboxed_open, STATE(1088), 1, sym__bracket_open, STATE(6232), 1, sym__type_parens, STATE(6233), 1, sym__type_tuple, STATE(6234), 1, sym__type_unboxed_tuple, STATE(6235), 1, sym__type_unboxed_sum, STATE(6236), 1, sym__type_list, STATE(6238), 1, sym__type_apply, STATE(6239), 1, sym__plist, STATE(6403), 1, sym__qualified_type, STATE(6496), 1, sym_integer, STATE(6543), 1, sym__type_infix, STATE(7356), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10995), 1, aux_sym__qualifying_module, ACTIONS(2021), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2025), 3, sym_float, sym_char, sym_string, ACTIONS(2029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6229), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13375] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3147), 1, sym_variable, ACTIONS(3149), 1, anon_sym__, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(3165), 1, sym__cond_quote_start, ACTIONS(4386), 1, anon_sym_SQUOTE, ACTIONS(4388), 1, sym_name, STATE(430), 1, sym__paren_open, STATE(815), 1, sym__unboxed_open, STATE(1026), 1, sym__bracket_open, STATE(1156), 1, sym_type, STATE(7380), 1, sym__splice_dollars, STATE(7495), 1, sym_integer, STATE(7502), 1, sym__type_parens, STATE(7511), 1, sym__type_infix, STATE(7513), 1, sym__type_tuple, STATE(7514), 1, sym__qualified_type, STATE(7515), 1, sym__type_unboxed_tuple, STATE(7516), 1, sym__type_unboxed_sum, STATE(7518), 1, sym__type_list, STATE(7527), 1, sym__type_apply, STATE(7530), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11180), 1, aux_sym__qualifying_module, ACTIONS(3155), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7523), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7501), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13503] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3147), 1, sym_variable, ACTIONS(3149), 1, anon_sym__, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(3165), 1, sym__cond_quote_start, ACTIONS(4386), 1, anon_sym_SQUOTE, ACTIONS(4388), 1, sym_name, STATE(430), 1, sym__paren_open, STATE(815), 1, sym__unboxed_open, STATE(1026), 1, sym__bracket_open, STATE(1157), 1, sym_type, STATE(7380), 1, sym__splice_dollars, STATE(7495), 1, sym_integer, STATE(7502), 1, sym__type_parens, STATE(7511), 1, sym__type_infix, STATE(7513), 1, sym__type_tuple, STATE(7514), 1, sym__qualified_type, STATE(7515), 1, sym__type_unboxed_tuple, STATE(7516), 1, sym__type_unboxed_sum, STATE(7518), 1, sym__type_list, STATE(7527), 1, sym__type_apply, STATE(7530), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11180), 1, aux_sym__qualifying_module, ACTIONS(3155), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7523), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7501), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13631] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2583), 1, sym_variable, ACTIONS(2585), 1, anon_sym__, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(2601), 1, sym__cond_quote_start, ACTIONS(3555), 1, anon_sym_SQUOTE, ACTIONS(3561), 1, sym_name, STATE(444), 1, sym__paren_open, STATE(775), 1, sym__unboxed_open, STATE(839), 1, sym_type, STATE(1025), 1, sym__bracket_open, STATE(6574), 1, sym__type_apply, STATE(6590), 1, sym__qualified_type, STATE(6627), 1, sym__type_parens, STATE(6631), 1, sym__type_tuple, STATE(6632), 1, sym__type_unboxed_tuple, STATE(6633), 1, sym__type_unboxed_sum, STATE(6636), 1, sym__type_list, STATE(6642), 1, sym__plist, STATE(6686), 1, sym_integer, STATE(6696), 1, sym__type_infix, STATE(7473), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10913), 1, aux_sym__qualifying_module, ACTIONS(2591), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6657), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6622), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13759] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2583), 1, sym_variable, ACTIONS(2585), 1, anon_sym__, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(2601), 1, sym__cond_quote_start, ACTIONS(3555), 1, anon_sym_SQUOTE, ACTIONS(3561), 1, sym_name, STATE(444), 1, sym__paren_open, STATE(775), 1, sym__unboxed_open, STATE(837), 1, sym_type, STATE(1025), 1, sym__bracket_open, STATE(6574), 1, sym__type_apply, STATE(6590), 1, sym__qualified_type, STATE(6627), 1, sym__type_parens, STATE(6631), 1, sym__type_tuple, STATE(6632), 1, sym__type_unboxed_tuple, STATE(6633), 1, sym__type_unboxed_sum, STATE(6636), 1, sym__type_list, STATE(6642), 1, sym__plist, STATE(6686), 1, sym_integer, STATE(6696), 1, sym__type_infix, STATE(7473), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10913), 1, aux_sym__qualifying_module, ACTIONS(2591), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6657), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6622), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [13887] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2583), 1, sym_variable, ACTIONS(2585), 1, anon_sym__, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(2601), 1, sym__cond_quote_start, ACTIONS(3555), 1, anon_sym_SQUOTE, ACTIONS(3561), 1, sym_name, STATE(444), 1, sym__paren_open, STATE(775), 1, sym__unboxed_open, STATE(840), 1, sym_type, STATE(1025), 1, sym__bracket_open, STATE(6574), 1, sym__type_apply, STATE(6590), 1, sym__qualified_type, STATE(6627), 1, sym__type_parens, STATE(6631), 1, sym__type_tuple, STATE(6632), 1, sym__type_unboxed_tuple, STATE(6633), 1, sym__type_unboxed_sum, STATE(6636), 1, sym__type_list, STATE(6642), 1, sym__plist, STATE(6686), 1, sym_integer, STATE(6696), 1, sym__type_infix, STATE(7473), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10913), 1, aux_sym__qualifying_module, ACTIONS(2591), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6657), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6622), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14015] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2905), 1, sym_variable, ACTIONS(2907), 1, anon_sym__, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(2923), 1, sym__cond_quote_start, ACTIONS(4953), 1, anon_sym_SQUOTE, ACTIONS(4955), 1, sym_name, STATE(475), 1, sym__paren_open, STATE(782), 1, sym__unboxed_open, STATE(1070), 1, sym_type, STATE(1107), 1, sym__bracket_open, STATE(7234), 1, sym__type_infix, STATE(7289), 1, sym__type_parens, STATE(7290), 1, sym__type_tuple, STATE(7291), 1, sym__type_unboxed_tuple, STATE(7292), 1, sym__type_unboxed_sum, STATE(7293), 1, sym__type_list, STATE(7294), 1, sym__type_apply, STATE(7295), 1, sym__plist, STATE(7385), 1, sym__qualified_type, STATE(7433), 1, sym_integer, STATE(7434), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11195), 1, aux_sym__qualifying_module, ACTIONS(2913), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7296), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7287), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14143] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(562), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14271] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1867), 1, sym_variable, ACTIONS(1869), 1, anon_sym__, ACTIONS(1879), 1, sym__integer_literal, ACTIONS(1885), 1, sym__cond_quote_start, ACTIONS(3337), 1, anon_sym_SQUOTE, ACTIONS(3341), 1, sym_name, STATE(445), 1, sym__paren_open, STATE(671), 1, sym_type, STATE(780), 1, sym__unboxed_open, STATE(1027), 1, sym__bracket_open, STATE(5885), 1, sym__type_apply, STATE(5943), 1, sym__type_parens, STATE(5944), 1, sym__qualified_type, STATE(5947), 1, sym__type_tuple, STATE(6001), 1, sym__type_infix, STATE(6014), 1, sym__plist, STATE(6024), 1, sym_integer, STATE(6035), 1, sym__type_unboxed_tuple, STATE(6047), 1, sym__type_unboxed_sum, STATE(6048), 1, sym__type_list, STATE(7229), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10927), 1, aux_sym__qualifying_module, ACTIONS(1875), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1877), 3, sym_float, sym_char, sym_string, ACTIONS(1881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6023), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5899), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14399] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1867), 1, sym_variable, ACTIONS(1869), 1, anon_sym__, ACTIONS(1879), 1, sym__integer_literal, ACTIONS(1885), 1, sym__cond_quote_start, ACTIONS(3337), 1, anon_sym_SQUOTE, ACTIONS(3341), 1, sym_name, STATE(445), 1, sym__paren_open, STATE(654), 1, sym_type, STATE(780), 1, sym__unboxed_open, STATE(1027), 1, sym__bracket_open, STATE(5885), 1, sym__type_apply, STATE(5943), 1, sym__type_parens, STATE(5944), 1, sym__qualified_type, STATE(5947), 1, sym__type_tuple, STATE(6001), 1, sym__type_infix, STATE(6014), 1, sym__plist, STATE(6024), 1, sym_integer, STATE(6035), 1, sym__type_unboxed_tuple, STATE(6047), 1, sym__type_unboxed_sum, STATE(6048), 1, sym__type_list, STATE(7229), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10927), 1, aux_sym__qualifying_module, ACTIONS(1875), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1877), 3, sym_float, sym_char, sym_string, ACTIONS(1881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6023), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5899), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14527] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1867), 1, sym_variable, ACTIONS(1869), 1, anon_sym__, ACTIONS(1879), 1, sym__integer_literal, ACTIONS(1885), 1, sym__cond_quote_start, ACTIONS(3337), 1, anon_sym_SQUOTE, ACTIONS(3341), 1, sym_name, STATE(445), 1, sym__paren_open, STATE(655), 1, sym_type, STATE(780), 1, sym__unboxed_open, STATE(1027), 1, sym__bracket_open, STATE(5885), 1, sym__type_apply, STATE(5943), 1, sym__type_parens, STATE(5944), 1, sym__qualified_type, STATE(5947), 1, sym__type_tuple, STATE(6001), 1, sym__type_infix, STATE(6014), 1, sym__plist, STATE(6024), 1, sym_integer, STATE(6035), 1, sym__type_unboxed_tuple, STATE(6047), 1, sym__type_unboxed_sum, STATE(6048), 1, sym__type_list, STATE(7229), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10927), 1, aux_sym__qualifying_module, ACTIONS(1875), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1877), 3, sym_float, sym_char, sym_string, ACTIONS(1881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6023), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5899), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14655] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(309), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1305), 1, anon_sym__, ACTIONS(1309), 1, sym_variable, ACTIONS(1317), 1, sym__cond_quote_start, ACTIONS(4879), 1, anon_sym_SQUOTE, ACTIONS(4881), 1, sym_name, STATE(410), 1, sym_type, STATE(476), 1, sym__paren_open, STATE(742), 1, sym__unboxed_open, STATE(967), 1, sym__bracket_open, STATE(2706), 1, sym__type_infix, STATE(2710), 1, sym__type_parens, STATE(2713), 1, sym__type_tuple, STATE(2726), 1, sym__qualified_type, STATE(2729), 1, sym__type_unboxed_tuple, STATE(2735), 1, sym__type_unboxed_sum, STATE(2736), 1, sym__type_apply, STATE(2737), 1, sym__type_list, STATE(2739), 1, sym_integer, STATE(2750), 1, sym__plist, STATE(7414), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10907), 1, aux_sym__qualifying_module, ACTIONS(1307), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2701), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2711), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14783] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(533), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [14911] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(534), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15039] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(535), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15167] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3213), 1, sym_variable, ACTIONS(3215), 1, anon_sym__, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(3231), 1, sym__cond_quote_start, ACTIONS(4134), 1, anon_sym_SQUOTE, ACTIONS(4138), 1, sym_name, STATE(441), 1, sym__paren_open, STATE(763), 1, sym__unboxed_open, STATE(1019), 1, sym__bracket_open, STATE(1248), 1, sym_type, STATE(7398), 1, sym__splice_dollars, STATE(7559), 1, sym_integer, STATE(7563), 1, sym__type_parens, STATE(7568), 1, sym__type_tuple, STATE(7569), 1, sym__type_unboxed_tuple, STATE(7570), 1, sym__type_unboxed_sum, STATE(7572), 1, sym__type_list, STATE(7573), 1, sym__type_apply, STATE(7574), 1, sym__type_infix, STATE(7576), 1, sym__plist, STATE(7600), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11131), 1, aux_sym__qualifying_module, ACTIONS(3221), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7585), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7561), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15295] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1887), 1, sym_variable, ACTIONS(1889), 1, anon_sym__, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(1905), 1, sym__cond_quote_start, ACTIONS(4895), 1, anon_sym_SQUOTE, ACTIONS(4897), 1, sym_name, STATE(447), 1, sym__paren_open, STATE(656), 1, sym_type, STATE(793), 1, sym__unboxed_open, STATE(1029), 1, sym__bracket_open, STATE(5906), 1, sym__type_parens, STATE(5907), 1, sym__type_tuple, STATE(5908), 1, sym__type_unboxed_tuple, STATE(5909), 1, sym__type_unboxed_sum, STATE(5910), 1, sym__type_list, STATE(5911), 1, sym__type_apply, STATE(5912), 1, sym__type_infix, STATE(5913), 1, sym__plist, STATE(5998), 1, sym__qualified_type, STATE(6056), 1, sym_integer, STATE(7246), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10940), 1, aux_sym__qualifying_module, ACTIONS(1895), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5914), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5905), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15423] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1887), 1, sym_variable, ACTIONS(1889), 1, anon_sym__, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(1905), 1, sym__cond_quote_start, ACTIONS(4895), 1, anon_sym_SQUOTE, ACTIONS(4897), 1, sym_name, STATE(447), 1, sym__paren_open, STATE(657), 1, sym_type, STATE(793), 1, sym__unboxed_open, STATE(1029), 1, sym__bracket_open, STATE(5906), 1, sym__type_parens, STATE(5907), 1, sym__type_tuple, STATE(5908), 1, sym__type_unboxed_tuple, STATE(5909), 1, sym__type_unboxed_sum, STATE(5910), 1, sym__type_list, STATE(5911), 1, sym__type_apply, STATE(5912), 1, sym__type_infix, STATE(5913), 1, sym__plist, STATE(5998), 1, sym__qualified_type, STATE(6056), 1, sym_integer, STATE(7246), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10940), 1, aux_sym__qualifying_module, ACTIONS(1895), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5914), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5905), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15551] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1887), 1, sym_variable, ACTIONS(1889), 1, anon_sym__, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(1905), 1, sym__cond_quote_start, ACTIONS(4895), 1, anon_sym_SQUOTE, ACTIONS(4897), 1, sym_name, STATE(447), 1, sym__paren_open, STATE(658), 1, sym_type, STATE(793), 1, sym__unboxed_open, STATE(1029), 1, sym__bracket_open, STATE(5906), 1, sym__type_parens, STATE(5907), 1, sym__type_tuple, STATE(5908), 1, sym__type_unboxed_tuple, STATE(5909), 1, sym__type_unboxed_sum, STATE(5910), 1, sym__type_list, STATE(5911), 1, sym__type_apply, STATE(5912), 1, sym__type_infix, STATE(5913), 1, sym__plist, STATE(5998), 1, sym__qualified_type, STATE(6056), 1, sym_integer, STATE(7246), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10940), 1, aux_sym__qualifying_module, ACTIONS(1895), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5914), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5905), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15679] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3247), 1, sym_variable, ACTIONS(3249), 1, anon_sym__, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(3265), 1, sym__cond_quote_start, ACTIONS(4477), 1, anon_sym_SQUOTE, ACTIONS(4479), 1, sym_name, STATE(443), 1, sym__paren_open, STATE(771), 1, sym__unboxed_open, STATE(1023), 1, sym__bracket_open, STATE(1373), 1, sym_type, STATE(7448), 1, sym__splice_dollars, STATE(7636), 1, sym__qualified_type, STATE(7667), 1, sym_integer, STATE(7689), 1, sym__type_parens, STATE(7690), 1, sym__type_tuple, STATE(7692), 1, sym__type_unboxed_tuple, STATE(7700), 1, sym__type_unboxed_sum, STATE(7702), 1, sym__type_list, STATE(7703), 1, sym__type_apply, STATE(7705), 1, sym__type_infix, STATE(7709), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(10904), 1, aux_sym__qualifying_module, ACTIONS(3255), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7710), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7687), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15807] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2431), 1, sym_variable, ACTIONS(2433), 1, anon_sym__, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(2449), 1, sym__cond_quote_start, ACTIONS(4919), 1, anon_sym_SQUOTE, ACTIONS(4921), 1, sym_name, STATE(448), 1, sym__paren_open, STATE(787), 1, sym_type, STATE(797), 1, sym__unboxed_open, STATE(1032), 1, sym__bracket_open, STATE(6292), 1, sym__qualified_type, STATE(6361), 1, sym__type_parens, STATE(6363), 1, sym__type_tuple, STATE(6364), 1, sym__type_unboxed_tuple, STATE(6365), 1, sym__type_unboxed_sum, STATE(6366), 1, sym__type_list, STATE(6367), 1, sym__type_apply, STATE(6368), 1, sym__type_infix, STATE(6369), 1, sym__plist, STATE(6480), 1, sym_integer, STATE(7328), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10952), 1, aux_sym__qualifying_module, ACTIONS(2439), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6370), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6360), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [15935] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2431), 1, sym_variable, ACTIONS(2433), 1, anon_sym__, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(2449), 1, sym__cond_quote_start, ACTIONS(4919), 1, anon_sym_SQUOTE, ACTIONS(4921), 1, sym_name, STATE(448), 1, sym__paren_open, STATE(788), 1, sym_type, STATE(797), 1, sym__unboxed_open, STATE(1032), 1, sym__bracket_open, STATE(6292), 1, sym__qualified_type, STATE(6361), 1, sym__type_parens, STATE(6363), 1, sym__type_tuple, STATE(6364), 1, sym__type_unboxed_tuple, STATE(6365), 1, sym__type_unboxed_sum, STATE(6366), 1, sym__type_list, STATE(6367), 1, sym__type_apply, STATE(6368), 1, sym__type_infix, STATE(6369), 1, sym__plist, STATE(6480), 1, sym_integer, STATE(7328), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10952), 1, aux_sym__qualifying_module, ACTIONS(2439), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6370), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6360), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16063] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2431), 1, sym_variable, ACTIONS(2433), 1, anon_sym__, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(2449), 1, sym__cond_quote_start, ACTIONS(4919), 1, anon_sym_SQUOTE, ACTIONS(4921), 1, sym_name, STATE(448), 1, sym__paren_open, STATE(789), 1, sym_type, STATE(797), 1, sym__unboxed_open, STATE(1032), 1, sym__bracket_open, STATE(6292), 1, sym__qualified_type, STATE(6361), 1, sym__type_parens, STATE(6363), 1, sym__type_tuple, STATE(6364), 1, sym__type_unboxed_tuple, STATE(6365), 1, sym__type_unboxed_sum, STATE(6366), 1, sym__type_list, STATE(6367), 1, sym__type_apply, STATE(6368), 1, sym__type_infix, STATE(6369), 1, sym__plist, STATE(6480), 1, sym_integer, STATE(7328), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10952), 1, aux_sym__qualifying_module, ACTIONS(2439), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6370), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6360), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16191] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2583), 1, sym_variable, ACTIONS(2585), 1, anon_sym__, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(2601), 1, sym__cond_quote_start, ACTIONS(3555), 1, anon_sym_SQUOTE, ACTIONS(3561), 1, sym_name, STATE(444), 1, sym__paren_open, STATE(775), 1, sym__unboxed_open, STATE(834), 1, sym_type, STATE(1025), 1, sym__bracket_open, STATE(6574), 1, sym__type_apply, STATE(6590), 1, sym__qualified_type, STATE(6627), 1, sym__type_parens, STATE(6631), 1, sym__type_tuple, STATE(6632), 1, sym__type_unboxed_tuple, STATE(6633), 1, sym__type_unboxed_sum, STATE(6636), 1, sym__type_list, STATE(6642), 1, sym__plist, STATE(6686), 1, sym_integer, STATE(6696), 1, sym__type_infix, STATE(7473), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10913), 1, aux_sym__qualifying_module, ACTIONS(2591), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6657), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6622), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16319] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2611), 1, sym_variable, ACTIONS(2613), 1, anon_sym__, ACTIONS(2623), 1, sym__integer_literal, ACTIONS(2629), 1, sym__cond_quote_start, ACTIONS(3393), 1, anon_sym_SQUOTE, ACTIONS(3397), 1, sym_name, STATE(449), 1, sym__paren_open, STATE(812), 1, sym__unboxed_open, STATE(843), 1, sym_type, STATE(1033), 1, sym__bracket_open, STATE(6715), 1, sym__type_parens, STATE(6716), 1, sym__type_tuple, STATE(6719), 1, sym__type_unboxed_tuple, STATE(6721), 1, sym__type_unboxed_sum, STATE(6722), 1, sym__type_list, STATE(6723), 1, sym__type_apply, STATE(6724), 1, sym__qualified_type, STATE(6726), 1, sym__type_infix, STATE(6727), 1, sym__plist, STATE(6846), 1, sym_integer, STATE(7256), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10959), 1, aux_sym__qualifying_module, ACTIONS(2619), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2621), 3, sym_float, sym_char, sym_string, ACTIONS(2625), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6728), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6713), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16447] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2611), 1, sym_variable, ACTIONS(2613), 1, anon_sym__, ACTIONS(2623), 1, sym__integer_literal, ACTIONS(2629), 1, sym__cond_quote_start, ACTIONS(3393), 1, anon_sym_SQUOTE, ACTIONS(3397), 1, sym_name, STATE(449), 1, sym__paren_open, STATE(812), 1, sym__unboxed_open, STATE(844), 1, sym_type, STATE(1033), 1, sym__bracket_open, STATE(6715), 1, sym__type_parens, STATE(6716), 1, sym__type_tuple, STATE(6719), 1, sym__type_unboxed_tuple, STATE(6721), 1, sym__type_unboxed_sum, STATE(6722), 1, sym__type_list, STATE(6723), 1, sym__type_apply, STATE(6724), 1, sym__qualified_type, STATE(6726), 1, sym__type_infix, STATE(6727), 1, sym__plist, STATE(6846), 1, sym_integer, STATE(7256), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10959), 1, aux_sym__qualifying_module, ACTIONS(2619), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2621), 3, sym_float, sym_char, sym_string, ACTIONS(2625), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6728), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6713), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16575] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2611), 1, sym_variable, ACTIONS(2613), 1, anon_sym__, ACTIONS(2623), 1, sym__integer_literal, ACTIONS(2629), 1, sym__cond_quote_start, ACTIONS(3393), 1, anon_sym_SQUOTE, ACTIONS(3397), 1, sym_name, STATE(449), 1, sym__paren_open, STATE(812), 1, sym__unboxed_open, STATE(845), 1, sym_type, STATE(1033), 1, sym__bracket_open, STATE(6715), 1, sym__type_parens, STATE(6716), 1, sym__type_tuple, STATE(6719), 1, sym__type_unboxed_tuple, STATE(6721), 1, sym__type_unboxed_sum, STATE(6722), 1, sym__type_list, STATE(6723), 1, sym__type_apply, STATE(6724), 1, sym__qualified_type, STATE(6726), 1, sym__type_infix, STATE(6727), 1, sym__plist, STATE(6846), 1, sym_integer, STATE(7256), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10959), 1, aux_sym__qualifying_module, ACTIONS(2619), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2621), 3, sym_float, sym_char, sym_string, ACTIONS(2625), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6728), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6713), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16703] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(537), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16831] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1975), 1, sym_variable, ACTIONS(1977), 1, anon_sym__, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(1987), 1, sym__cond_quote_start, ACTIONS(4945), 1, anon_sym_SQUOTE, ACTIONS(4947), 1, sym_name, STATE(450), 1, sym__paren_open, STATE(724), 1, sym_type, STATE(817), 1, sym__unboxed_open, STATE(1034), 1, sym__bracket_open, STATE(6064), 1, sym_integer, STATE(6131), 1, sym__qualified_type, STATE(6158), 1, sym__type_parens, STATE(6160), 1, sym__type_tuple, STATE(6161), 1, sym__type_unboxed_tuple, STATE(6162), 1, sym__type_unboxed_sum, STATE(6164), 1, sym__type_list, STATE(6167), 1, sym__type_apply, STATE(6170), 1, sym__type_infix, STATE(6175), 1, sym__plist, STATE(7262), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10972), 1, aux_sym__qualifying_module, ACTIONS(1973), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6060), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6154), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [16959] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1975), 1, sym_variable, ACTIONS(1977), 1, anon_sym__, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(1987), 1, sym__cond_quote_start, ACTIONS(4945), 1, anon_sym_SQUOTE, ACTIONS(4947), 1, sym_name, STATE(450), 1, sym__paren_open, STATE(725), 1, sym_type, STATE(817), 1, sym__unboxed_open, STATE(1034), 1, sym__bracket_open, STATE(6064), 1, sym_integer, STATE(6131), 1, sym__qualified_type, STATE(6158), 1, sym__type_parens, STATE(6160), 1, sym__type_tuple, STATE(6161), 1, sym__type_unboxed_tuple, STATE(6162), 1, sym__type_unboxed_sum, STATE(6164), 1, sym__type_list, STATE(6167), 1, sym__type_apply, STATE(6170), 1, sym__type_infix, STATE(6175), 1, sym__plist, STATE(7262), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10972), 1, aux_sym__qualifying_module, ACTIONS(1973), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6060), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6154), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17087] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1975), 1, sym_variable, ACTIONS(1977), 1, anon_sym__, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(1987), 1, sym__cond_quote_start, ACTIONS(4945), 1, anon_sym_SQUOTE, ACTIONS(4947), 1, sym_name, STATE(450), 1, sym__paren_open, STATE(726), 1, sym_type, STATE(817), 1, sym__unboxed_open, STATE(1034), 1, sym__bracket_open, STATE(6064), 1, sym_integer, STATE(6131), 1, sym__qualified_type, STATE(6158), 1, sym__type_parens, STATE(6160), 1, sym__type_tuple, STATE(6161), 1, sym__type_unboxed_tuple, STATE(6162), 1, sym__type_unboxed_sum, STATE(6164), 1, sym__type_list, STATE(6167), 1, sym__type_apply, STATE(6170), 1, sym__type_infix, STATE(6175), 1, sym__plist, STATE(7262), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10972), 1, aux_sym__qualifying_module, ACTIONS(1973), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6060), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6154), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17215] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2253), 1, sym_variable, ACTIONS(2255), 1, anon_sym__, ACTIONS(2265), 1, sym__integer_literal, ACTIONS(2271), 1, sym__cond_quote_start, ACTIONS(2605), 1, anon_sym_SQUOTE, ACTIONS(2609), 1, sym_name, STATE(431), 1, sym__paren_open, STATE(750), 1, sym__unboxed_open, STATE(795), 1, sym_type, STATE(1104), 1, sym__bracket_open, STATE(6211), 1, sym_integer, STATE(6351), 1, sym__type_infix, STATE(6407), 1, sym__type_parens, STATE(6408), 1, sym__type_tuple, STATE(6409), 1, sym__type_unboxed_tuple, STATE(6410), 1, sym__type_unboxed_sum, STATE(6411), 1, sym__type_list, STATE(6412), 1, sym__type_apply, STATE(6413), 1, sym__plist, STATE(6512), 1, sym__qualified_type, STATE(7479), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11072), 1, aux_sym__qualifying_module, ACTIONS(2261), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2263), 3, sym_float, sym_char, sym_string, ACTIONS(2267), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6414), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6405), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17343] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1629), 1, sym_variable, ACTIONS(1631), 1, anon_sym__, ACTIONS(1641), 1, sym__integer_literal, ACTIONS(1647), 1, sym__cond_quote_start, ACTIONS(3427), 1, anon_sym_SQUOTE, ACTIONS(3431), 1, sym_name, STATE(451), 1, sym__paren_open, STATE(496), 1, sym_type, STATE(785), 1, sym__unboxed_open, STATE(1036), 1, sym__bracket_open, STATE(3286), 1, sym__type_parens, STATE(3287), 1, sym__type_tuple, STATE(3288), 1, sym__type_unboxed_tuple, STATE(3289), 1, sym__type_unboxed_sum, STATE(3290), 1, sym__type_list, STATE(3291), 1, sym__type_apply, STATE(3292), 1, sym__type_infix, STATE(3293), 1, sym__plist, STATE(3322), 1, sym__qualified_type, STATE(3332), 1, sym_integer, STATE(7288), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10982), 1, aux_sym__qualifying_module, ACTIONS(1637), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1639), 3, sym_float, sym_char, sym_string, ACTIONS(1643), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3294), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3285), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17471] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1629), 1, sym_variable, ACTIONS(1631), 1, anon_sym__, ACTIONS(1641), 1, sym__integer_literal, ACTIONS(1647), 1, sym__cond_quote_start, ACTIONS(3427), 1, anon_sym_SQUOTE, ACTIONS(3431), 1, sym_name, STATE(451), 1, sym__paren_open, STATE(497), 1, sym_type, STATE(785), 1, sym__unboxed_open, STATE(1036), 1, sym__bracket_open, STATE(3286), 1, sym__type_parens, STATE(3287), 1, sym__type_tuple, STATE(3288), 1, sym__type_unboxed_tuple, STATE(3289), 1, sym__type_unboxed_sum, STATE(3290), 1, sym__type_list, STATE(3291), 1, sym__type_apply, STATE(3292), 1, sym__type_infix, STATE(3293), 1, sym__plist, STATE(3322), 1, sym__qualified_type, STATE(3332), 1, sym_integer, STATE(7288), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10982), 1, aux_sym__qualifying_module, ACTIONS(1637), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1639), 3, sym_float, sym_char, sym_string, ACTIONS(1643), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3294), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3285), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17599] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1629), 1, sym_variable, ACTIONS(1631), 1, anon_sym__, ACTIONS(1641), 1, sym__integer_literal, ACTIONS(1647), 1, sym__cond_quote_start, ACTIONS(3427), 1, anon_sym_SQUOTE, ACTIONS(3431), 1, sym_name, STATE(451), 1, sym__paren_open, STATE(498), 1, sym_type, STATE(785), 1, sym__unboxed_open, STATE(1036), 1, sym__bracket_open, STATE(3286), 1, sym__type_parens, STATE(3287), 1, sym__type_tuple, STATE(3288), 1, sym__type_unboxed_tuple, STATE(3289), 1, sym__type_unboxed_sum, STATE(3290), 1, sym__type_list, STATE(3291), 1, sym__type_apply, STATE(3292), 1, sym__type_infix, STATE(3293), 1, sym__plist, STATE(3322), 1, sym__qualified_type, STATE(3332), 1, sym_integer, STATE(7288), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10982), 1, aux_sym__qualifying_module, ACTIONS(1637), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1639), 3, sym_float, sym_char, sym_string, ACTIONS(1643), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3294), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3285), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17727] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2667), 1, sym_variable, ACTIONS(2669), 1, anon_sym__, ACTIONS(2679), 1, sym__integer_literal, ACTIONS(2685), 1, sym__cond_quote_start, ACTIONS(3387), 1, anon_sym_SQUOTE, ACTIONS(3391), 1, sym_name, STATE(429), 1, sym__paren_open, STATE(773), 1, sym__unboxed_open, STATE(895), 1, sym_type, STATE(965), 1, sym__bracket_open, STATE(6850), 1, sym__type_tuple, STATE(6852), 1, sym__type_unboxed_tuple, STATE(6853), 1, sym__type_unboxed_sum, STATE(6854), 1, sym__type_list, STATE(6855), 1, sym__type_apply, STATE(6856), 1, sym__plist, STATE(6894), 1, sym__type_infix, STATE(6957), 1, sym_integer, STATE(6979), 1, sym__qualified_type, STATE(7006), 1, sym__type_parens, STATE(7254), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11100), 1, aux_sym__qualifying_module, ACTIONS(2675), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2677), 3, sym_float, sym_char, sym_string, ACTIONS(2681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6857), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6993), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17855] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1907), 1, sym_variable, ACTIONS(1909), 1, anon_sym__, ACTIONS(1919), 1, sym__integer_literal, ACTIONS(1925), 1, sym__cond_quote_start, ACTIONS(3363), 1, anon_sym_SQUOTE, ACTIONS(3367), 1, sym_name, STATE(452), 1, sym__paren_open, STATE(664), 1, sym_type, STATE(735), 1, sym__unboxed_open, STATE(1039), 1, sym__bracket_open, STATE(5878), 1, sym__qualified_type, STATE(5948), 1, sym__type_parens, STATE(5949), 1, sym__type_tuple, STATE(5950), 1, sym__type_unboxed_tuple, STATE(5951), 1, sym__type_unboxed_sum, STATE(5952), 1, sym__type_list, STATE(5953), 1, sym__type_apply, STATE(5954), 1, sym__type_infix, STATE(5955), 1, sym__plist, STATE(6006), 1, sym_integer, STATE(7327), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10987), 1, aux_sym__qualifying_module, ACTIONS(1915), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1917), 3, sym_float, sym_char, sym_string, ACTIONS(1921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5956), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [17983] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1907), 1, sym_variable, ACTIONS(1909), 1, anon_sym__, ACTIONS(1919), 1, sym__integer_literal, ACTIONS(1925), 1, sym__cond_quote_start, ACTIONS(3363), 1, anon_sym_SQUOTE, ACTIONS(3367), 1, sym_name, STATE(452), 1, sym__paren_open, STATE(666), 1, sym_type, STATE(735), 1, sym__unboxed_open, STATE(1039), 1, sym__bracket_open, STATE(5878), 1, sym__qualified_type, STATE(5948), 1, sym__type_parens, STATE(5949), 1, sym__type_tuple, STATE(5950), 1, sym__type_unboxed_tuple, STATE(5951), 1, sym__type_unboxed_sum, STATE(5952), 1, sym__type_list, STATE(5953), 1, sym__type_apply, STATE(5954), 1, sym__type_infix, STATE(5955), 1, sym__plist, STATE(6006), 1, sym_integer, STATE(7327), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10987), 1, aux_sym__qualifying_module, ACTIONS(1915), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1917), 3, sym_float, sym_char, sym_string, ACTIONS(1921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5956), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18111] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1907), 1, sym_variable, ACTIONS(1909), 1, anon_sym__, ACTIONS(1919), 1, sym__integer_literal, ACTIONS(1925), 1, sym__cond_quote_start, ACTIONS(3363), 1, anon_sym_SQUOTE, ACTIONS(3367), 1, sym_name, STATE(452), 1, sym__paren_open, STATE(667), 1, sym_type, STATE(735), 1, sym__unboxed_open, STATE(1039), 1, sym__bracket_open, STATE(5878), 1, sym__qualified_type, STATE(5948), 1, sym__type_parens, STATE(5949), 1, sym__type_tuple, STATE(5950), 1, sym__type_unboxed_tuple, STATE(5951), 1, sym__type_unboxed_sum, STATE(5952), 1, sym__type_list, STATE(5953), 1, sym__type_apply, STATE(5954), 1, sym__type_infix, STATE(5955), 1, sym__plist, STATE(6006), 1, sym_integer, STATE(7327), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10987), 1, aux_sym__qualifying_module, ACTIONS(1915), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1917), 3, sym_float, sym_char, sym_string, ACTIONS(1921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5956), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18239] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(1955), 1, sym__cond_quote_start, ACTIONS(1957), 1, sym_variable, ACTIONS(1959), 1, anon_sym__, ACTIONS(4887), 1, anon_sym_SQUOTE, ACTIONS(4889), 1, sym_name, STATE(434), 1, sym__paren_open, STATE(728), 1, sym_type, STATE(800), 1, sym__unboxed_open, STATE(981), 1, sym__bracket_open, STATE(6108), 1, sym_integer, STATE(6120), 1, sym__type_infix, STATE(6129), 1, sym__type_apply, STATE(6130), 1, sym__plist, STATE(6159), 1, sym__qualified_type, STATE(6177), 1, sym__type_parens, STATE(6179), 1, sym__type_tuple, STATE(6183), 1, sym__type_unboxed_tuple, STATE(6187), 1, sym__type_unboxed_sum, STATE(6188), 1, sym__type_list, STATE(7225), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11145), 1, aux_sym__qualifying_module, ACTIONS(1965), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6059), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6174), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18367] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2313), 1, sym_variable, ACTIONS(2315), 1, anon_sym__, ACTIONS(2325), 1, sym__integer_literal, ACTIONS(2331), 1, sym__cond_quote_start, ACTIONS(3369), 1, anon_sym_SQUOTE, ACTIONS(3373), 1, sym_name, STATE(453), 1, sym__paren_open, STATE(737), 1, sym__unboxed_open, STATE(802), 1, sym_type, STATE(1041), 1, sym__bracket_open, STATE(6254), 1, sym__type_parens, STATE(6255), 1, sym__type_tuple, STATE(6256), 1, sym__type_unboxed_tuple, STATE(6257), 1, sym__type_unboxed_sum, STATE(6258), 1, sym__type_list, STATE(6259), 1, sym__type_apply, STATE(6260), 1, sym__type_infix, STATE(6261), 1, sym__plist, STATE(6371), 1, sym__qualified_type, STATE(6459), 1, sym_integer, STATE(7338), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10996), 1, aux_sym__qualifying_module, ACTIONS(2321), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2323), 3, sym_float, sym_char, sym_string, ACTIONS(2327), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6266), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6250), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18495] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2313), 1, sym_variable, ACTIONS(2315), 1, anon_sym__, ACTIONS(2325), 1, sym__integer_literal, ACTIONS(2331), 1, sym__cond_quote_start, ACTIONS(3369), 1, anon_sym_SQUOTE, ACTIONS(3373), 1, sym_name, STATE(453), 1, sym__paren_open, STATE(737), 1, sym__unboxed_open, STATE(803), 1, sym_type, STATE(1041), 1, sym__bracket_open, STATE(6254), 1, sym__type_parens, STATE(6255), 1, sym__type_tuple, STATE(6256), 1, sym__type_unboxed_tuple, STATE(6257), 1, sym__type_unboxed_sum, STATE(6258), 1, sym__type_list, STATE(6259), 1, sym__type_apply, STATE(6260), 1, sym__type_infix, STATE(6261), 1, sym__plist, STATE(6371), 1, sym__qualified_type, STATE(6459), 1, sym_integer, STATE(7338), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10996), 1, aux_sym__qualifying_module, ACTIONS(2321), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2323), 3, sym_float, sym_char, sym_string, ACTIONS(2327), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6266), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6250), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18623] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2313), 1, sym_variable, ACTIONS(2315), 1, anon_sym__, ACTIONS(2325), 1, sym__integer_literal, ACTIONS(2331), 1, sym__cond_quote_start, ACTIONS(3369), 1, anon_sym_SQUOTE, ACTIONS(3373), 1, sym_name, STATE(453), 1, sym__paren_open, STATE(737), 1, sym__unboxed_open, STATE(823), 1, sym_type, STATE(1041), 1, sym__bracket_open, STATE(6254), 1, sym__type_parens, STATE(6255), 1, sym__type_tuple, STATE(6256), 1, sym__type_unboxed_tuple, STATE(6257), 1, sym__type_unboxed_sum, STATE(6258), 1, sym__type_list, STATE(6259), 1, sym__type_apply, STATE(6260), 1, sym__type_infix, STATE(6261), 1, sym__plist, STATE(6371), 1, sym__qualified_type, STATE(6459), 1, sym_integer, STATE(7338), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10996), 1, aux_sym__qualifying_module, ACTIONS(2321), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2323), 3, sym_float, sym_char, sym_string, ACTIONS(2327), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6266), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6250), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18751] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2713), 1, sym_variable, ACTIONS(2715), 1, anon_sym__, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(2725), 1, sym__cond_quote_start, ACTIONS(4929), 1, anon_sym_SQUOTE, ACTIONS(4931), 1, sym_name, STATE(436), 1, sym__paren_open, STATE(738), 1, sym__unboxed_open, STATE(923), 1, sym_type, STATE(1001), 1, sym__bracket_open, STATE(6928), 1, sym__type_infix, STATE(6941), 1, sym_integer, STATE(6990), 1, sym__qualified_type, STATE(6997), 1, sym__type_parens, STATE(6998), 1, sym__type_tuple, STATE(6999), 1, sym__type_unboxed_tuple, STATE(7000), 1, sym__type_unboxed_sum, STATE(7001), 1, sym__type_list, STATE(7002), 1, sym__type_apply, STATE(7003), 1, sym__plist, STATE(7260), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11178), 1, aux_sym__qualifying_module, ACTIONS(2691), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7004), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6995), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [18879] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3343), 1, sym_variable, ACTIONS(3345), 1, anon_sym__, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(3361), 1, sym__cond_quote_start, ACTIONS(4957), 1, anon_sym_SQUOTE, ACTIONS(4959), 1, sym_name, STATE(454), 1, sym__paren_open, STATE(739), 1, sym__unboxed_open, STATE(1043), 1, sym__bracket_open, STATE(1459), 1, sym_type, STATE(7352), 1, sym__splice_dollars, STATE(7736), 1, sym__qualified_type, STATE(7748), 1, sym__type_parens, STATE(7749), 1, sym__type_tuple, STATE(7750), 1, sym__type_unboxed_tuple, STATE(7751), 1, sym__type_unboxed_sum, STATE(7752), 1, sym__type_list, STATE(7753), 1, sym__type_apply, STATE(7754), 1, sym__type_infix, STATE(7765), 1, sym_integer, STATE(7793), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11006), 1, aux_sym__qualifying_module, ACTIONS(3351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7755), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7747), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19007] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3343), 1, sym_variable, ACTIONS(3345), 1, anon_sym__, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(3361), 1, sym__cond_quote_start, ACTIONS(4957), 1, anon_sym_SQUOTE, ACTIONS(4959), 1, sym_name, STATE(454), 1, sym__paren_open, STATE(739), 1, sym__unboxed_open, STATE(1043), 1, sym__bracket_open, STATE(1460), 1, sym_type, STATE(7352), 1, sym__splice_dollars, STATE(7736), 1, sym__qualified_type, STATE(7748), 1, sym__type_parens, STATE(7749), 1, sym__type_tuple, STATE(7750), 1, sym__type_unboxed_tuple, STATE(7751), 1, sym__type_unboxed_sum, STATE(7752), 1, sym__type_list, STATE(7753), 1, sym__type_apply, STATE(7754), 1, sym__type_infix, STATE(7765), 1, sym_integer, STATE(7793), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11006), 1, aux_sym__qualifying_module, ACTIONS(3351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7755), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7747), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19135] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3343), 1, sym_variable, ACTIONS(3345), 1, anon_sym__, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(3361), 1, sym__cond_quote_start, ACTIONS(4957), 1, anon_sym_SQUOTE, ACTIONS(4959), 1, sym_name, STATE(454), 1, sym__paren_open, STATE(739), 1, sym__unboxed_open, STATE(1043), 1, sym__bracket_open, STATE(1461), 1, sym_type, STATE(7352), 1, sym__splice_dollars, STATE(7736), 1, sym__qualified_type, STATE(7748), 1, sym__type_parens, STATE(7749), 1, sym__type_tuple, STATE(7750), 1, sym__type_unboxed_tuple, STATE(7751), 1, sym__type_unboxed_sum, STATE(7752), 1, sym__type_list, STATE(7753), 1, sym__type_apply, STATE(7754), 1, sym__type_infix, STATE(7765), 1, sym_integer, STATE(7793), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11006), 1, aux_sym__qualifying_module, ACTIONS(3351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7755), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7747), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19263] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(909), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1753), 1, anon_sym__, ACTIONS(1757), 1, sym_variable, ACTIONS(1765), 1, sym__cond_quote_start, ACTIONS(4903), 1, anon_sym_SQUOTE, ACTIONS(4905), 1, sym_name, STATE(437), 1, sym__paren_open, STATE(551), 1, sym_type, STATE(744), 1, sym__unboxed_open, STATE(1008), 1, sym__bracket_open, STATE(4246), 1, sym__type_infix, STATE(4260), 1, sym__qualified_type, STATE(4262), 1, sym__type_unboxed_sum, STATE(4277), 1, sym__type_parens, STATE(4283), 1, sym__type_list, STATE(4284), 1, sym__type_tuple, STATE(4285), 1, sym__type_apply, STATE(4288), 1, sym_integer, STATE(4289), 1, sym__type_unboxed_tuple, STATE(4298), 1, sym__plist, STATE(7259), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11222), 1, aux_sym__qualifying_module, ACTIONS(1755), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4300), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4256), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19391] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1126), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19519] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1127), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19647] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1128), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19775] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(545), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [19903] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(743), 1, sym__unboxed_open, STATE(831), 1, sym_type, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20031] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(734), 1, sym_type, STATE(743), 1, sym__unboxed_open, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20159] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(743), 1, sym__unboxed_open, STATE(813), 1, sym_type, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20287] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(542), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20415] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(555), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20543] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(560), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20671] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(566), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20799] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1823), 1, sym_variable, ACTIONS(1825), 1, anon_sym__, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(1841), 1, sym__cond_quote_start, ACTIONS(4949), 1, anon_sym_SQUOTE, ACTIONS(4951), 1, sym_name, STATE(440), 1, sym__paren_open, STATE(575), 1, sym_type, STATE(759), 1, sym__unboxed_open, STATE(1018), 1, sym__bracket_open, STATE(4943), 1, sym__type_parens, STATE(4956), 1, sym__type_tuple, STATE(4960), 1, sym__type_unboxed_tuple, STATE(4963), 1, sym__type_unboxed_sum, STATE(4985), 1, sym__qualified_type, STATE(4986), 1, sym__type_list, STATE(4996), 1, sym__type_apply, STATE(4999), 1, sym__type_infix, STATE(5002), 1, sym__plist, STATE(5101), 1, sym_integer, STATE(7355), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11319), 1, aux_sym__qualifying_module, ACTIONS(1831), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5005), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4922), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [20927] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(561), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21055] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(568), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21183] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(571), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21311] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1853), 1, sym_variable, ACTIONS(1855), 1, anon_sym__, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(1865), 1, sym__cond_quote_start, ACTIONS(4961), 1, anon_sym_SQUOTE, ACTIONS(4963), 1, sym_name, STATE(460), 1, sym__paren_open, STATE(648), 1, sym_type, STATE(751), 1, sym__unboxed_open, STATE(1057), 1, sym__bracket_open, STATE(5846), 1, sym_integer, STATE(5849), 1, sym__type_parens, STATE(5852), 1, sym__type_tuple, STATE(5854), 1, sym__type_unboxed_tuple, STATE(5857), 1, sym__type_unboxed_sum, STATE(5858), 1, sym__type_list, STATE(5859), 1, sym__type_apply, STATE(5860), 1, sym__type_infix, STATE(5862), 1, sym__qualified_type, STATE(5863), 1, sym__plist, STATE(7321), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11049), 1, aux_sym__qualifying_module, ACTIONS(1851), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5866), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5812), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21439] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1117), 1, sym_variable, ACTIONS(1123), 1, anon_sym__, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1137), 1, sym__integer_literal, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1149), 1, sym__cond_quote_start, ACTIONS(3439), 1, anon_sym_SQUOTE, ACTIONS(3443), 1, sym_name, STATE(333), 1, sym_type, STATE(459), 1, sym__paren_open, STATE(749), 1, sym__unboxed_open, STATE(1055), 1, sym__bracket_open, STATE(2310), 1, sym__type_parens, STATE(2311), 1, sym__type_list, STATE(2315), 1, sym__type_infix, STATE(2324), 1, sym__type_tuple, STATE(2327), 1, sym__type_unboxed_sum, STATE(2337), 1, sym__type_unboxed_tuple, STATE(2342), 1, sym__plist, STATE(2346), 1, sym_integer, STATE(2351), 1, sym__qualified_type, STATE(2358), 1, sym__type_apply, STATE(7306), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11040), 1, aux_sym__qualifying_module, ACTIONS(1129), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1135), 3, sym_float, sym_char, sym_string, ACTIONS(1139), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2347), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2308), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21567] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1772), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21695] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1117), 1, sym_variable, ACTIONS(1123), 1, anon_sym__, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1137), 1, sym__integer_literal, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1149), 1, sym__cond_quote_start, ACTIONS(3439), 1, anon_sym_SQUOTE, ACTIONS(3443), 1, sym_name, STATE(337), 1, sym_type, STATE(459), 1, sym__paren_open, STATE(749), 1, sym__unboxed_open, STATE(1055), 1, sym__bracket_open, STATE(2310), 1, sym__type_parens, STATE(2311), 1, sym__type_list, STATE(2315), 1, sym__type_infix, STATE(2324), 1, sym__type_tuple, STATE(2327), 1, sym__type_unboxed_sum, STATE(2337), 1, sym__type_unboxed_tuple, STATE(2342), 1, sym__plist, STATE(2346), 1, sym_integer, STATE(2351), 1, sym__qualified_type, STATE(2358), 1, sym__type_apply, STATE(7306), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11040), 1, aux_sym__qualifying_module, ACTIONS(1129), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1135), 3, sym_float, sym_char, sym_string, ACTIONS(1139), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2347), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2308), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21823] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3213), 1, sym_variable, ACTIONS(3215), 1, anon_sym__, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(3231), 1, sym__cond_quote_start, ACTIONS(4134), 1, anon_sym_SQUOTE, ACTIONS(4138), 1, sym_name, STATE(441), 1, sym__paren_open, STATE(763), 1, sym__unboxed_open, STATE(1019), 1, sym__bracket_open, STATE(1297), 1, sym_type, STATE(7398), 1, sym__splice_dollars, STATE(7559), 1, sym_integer, STATE(7563), 1, sym__type_parens, STATE(7568), 1, sym__type_tuple, STATE(7569), 1, sym__type_unboxed_tuple, STATE(7570), 1, sym__type_unboxed_sum, STATE(7572), 1, sym__type_list, STATE(7573), 1, sym__type_apply, STATE(7574), 1, sym__type_infix, STATE(7576), 1, sym__plist, STATE(7600), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11131), 1, aux_sym__qualifying_module, ACTIONS(3221), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7585), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7561), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [21951] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1853), 1, sym_variable, ACTIONS(1855), 1, anon_sym__, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(1865), 1, sym__cond_quote_start, ACTIONS(4961), 1, anon_sym_SQUOTE, ACTIONS(4963), 1, sym_name, STATE(460), 1, sym__paren_open, STATE(652), 1, sym_type, STATE(751), 1, sym__unboxed_open, STATE(1057), 1, sym__bracket_open, STATE(5846), 1, sym_integer, STATE(5849), 1, sym__type_parens, STATE(5852), 1, sym__type_tuple, STATE(5854), 1, sym__type_unboxed_tuple, STATE(5857), 1, sym__type_unboxed_sum, STATE(5858), 1, sym__type_list, STATE(5859), 1, sym__type_apply, STATE(5860), 1, sym__type_infix, STATE(5862), 1, sym__qualified_type, STATE(5863), 1, sym__plist, STATE(7321), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11049), 1, aux_sym__qualifying_module, ACTIONS(1851), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5866), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5812), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22079] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1853), 1, sym_variable, ACTIONS(1855), 1, anon_sym__, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(1865), 1, sym__cond_quote_start, ACTIONS(4961), 1, anon_sym_SQUOTE, ACTIONS(4963), 1, sym_name, STATE(460), 1, sym__paren_open, STATE(649), 1, sym_type, STATE(751), 1, sym__unboxed_open, STATE(1057), 1, sym__bracket_open, STATE(5846), 1, sym_integer, STATE(5849), 1, sym__type_parens, STATE(5852), 1, sym__type_tuple, STATE(5854), 1, sym__type_unboxed_tuple, STATE(5857), 1, sym__type_unboxed_sum, STATE(5858), 1, sym__type_list, STATE(5859), 1, sym__type_apply, STATE(5860), 1, sym__type_infix, STATE(5862), 1, sym__qualified_type, STATE(5863), 1, sym__plist, STATE(7321), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11049), 1, aux_sym__qualifying_module, ACTIONS(1851), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5866), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5812), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22207] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1853), 1, sym_variable, ACTIONS(1855), 1, anon_sym__, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(1865), 1, sym__cond_quote_start, ACTIONS(4961), 1, anon_sym_SQUOTE, ACTIONS(4963), 1, sym_name, STATE(460), 1, sym__paren_open, STATE(651), 1, sym_type, STATE(751), 1, sym__unboxed_open, STATE(1057), 1, sym__bracket_open, STATE(5846), 1, sym_integer, STATE(5849), 1, sym__type_parens, STATE(5852), 1, sym__type_tuple, STATE(5854), 1, sym__type_unboxed_tuple, STATE(5857), 1, sym__type_unboxed_sum, STATE(5858), 1, sym__type_list, STATE(5859), 1, sym__type_apply, STATE(5860), 1, sym__type_infix, STATE(5862), 1, sym__qualified_type, STATE(5863), 1, sym__plist, STATE(7321), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11049), 1, aux_sym__qualifying_module, ACTIONS(1851), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5866), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5812), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22335] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2793), 1, sym_variable, ACTIONS(2795), 1, anon_sym__, ACTIONS(2805), 1, sym__integer_literal, ACTIONS(2811), 1, sym__cond_quote_start, ACTIONS(3331), 1, anon_sym_SQUOTE, ACTIONS(3335), 1, sym_name, STATE(442), 1, sym__paren_open, STATE(768), 1, sym__unboxed_open, STATE(935), 1, sym_type, STATE(1020), 1, sym__bracket_open, STATE(7023), 1, sym__type_tuple, STATE(7028), 1, sym__type_apply, STATE(7037), 1, sym__type_infix, STATE(7039), 1, sym__type_unboxed_tuple, STATE(7047), 1, sym__type_list, STATE(7051), 1, sym__type_unboxed_sum, STATE(7103), 1, sym_integer, STATE(7119), 1, sym__qualified_type, STATE(7185), 1, sym__plist, STATE(7201), 1, sym__type_parens, STATE(7426), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10899), 1, aux_sym__qualifying_module, ACTIONS(2801), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2803), 3, sym_float, sym_char, sym_string, ACTIONS(2807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7043), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7073), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22463] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2041), 1, sym_variable, ACTIONS(2043), 1, anon_sym__, ACTIONS(2053), 1, sym__integer_literal, ACTIONS(2059), 1, sym__cond_quote_start, ACTIONS(3377), 1, anon_sym_SQUOTE, ACTIONS(3381), 1, sym_name, STATE(461), 1, sym__paren_open, STATE(753), 1, sym__unboxed_open, STATE(804), 1, sym_type, STATE(1060), 1, sym__bracket_open, STATE(6374), 1, sym__type_parens, STATE(6375), 1, sym__type_tuple, STATE(6376), 1, sym__type_unboxed_tuple, STATE(6377), 1, sym__type_unboxed_sum, STATE(6378), 1, sym__type_list, STATE(6379), 1, sym__type_apply, STATE(6380), 1, sym__type_infix, STATE(6381), 1, sym__plist, STATE(6390), 1, sym_integer, STATE(6505), 1, sym__qualified_type, STATE(7329), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11056), 1, aux_sym__qualifying_module, ACTIONS(2049), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2051), 3, sym_float, sym_char, sym_string, ACTIONS(2055), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6382), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6373), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22591] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2041), 1, sym_variable, ACTIONS(2043), 1, anon_sym__, ACTIONS(2053), 1, sym__integer_literal, ACTIONS(2059), 1, sym__cond_quote_start, ACTIONS(3377), 1, anon_sym_SQUOTE, ACTIONS(3381), 1, sym_name, STATE(461), 1, sym__paren_open, STATE(753), 1, sym__unboxed_open, STATE(818), 1, sym_type, STATE(1060), 1, sym__bracket_open, STATE(6374), 1, sym__type_parens, STATE(6375), 1, sym__type_tuple, STATE(6376), 1, sym__type_unboxed_tuple, STATE(6377), 1, sym__type_unboxed_sum, STATE(6378), 1, sym__type_list, STATE(6379), 1, sym__type_apply, STATE(6380), 1, sym__type_infix, STATE(6381), 1, sym__plist, STATE(6390), 1, sym_integer, STATE(6505), 1, sym__qualified_type, STATE(7329), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11056), 1, aux_sym__qualifying_module, ACTIONS(2049), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2051), 3, sym_float, sym_char, sym_string, ACTIONS(2055), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6382), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6373), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22719] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2041), 1, sym_variable, ACTIONS(2043), 1, anon_sym__, ACTIONS(2053), 1, sym__integer_literal, ACTIONS(2059), 1, sym__cond_quote_start, ACTIONS(3377), 1, anon_sym_SQUOTE, ACTIONS(3381), 1, sym_name, STATE(461), 1, sym__paren_open, STATE(753), 1, sym__unboxed_open, STATE(828), 1, sym_type, STATE(1060), 1, sym__bracket_open, STATE(6374), 1, sym__type_parens, STATE(6375), 1, sym__type_tuple, STATE(6376), 1, sym__type_unboxed_tuple, STATE(6377), 1, sym__type_unboxed_sum, STATE(6378), 1, sym__type_list, STATE(6379), 1, sym__type_apply, STATE(6380), 1, sym__type_infix, STATE(6381), 1, sym__plist, STATE(6390), 1, sym_integer, STATE(6505), 1, sym__qualified_type, STATE(7329), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11056), 1, aux_sym__qualifying_module, ACTIONS(2049), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2051), 3, sym_float, sym_char, sym_string, ACTIONS(2055), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6382), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6373), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22847] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3247), 1, sym_variable, ACTIONS(3249), 1, anon_sym__, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(3265), 1, sym__cond_quote_start, ACTIONS(4477), 1, anon_sym_SQUOTE, ACTIONS(4479), 1, sym_name, STATE(443), 1, sym__paren_open, STATE(771), 1, sym__unboxed_open, STATE(1023), 1, sym__bracket_open, STATE(1387), 1, sym_type, STATE(7448), 1, sym__splice_dollars, STATE(7636), 1, sym__qualified_type, STATE(7667), 1, sym_integer, STATE(7689), 1, sym__type_parens, STATE(7690), 1, sym__type_tuple, STATE(7692), 1, sym__type_unboxed_tuple, STATE(7700), 1, sym__type_unboxed_sum, STATE(7702), 1, sym__type_list, STATE(7703), 1, sym__type_apply, STATE(7705), 1, sym__type_infix, STATE(7709), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(10904), 1, aux_sym__qualifying_module, ACTIONS(3255), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7710), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7687), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [22975] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(517), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23103] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(515), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23231] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(519), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23359] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2583), 1, sym_variable, ACTIONS(2585), 1, anon_sym__, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(2601), 1, sym__cond_quote_start, ACTIONS(3555), 1, anon_sym_SQUOTE, ACTIONS(3561), 1, sym_name, STATE(444), 1, sym__paren_open, STATE(775), 1, sym__unboxed_open, STATE(833), 1, sym_type, STATE(1025), 1, sym__bracket_open, STATE(6574), 1, sym__type_apply, STATE(6590), 1, sym__qualified_type, STATE(6627), 1, sym__type_parens, STATE(6631), 1, sym__type_tuple, STATE(6632), 1, sym__type_unboxed_tuple, STATE(6633), 1, sym__type_unboxed_sum, STATE(6636), 1, sym__type_list, STATE(6642), 1, sym__plist, STATE(6686), 1, sym_integer, STATE(6696), 1, sym__type_infix, STATE(7473), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10913), 1, aux_sym__qualifying_module, ACTIONS(2591), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6657), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6622), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23487] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1649), 1, sym_variable, ACTIONS(1651), 1, anon_sym__, ACTIONS(1661), 1, sym__integer_literal, ACTIONS(1667), 1, sym__cond_quote_start, ACTIONS(3447), 1, anon_sym_SQUOTE, ACTIONS(3451), 1, sym_name, STATE(463), 1, sym__paren_open, STATE(512), 1, sym_type, STATE(758), 1, sym__unboxed_open, STATE(1063), 1, sym__bracket_open, STATE(3572), 1, sym__type_parens, STATE(3573), 1, sym__type_tuple, STATE(3574), 1, sym__type_unboxed_tuple, STATE(3575), 1, sym__type_unboxed_sum, STATE(3576), 1, sym__type_list, STATE(3577), 1, sym__type_apply, STATE(3578), 1, sym__type_infix, STATE(3579), 1, sym__plist, STATE(3600), 1, sym_integer, STATE(3643), 1, sym__qualified_type, STATE(7336), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11073), 1, aux_sym__qualifying_module, ACTIONS(1657), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1659), 3, sym_float, sym_char, sym_string, ACTIONS(1663), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3580), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3571), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23615] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1649), 1, sym_variable, ACTIONS(1651), 1, anon_sym__, ACTIONS(1661), 1, sym__integer_literal, ACTIONS(1667), 1, sym__cond_quote_start, ACTIONS(3447), 1, anon_sym_SQUOTE, ACTIONS(3451), 1, sym_name, STATE(463), 1, sym__paren_open, STATE(508), 1, sym_type, STATE(758), 1, sym__unboxed_open, STATE(1063), 1, sym__bracket_open, STATE(3572), 1, sym__type_parens, STATE(3573), 1, sym__type_tuple, STATE(3574), 1, sym__type_unboxed_tuple, STATE(3575), 1, sym__type_unboxed_sum, STATE(3576), 1, sym__type_list, STATE(3577), 1, sym__type_apply, STATE(3578), 1, sym__type_infix, STATE(3579), 1, sym__plist, STATE(3600), 1, sym_integer, STATE(3643), 1, sym__qualified_type, STATE(7336), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11073), 1, aux_sym__qualifying_module, ACTIONS(1657), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1659), 3, sym_float, sym_char, sym_string, ACTIONS(1663), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3580), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3571), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23743] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1649), 1, sym_variable, ACTIONS(1651), 1, anon_sym__, ACTIONS(1661), 1, sym__integer_literal, ACTIONS(1667), 1, sym__cond_quote_start, ACTIONS(3447), 1, anon_sym_SQUOTE, ACTIONS(3451), 1, sym_name, STATE(463), 1, sym__paren_open, STATE(507), 1, sym_type, STATE(758), 1, sym__unboxed_open, STATE(1063), 1, sym__bracket_open, STATE(3572), 1, sym__type_parens, STATE(3573), 1, sym__type_tuple, STATE(3574), 1, sym__type_unboxed_tuple, STATE(3575), 1, sym__type_unboxed_sum, STATE(3576), 1, sym__type_list, STATE(3577), 1, sym__type_apply, STATE(3578), 1, sym__type_infix, STATE(3579), 1, sym__plist, STATE(3600), 1, sym_integer, STATE(3643), 1, sym__qualified_type, STATE(7336), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11073), 1, aux_sym__qualifying_module, ACTIONS(1657), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1659), 3, sym_float, sym_char, sym_string, ACTIONS(1663), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3580), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3571), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23871] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1103), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [23999] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1569), 1, sym_variable, ACTIONS(1571), 1, anon_sym__, ACTIONS(1581), 1, sym__integer_literal, ACTIONS(1587), 1, sym__cond_quote_start, ACTIONS(3453), 1, anon_sym_SQUOTE, ACTIONS(3457), 1, sym_name, STATE(464), 1, sym__paren_open, STATE(500), 1, sym_type, STATE(760), 1, sym__unboxed_open, STATE(1065), 1, sym__bracket_open, STATE(3344), 1, sym__type_parens, STATE(3345), 1, sym__type_tuple, STATE(3346), 1, sym__type_unboxed_tuple, STATE(3347), 1, sym__type_unboxed_sum, STATE(3348), 1, sym__type_list, STATE(3349), 1, sym__type_apply, STATE(3350), 1, sym__type_infix, STATE(3351), 1, sym__plist, STATE(3410), 1, sym_integer, STATE(3416), 1, sym__qualified_type, STATE(7340), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11082), 1, aux_sym__qualifying_module, ACTIONS(1577), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1579), 3, sym_float, sym_char, sym_string, ACTIONS(1583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3352), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3343), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24127] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1569), 1, sym_variable, ACTIONS(1571), 1, anon_sym__, ACTIONS(1581), 1, sym__integer_literal, ACTIONS(1587), 1, sym__cond_quote_start, ACTIONS(3453), 1, anon_sym_SQUOTE, ACTIONS(3457), 1, sym_name, STATE(464), 1, sym__paren_open, STATE(487), 1, sym_type, STATE(760), 1, sym__unboxed_open, STATE(1065), 1, sym__bracket_open, STATE(3344), 1, sym__type_parens, STATE(3345), 1, sym__type_tuple, STATE(3346), 1, sym__type_unboxed_tuple, STATE(3347), 1, sym__type_unboxed_sum, STATE(3348), 1, sym__type_list, STATE(3349), 1, sym__type_apply, STATE(3350), 1, sym__type_infix, STATE(3351), 1, sym__plist, STATE(3410), 1, sym_integer, STATE(3416), 1, sym__qualified_type, STATE(7340), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11082), 1, aux_sym__qualifying_module, ACTIONS(1577), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1579), 3, sym_float, sym_char, sym_string, ACTIONS(1583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3352), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3343), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24255] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1569), 1, sym_variable, ACTIONS(1571), 1, anon_sym__, ACTIONS(1581), 1, sym__integer_literal, ACTIONS(1587), 1, sym__cond_quote_start, ACTIONS(3453), 1, anon_sym_SQUOTE, ACTIONS(3457), 1, sym_name, STATE(464), 1, sym__paren_open, STATE(492), 1, sym_type, STATE(760), 1, sym__unboxed_open, STATE(1065), 1, sym__bracket_open, STATE(3344), 1, sym__type_parens, STATE(3345), 1, sym__type_tuple, STATE(3346), 1, sym__type_unboxed_tuple, STATE(3347), 1, sym__type_unboxed_sum, STATE(3348), 1, sym__type_list, STATE(3349), 1, sym__type_apply, STATE(3350), 1, sym__type_infix, STATE(3351), 1, sym__plist, STATE(3410), 1, sym_integer, STATE(3416), 1, sym__qualified_type, STATE(7340), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11082), 1, aux_sym__qualifying_module, ACTIONS(1577), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1579), 3, sym_float, sym_char, sym_string, ACTIONS(1583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3352), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3343), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24383] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1867), 1, sym_variable, ACTIONS(1869), 1, anon_sym__, ACTIONS(1879), 1, sym__integer_literal, ACTIONS(1885), 1, sym__cond_quote_start, ACTIONS(3337), 1, anon_sym_SQUOTE, ACTIONS(3341), 1, sym_name, STATE(445), 1, sym__paren_open, STATE(660), 1, sym_type, STATE(780), 1, sym__unboxed_open, STATE(1027), 1, sym__bracket_open, STATE(5885), 1, sym__type_apply, STATE(5943), 1, sym__type_parens, STATE(5944), 1, sym__qualified_type, STATE(5947), 1, sym__type_tuple, STATE(6001), 1, sym__type_infix, STATE(6014), 1, sym__plist, STATE(6024), 1, sym_integer, STATE(6035), 1, sym__type_unboxed_tuple, STATE(6047), 1, sym__type_unboxed_sum, STATE(6048), 1, sym__type_list, STATE(7229), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10927), 1, aux_sym__qualifying_module, ACTIONS(1875), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1877), 3, sym_float, sym_char, sym_string, ACTIONS(1881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6023), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5899), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24511] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2641), 1, sym_variable, ACTIONS(2643), 1, anon_sym__, ACTIONS(2653), 1, sym__integer_literal, ACTIONS(2659), 1, sym__cond_quote_start, ACTIONS(3459), 1, anon_sym_SQUOTE, ACTIONS(3463), 1, sym_name, STATE(465), 1, sym__paren_open, STATE(762), 1, sym__unboxed_open, STATE(850), 1, sym_type, STATE(1066), 1, sym__bracket_open, STATE(6714), 1, sym_integer, STATE(6753), 1, sym__qualified_type, STATE(6801), 1, sym__type_parens, STATE(6802), 1, sym__type_tuple, STATE(6803), 1, sym__type_unboxed_tuple, STATE(6804), 1, sym__type_unboxed_sum, STATE(6805), 1, sym__type_list, STATE(6806), 1, sym__type_apply, STATE(6807), 1, sym__type_infix, STATE(6808), 1, sym__plist, STATE(7358), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11088), 1, aux_sym__qualifying_module, ACTIONS(2649), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2651), 3, sym_float, sym_char, sym_string, ACTIONS(2655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6809), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6800), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24639] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2641), 1, sym_variable, ACTIONS(2643), 1, anon_sym__, ACTIONS(2653), 1, sym__integer_literal, ACTIONS(2659), 1, sym__cond_quote_start, ACTIONS(3459), 1, anon_sym_SQUOTE, ACTIONS(3463), 1, sym_name, STATE(465), 1, sym__paren_open, STATE(762), 1, sym__unboxed_open, STATE(851), 1, sym_type, STATE(1066), 1, sym__bracket_open, STATE(6714), 1, sym_integer, STATE(6753), 1, sym__qualified_type, STATE(6801), 1, sym__type_parens, STATE(6802), 1, sym__type_tuple, STATE(6803), 1, sym__type_unboxed_tuple, STATE(6804), 1, sym__type_unboxed_sum, STATE(6805), 1, sym__type_list, STATE(6806), 1, sym__type_apply, STATE(6807), 1, sym__type_infix, STATE(6808), 1, sym__plist, STATE(7358), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11088), 1, aux_sym__qualifying_module, ACTIONS(2649), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2651), 3, sym_float, sym_char, sym_string, ACTIONS(2655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6809), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6800), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24767] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2641), 1, sym_variable, ACTIONS(2643), 1, anon_sym__, ACTIONS(2653), 1, sym__integer_literal, ACTIONS(2659), 1, sym__cond_quote_start, ACTIONS(3459), 1, anon_sym_SQUOTE, ACTIONS(3463), 1, sym_name, STATE(465), 1, sym__paren_open, STATE(762), 1, sym__unboxed_open, STATE(852), 1, sym_type, STATE(1066), 1, sym__bracket_open, STATE(6714), 1, sym_integer, STATE(6753), 1, sym__qualified_type, STATE(6801), 1, sym__type_parens, STATE(6802), 1, sym__type_tuple, STATE(6803), 1, sym__type_unboxed_tuple, STATE(6804), 1, sym__type_unboxed_sum, STATE(6805), 1, sym__type_list, STATE(6806), 1, sym__type_apply, STATE(6807), 1, sym__type_infix, STATE(6808), 1, sym__plist, STATE(7358), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11088), 1, aux_sym__qualifying_module, ACTIONS(2649), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2651), 3, sym_float, sym_char, sym_string, ACTIONS(2655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6809), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6800), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [24895] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(751), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1711), 1, anon_sym__, ACTIONS(1743), 1, sym_variable, ACTIONS(1751), 1, sym__cond_quote_start, ACTIONS(4883), 1, anon_sym_SQUOTE, ACTIONS(4885), 1, sym_name, STATE(446), 1, sym__paren_open, STATE(541), 1, sym_type, STATE(790), 1, sym__unboxed_open, STATE(1028), 1, sym__bracket_open, STATE(3979), 1, sym__type_parens, STATE(3980), 1, sym__type_tuple, STATE(3981), 1, sym__type_unboxed_tuple, STATE(3982), 1, sym__type_unboxed_sum, STATE(3983), 1, sym__type_list, STATE(3984), 1, sym__type_apply, STATE(3985), 1, sym__type_infix, STATE(3986), 1, sym__plist, STATE(4184), 1, sym__qualified_type, STATE(4224), 1, sym_integer, STATE(7405), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10934), 1, aux_sym__qualifying_module, ACTIONS(1713), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3987), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3977), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25023] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1589), 1, sym_variable, ACTIONS(1591), 1, anon_sym__, ACTIONS(1601), 1, sym__integer_literal, ACTIONS(1607), 1, sym__cond_quote_start, ACTIONS(3465), 1, anon_sym_SQUOTE, ACTIONS(3469), 1, sym_name, STATE(466), 1, sym__paren_open, STATE(494), 1, sym_type, STATE(765), 1, sym__unboxed_open, STATE(1068), 1, sym__bracket_open, STATE(3184), 1, sym_integer, STATE(3366), 1, sym__type_parens, STATE(3367), 1, sym__type_tuple, STATE(3368), 1, sym__type_unboxed_tuple, STATE(3369), 1, sym__type_unboxed_sum, STATE(3370), 1, sym__type_list, STATE(3371), 1, sym__type_apply, STATE(3372), 1, sym__type_infix, STATE(3373), 1, sym__plist, STATE(3418), 1, sym__qualified_type, STATE(7364), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11098), 1, aux_sym__qualifying_module, ACTIONS(1597), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1599), 3, sym_float, sym_char, sym_string, ACTIONS(1603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3374), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3365), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25151] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1589), 1, sym_variable, ACTIONS(1591), 1, anon_sym__, ACTIONS(1601), 1, sym__integer_literal, ACTIONS(1607), 1, sym__cond_quote_start, ACTIONS(3465), 1, anon_sym_SQUOTE, ACTIONS(3469), 1, sym_name, STATE(466), 1, sym__paren_open, STATE(499), 1, sym_type, STATE(765), 1, sym__unboxed_open, STATE(1068), 1, sym__bracket_open, STATE(3184), 1, sym_integer, STATE(3366), 1, sym__type_parens, STATE(3367), 1, sym__type_tuple, STATE(3368), 1, sym__type_unboxed_tuple, STATE(3369), 1, sym__type_unboxed_sum, STATE(3370), 1, sym__type_list, STATE(3371), 1, sym__type_apply, STATE(3372), 1, sym__type_infix, STATE(3373), 1, sym__plist, STATE(3418), 1, sym__qualified_type, STATE(7364), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11098), 1, aux_sym__qualifying_module, ACTIONS(1597), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1599), 3, sym_float, sym_char, sym_string, ACTIONS(1603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3374), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3365), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25279] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1589), 1, sym_variable, ACTIONS(1591), 1, anon_sym__, ACTIONS(1601), 1, sym__integer_literal, ACTIONS(1607), 1, sym__cond_quote_start, ACTIONS(3465), 1, anon_sym_SQUOTE, ACTIONS(3469), 1, sym_name, STATE(466), 1, sym__paren_open, STATE(479), 1, sym_type, STATE(765), 1, sym__unboxed_open, STATE(1068), 1, sym__bracket_open, STATE(3184), 1, sym_integer, STATE(3366), 1, sym__type_parens, STATE(3367), 1, sym__type_tuple, STATE(3368), 1, sym__type_unboxed_tuple, STATE(3369), 1, sym__type_unboxed_sum, STATE(3370), 1, sym__type_list, STATE(3371), 1, sym__type_apply, STATE(3372), 1, sym__type_infix, STATE(3373), 1, sym__plist, STATE(3418), 1, sym__qualified_type, STATE(7364), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11098), 1, aux_sym__qualifying_module, ACTIONS(1597), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1599), 3, sym_float, sym_char, sym_string, ACTIONS(1603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3374), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3365), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25407] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1887), 1, sym_variable, ACTIONS(1889), 1, anon_sym__, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(1905), 1, sym__cond_quote_start, ACTIONS(4895), 1, anon_sym_SQUOTE, ACTIONS(4897), 1, sym_name, STATE(447), 1, sym__paren_open, STATE(661), 1, sym_type, STATE(793), 1, sym__unboxed_open, STATE(1029), 1, sym__bracket_open, STATE(5906), 1, sym__type_parens, STATE(5907), 1, sym__type_tuple, STATE(5908), 1, sym__type_unboxed_tuple, STATE(5909), 1, sym__type_unboxed_sum, STATE(5910), 1, sym__type_list, STATE(5911), 1, sym__type_apply, STATE(5912), 1, sym__type_infix, STATE(5913), 1, sym__plist, STATE(5998), 1, sym__qualified_type, STATE(6056), 1, sym_integer, STATE(7246), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10940), 1, aux_sym__qualifying_module, ACTIONS(1895), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5914), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5905), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25535] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(585), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25663] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(587), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25791] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(576), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [25919] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2431), 1, sym_variable, ACTIONS(2433), 1, anon_sym__, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(2449), 1, sym__cond_quote_start, ACTIONS(4919), 1, anon_sym_SQUOTE, ACTIONS(4921), 1, sym_name, STATE(448), 1, sym__paren_open, STATE(791), 1, sym_type, STATE(797), 1, sym__unboxed_open, STATE(1032), 1, sym__bracket_open, STATE(6292), 1, sym__qualified_type, STATE(6361), 1, sym__type_parens, STATE(6363), 1, sym__type_tuple, STATE(6364), 1, sym__type_unboxed_tuple, STATE(6365), 1, sym__type_unboxed_sum, STATE(6366), 1, sym__type_list, STATE(6367), 1, sym__type_apply, STATE(6368), 1, sym__type_infix, STATE(6369), 1, sym__plist, STATE(6480), 1, sym_integer, STATE(7328), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10952), 1, aux_sym__qualifying_module, ACTIONS(2439), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6370), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6360), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26047] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(928), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26175] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(936), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26303] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(937), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26431] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2611), 1, sym_variable, ACTIONS(2613), 1, anon_sym__, ACTIONS(2623), 1, sym__integer_literal, ACTIONS(2629), 1, sym__cond_quote_start, ACTIONS(3393), 1, anon_sym_SQUOTE, ACTIONS(3397), 1, sym_name, STATE(449), 1, sym__paren_open, STATE(812), 1, sym__unboxed_open, STATE(846), 1, sym_type, STATE(1033), 1, sym__bracket_open, STATE(6715), 1, sym__type_parens, STATE(6716), 1, sym__type_tuple, STATE(6719), 1, sym__type_unboxed_tuple, STATE(6721), 1, sym__type_unboxed_sum, STATE(6722), 1, sym__type_list, STATE(6723), 1, sym__type_apply, STATE(6724), 1, sym__qualified_type, STATE(6726), 1, sym__type_infix, STATE(6727), 1, sym__plist, STATE(6846), 1, sym_integer, STATE(7256), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10959), 1, aux_sym__qualifying_module, ACTIONS(2619), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2621), 3, sym_float, sym_char, sym_string, ACTIONS(2625), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6728), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6713), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26559] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1343), 1, sym_variable, ACTIONS(1345), 1, anon_sym__, ACTIONS(1355), 1, sym__integer_literal, ACTIONS(1361), 1, sym__cond_quote_start, ACTIONS(3471), 1, anon_sym_SQUOTE, ACTIONS(3475), 1, sym_name, STATE(426), 1, sym_type, STATE(469), 1, sym__paren_open, STATE(772), 1, sym__unboxed_open, STATE(1072), 1, sym__bracket_open, STATE(3052), 1, sym__type_unboxed_sum, STATE(3069), 1, sym__type_parens, STATE(3078), 1, sym__type_tuple, STATE(3088), 1, sym__plist, STATE(3091), 1, sym__type_unboxed_tuple, STATE(3093), 1, sym__qualified_type, STATE(3104), 1, sym__type_list, STATE(3105), 1, sym__type_apply, STATE(3110), 1, sym_integer, STATE(3128), 1, sym__type_infix, STATE(7368), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11117), 1, aux_sym__qualifying_module, ACTIONS(1351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1353), 3, sym_float, sym_char, sym_string, ACTIONS(1357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3118), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3087), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26687] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1343), 1, sym_variable, ACTIONS(1345), 1, anon_sym__, ACTIONS(1355), 1, sym__integer_literal, ACTIONS(1361), 1, sym__cond_quote_start, ACTIONS(3471), 1, anon_sym_SQUOTE, ACTIONS(3475), 1, sym_name, STATE(428), 1, sym_type, STATE(469), 1, sym__paren_open, STATE(772), 1, sym__unboxed_open, STATE(1072), 1, sym__bracket_open, STATE(3052), 1, sym__type_unboxed_sum, STATE(3069), 1, sym__type_parens, STATE(3078), 1, sym__type_tuple, STATE(3088), 1, sym__plist, STATE(3091), 1, sym__type_unboxed_tuple, STATE(3093), 1, sym__qualified_type, STATE(3104), 1, sym__type_list, STATE(3105), 1, sym__type_apply, STATE(3110), 1, sym_integer, STATE(3128), 1, sym__type_infix, STATE(7368), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11117), 1, aux_sym__qualifying_module, ACTIONS(1351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1353), 3, sym_float, sym_char, sym_string, ACTIONS(1357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3118), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3087), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26815] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1343), 1, sym_variable, ACTIONS(1345), 1, anon_sym__, ACTIONS(1355), 1, sym__integer_literal, ACTIONS(1361), 1, sym__cond_quote_start, ACTIONS(3471), 1, anon_sym_SQUOTE, ACTIONS(3475), 1, sym_name, STATE(427), 1, sym_type, STATE(469), 1, sym__paren_open, STATE(772), 1, sym__unboxed_open, STATE(1072), 1, sym__bracket_open, STATE(3052), 1, sym__type_unboxed_sum, STATE(3069), 1, sym__type_parens, STATE(3078), 1, sym__type_tuple, STATE(3088), 1, sym__plist, STATE(3091), 1, sym__type_unboxed_tuple, STATE(3093), 1, sym__qualified_type, STATE(3104), 1, sym__type_list, STATE(3105), 1, sym__type_apply, STATE(3110), 1, sym_integer, STATE(3128), 1, sym__type_infix, STATE(7368), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11117), 1, aux_sym__qualifying_module, ACTIONS(1351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1353), 3, sym_float, sym_char, sym_string, ACTIONS(1357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3118), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3087), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [26943] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(570), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27071] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2693), 1, sym_variable, ACTIONS(2695), 1, anon_sym__, ACTIONS(2705), 1, sym__integer_literal, ACTIONS(2711), 1, sym__cond_quote_start, ACTIONS(3477), 1, anon_sym_SQUOTE, ACTIONS(3481), 1, sym_name, STATE(470), 1, sym__paren_open, STATE(774), 1, sym__unboxed_open, STATE(877), 1, sym_type, STATE(1074), 1, sym__bracket_open, STATE(6864), 1, sym__qualified_type, STATE(6913), 1, sym__type_parens, STATE(6914), 1, sym__type_tuple, STATE(6915), 1, sym__type_unboxed_tuple, STATE(6916), 1, sym__type_unboxed_sum, STATE(6917), 1, sym__type_list, STATE(6918), 1, sym__type_apply, STATE(6919), 1, sym__type_infix, STATE(6920), 1, sym__plist, STATE(6956), 1, sym_integer, STATE(7370), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11121), 1, aux_sym__qualifying_module, ACTIONS(2701), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2703), 3, sym_float, sym_char, sym_string, ACTIONS(2707), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6921), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6912), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27199] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2693), 1, sym_variable, ACTIONS(2695), 1, anon_sym__, ACTIONS(2705), 1, sym__integer_literal, ACTIONS(2711), 1, sym__cond_quote_start, ACTIONS(3477), 1, anon_sym_SQUOTE, ACTIONS(3481), 1, sym_name, STATE(470), 1, sym__paren_open, STATE(774), 1, sym__unboxed_open, STATE(882), 1, sym_type, STATE(1074), 1, sym__bracket_open, STATE(6864), 1, sym__qualified_type, STATE(6913), 1, sym__type_parens, STATE(6914), 1, sym__type_tuple, STATE(6915), 1, sym__type_unboxed_tuple, STATE(6916), 1, sym__type_unboxed_sum, STATE(6917), 1, sym__type_list, STATE(6918), 1, sym__type_apply, STATE(6919), 1, sym__type_infix, STATE(6920), 1, sym__plist, STATE(6956), 1, sym_integer, STATE(7370), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11121), 1, aux_sym__qualifying_module, ACTIONS(2701), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2703), 3, sym_float, sym_char, sym_string, ACTIONS(2707), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6921), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6912), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27327] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2693), 1, sym_variable, ACTIONS(2695), 1, anon_sym__, ACTIONS(2705), 1, sym__integer_literal, ACTIONS(2711), 1, sym__cond_quote_start, ACTIONS(3477), 1, anon_sym_SQUOTE, ACTIONS(3481), 1, sym_name, STATE(470), 1, sym__paren_open, STATE(774), 1, sym__unboxed_open, STATE(888), 1, sym_type, STATE(1074), 1, sym__bracket_open, STATE(6864), 1, sym__qualified_type, STATE(6913), 1, sym__type_parens, STATE(6914), 1, sym__type_tuple, STATE(6915), 1, sym__type_unboxed_tuple, STATE(6916), 1, sym__type_unboxed_sum, STATE(6917), 1, sym__type_list, STATE(6918), 1, sym__type_apply, STATE(6919), 1, sym__type_infix, STATE(6920), 1, sym__plist, STATE(6956), 1, sym_integer, STATE(7370), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11121), 1, aux_sym__qualifying_module, ACTIONS(2701), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2703), 3, sym_float, sym_char, sym_string, ACTIONS(2707), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6921), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6912), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27455] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1975), 1, sym_variable, ACTIONS(1977), 1, anon_sym__, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(1987), 1, sym__cond_quote_start, ACTIONS(4945), 1, anon_sym_SQUOTE, ACTIONS(4947), 1, sym_name, STATE(450), 1, sym__paren_open, STATE(727), 1, sym_type, STATE(817), 1, sym__unboxed_open, STATE(1034), 1, sym__bracket_open, STATE(6064), 1, sym_integer, STATE(6131), 1, sym__qualified_type, STATE(6158), 1, sym__type_parens, STATE(6160), 1, sym__type_tuple, STATE(6161), 1, sym__type_unboxed_tuple, STATE(6162), 1, sym__type_unboxed_sum, STATE(6164), 1, sym__type_list, STATE(6167), 1, sym__type_apply, STATE(6170), 1, sym__type_infix, STATE(6175), 1, sym__plist, STATE(7262), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10972), 1, aux_sym__qualifying_module, ACTIONS(1973), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6060), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6154), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27583] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1609), 1, sym_variable, ACTIONS(1611), 1, anon_sym__, ACTIONS(1621), 1, sym__integer_literal, ACTIONS(1627), 1, sym__cond_quote_start, ACTIONS(3483), 1, anon_sym_SQUOTE, ACTIONS(3487), 1, sym_name, STATE(471), 1, sym__paren_open, STATE(481), 1, sym_type, STATE(777), 1, sym__unboxed_open, STATE(1075), 1, sym__bracket_open, STATE(3207), 1, sym__qualified_type, STATE(3222), 1, sym_integer, STATE(3253), 1, sym__type_parens, STATE(3254), 1, sym__type_tuple, STATE(3255), 1, sym__type_unboxed_tuple, STATE(3256), 1, sym__type_unboxed_sum, STATE(3258), 1, sym__type_list, STATE(3259), 1, sym__type_apply, STATE(3260), 1, sym__type_infix, STATE(3261), 1, sym__plist, STATE(7372), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11124), 1, aux_sym__qualifying_module, ACTIONS(1617), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1619), 3, sym_float, sym_char, sym_string, ACTIONS(1623), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3262), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3252), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27711] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1609), 1, sym_variable, ACTIONS(1611), 1, anon_sym__, ACTIONS(1621), 1, sym__integer_literal, ACTIONS(1627), 1, sym__cond_quote_start, ACTIONS(3483), 1, anon_sym_SQUOTE, ACTIONS(3487), 1, sym_name, STATE(471), 1, sym__paren_open, STATE(482), 1, sym_type, STATE(777), 1, sym__unboxed_open, STATE(1075), 1, sym__bracket_open, STATE(3207), 1, sym__qualified_type, STATE(3222), 1, sym_integer, STATE(3253), 1, sym__type_parens, STATE(3254), 1, sym__type_tuple, STATE(3255), 1, sym__type_unboxed_tuple, STATE(3256), 1, sym__type_unboxed_sum, STATE(3258), 1, sym__type_list, STATE(3259), 1, sym__type_apply, STATE(3260), 1, sym__type_infix, STATE(3261), 1, sym__plist, STATE(7372), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11124), 1, aux_sym__qualifying_module, ACTIONS(1617), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1619), 3, sym_float, sym_char, sym_string, ACTIONS(1623), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3262), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3252), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27839] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1609), 1, sym_variable, ACTIONS(1611), 1, anon_sym__, ACTIONS(1621), 1, sym__integer_literal, ACTIONS(1627), 1, sym__cond_quote_start, ACTIONS(3483), 1, anon_sym_SQUOTE, ACTIONS(3487), 1, sym_name, STATE(471), 1, sym__paren_open, STATE(483), 1, sym_type, STATE(777), 1, sym__unboxed_open, STATE(1075), 1, sym__bracket_open, STATE(3207), 1, sym__qualified_type, STATE(3222), 1, sym_integer, STATE(3253), 1, sym__type_parens, STATE(3254), 1, sym__type_tuple, STATE(3255), 1, sym__type_unboxed_tuple, STATE(3256), 1, sym__type_unboxed_sum, STATE(3258), 1, sym__type_list, STATE(3259), 1, sym__type_apply, STATE(3260), 1, sym__type_infix, STATE(3261), 1, sym__plist, STATE(7372), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11124), 1, aux_sym__qualifying_module, ACTIONS(1617), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1619), 3, sym_float, sym_char, sym_string, ACTIONS(1623), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3262), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3252), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [27967] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1629), 1, sym_variable, ACTIONS(1631), 1, anon_sym__, ACTIONS(1641), 1, sym__integer_literal, ACTIONS(1647), 1, sym__cond_quote_start, ACTIONS(3427), 1, anon_sym_SQUOTE, ACTIONS(3431), 1, sym_name, STATE(451), 1, sym__paren_open, STATE(484), 1, sym_type, STATE(785), 1, sym__unboxed_open, STATE(1036), 1, sym__bracket_open, STATE(3286), 1, sym__type_parens, STATE(3287), 1, sym__type_tuple, STATE(3288), 1, sym__type_unboxed_tuple, STATE(3289), 1, sym__type_unboxed_sum, STATE(3290), 1, sym__type_list, STATE(3291), 1, sym__type_apply, STATE(3292), 1, sym__type_infix, STATE(3293), 1, sym__plist, STATE(3322), 1, sym__qualified_type, STATE(3332), 1, sym_integer, STATE(7288), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10982), 1, aux_sym__qualifying_module, ACTIONS(1637), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1639), 3, sym_float, sym_char, sym_string, ACTIONS(1643), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3294), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3285), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28095] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1323), 1, sym_variable, ACTIONS(1325), 1, anon_sym__, ACTIONS(1335), 1, sym__integer_literal, ACTIONS(1341), 1, sym__cond_quote_start, ACTIONS(3489), 1, anon_sym_SQUOTE, ACTIONS(3493), 1, sym_name, STATE(420), 1, sym_type, STATE(472), 1, sym__paren_open, STATE(779), 1, sym__unboxed_open, STATE(1079), 1, sym__bracket_open, STATE(2754), 1, sym__type_unboxed_tuple, STATE(2755), 1, sym__type_unboxed_sum, STATE(2756), 1, sym__type_list, STATE(2763), 1, sym__type_apply, STATE(2765), 1, sym__type_infix, STATE(2773), 1, sym__qualified_type, STATE(2802), 1, sym_integer, STATE(2825), 1, sym__plist, STATE(2830), 1, sym__type_parens, STATE(2838), 1, sym__type_tuple, STATE(7375), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11128), 1, aux_sym__qualifying_module, ACTIONS(1331), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1333), 3, sym_float, sym_char, sym_string, ACTIONS(1337), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2828), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2829), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28223] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1323), 1, sym_variable, ACTIONS(1325), 1, anon_sym__, ACTIONS(1335), 1, sym__integer_literal, ACTIONS(1341), 1, sym__cond_quote_start, ACTIONS(3489), 1, anon_sym_SQUOTE, ACTIONS(3493), 1, sym_name, STATE(418), 1, sym_type, STATE(472), 1, sym__paren_open, STATE(779), 1, sym__unboxed_open, STATE(1079), 1, sym__bracket_open, STATE(2754), 1, sym__type_unboxed_tuple, STATE(2755), 1, sym__type_unboxed_sum, STATE(2756), 1, sym__type_list, STATE(2763), 1, sym__type_apply, STATE(2765), 1, sym__type_infix, STATE(2773), 1, sym__qualified_type, STATE(2802), 1, sym_integer, STATE(2825), 1, sym__plist, STATE(2830), 1, sym__type_parens, STATE(2838), 1, sym__type_tuple, STATE(7375), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11128), 1, aux_sym__qualifying_module, ACTIONS(1331), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1333), 3, sym_float, sym_char, sym_string, ACTIONS(1337), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2828), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2829), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28351] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1323), 1, sym_variable, ACTIONS(1325), 1, anon_sym__, ACTIONS(1335), 1, sym__integer_literal, ACTIONS(1341), 1, sym__cond_quote_start, ACTIONS(3489), 1, anon_sym_SQUOTE, ACTIONS(3493), 1, sym_name, STATE(417), 1, sym_type, STATE(472), 1, sym__paren_open, STATE(779), 1, sym__unboxed_open, STATE(1079), 1, sym__bracket_open, STATE(2754), 1, sym__type_unboxed_tuple, STATE(2755), 1, sym__type_unboxed_sum, STATE(2756), 1, sym__type_list, STATE(2763), 1, sym__type_apply, STATE(2765), 1, sym__type_infix, STATE(2773), 1, sym__qualified_type, STATE(2802), 1, sym_integer, STATE(2825), 1, sym__plist, STATE(2830), 1, sym__type_parens, STATE(2838), 1, sym__type_tuple, STATE(7375), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11128), 1, aux_sym__qualifying_module, ACTIONS(1331), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1333), 3, sym_float, sym_char, sym_string, ACTIONS(1337), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2828), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2829), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28479] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1907), 1, sym_variable, ACTIONS(1909), 1, anon_sym__, ACTIONS(1919), 1, sym__integer_literal, ACTIONS(1925), 1, sym__cond_quote_start, ACTIONS(3363), 1, anon_sym_SQUOTE, ACTIONS(3367), 1, sym_name, STATE(452), 1, sym__paren_open, STATE(662), 1, sym_type, STATE(735), 1, sym__unboxed_open, STATE(1039), 1, sym__bracket_open, STATE(5878), 1, sym__qualified_type, STATE(5948), 1, sym__type_parens, STATE(5949), 1, sym__type_tuple, STATE(5950), 1, sym__type_unboxed_tuple, STATE(5951), 1, sym__type_unboxed_sum, STATE(5952), 1, sym__type_list, STATE(5953), 1, sym__type_apply, STATE(5954), 1, sym__type_infix, STATE(5955), 1, sym__plist, STATE(6006), 1, sym_integer, STATE(7327), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10987), 1, aux_sym__qualifying_module, ACTIONS(1915), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1917), 3, sym_float, sym_char, sym_string, ACTIONS(1921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5956), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28607] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1669), 1, sym_variable, ACTIONS(1671), 1, anon_sym__, ACTIONS(1681), 1, sym__integer_literal, ACTIONS(1687), 1, sym__cond_quote_start, ACTIONS(3495), 1, anon_sym_SQUOTE, ACTIONS(3499), 1, sym_name, STATE(473), 1, sym__paren_open, STATE(505), 1, sym_type, STATE(781), 1, sym__unboxed_open, STATE(1082), 1, sym__bracket_open, STATE(3491), 1, sym_integer, STATE(3569), 1, sym__qualified_type, STATE(3655), 1, sym__type_parens, STATE(3656), 1, sym__type_tuple, STATE(3657), 1, sym__type_unboxed_tuple, STATE(3658), 1, sym__type_unboxed_sum, STATE(3659), 1, sym__type_list, STATE(3660), 1, sym__type_apply, STATE(3661), 1, sym__type_infix, STATE(3662), 1, sym__plist, STATE(7378), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11132), 1, aux_sym__qualifying_module, ACTIONS(1677), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1679), 3, sym_float, sym_char, sym_string, ACTIONS(1683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3663), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3654), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28735] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1669), 1, sym_variable, ACTIONS(1671), 1, anon_sym__, ACTIONS(1681), 1, sym__integer_literal, ACTIONS(1687), 1, sym__cond_quote_start, ACTIONS(3495), 1, anon_sym_SQUOTE, ACTIONS(3499), 1, sym_name, STATE(473), 1, sym__paren_open, STATE(506), 1, sym_type, STATE(781), 1, sym__unboxed_open, STATE(1082), 1, sym__bracket_open, STATE(3491), 1, sym_integer, STATE(3569), 1, sym__qualified_type, STATE(3655), 1, sym__type_parens, STATE(3656), 1, sym__type_tuple, STATE(3657), 1, sym__type_unboxed_tuple, STATE(3658), 1, sym__type_unboxed_sum, STATE(3659), 1, sym__type_list, STATE(3660), 1, sym__type_apply, STATE(3661), 1, sym__type_infix, STATE(3662), 1, sym__plist, STATE(7378), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11132), 1, aux_sym__qualifying_module, ACTIONS(1677), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1679), 3, sym_float, sym_char, sym_string, ACTIONS(1683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3663), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3654), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28863] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1669), 1, sym_variable, ACTIONS(1671), 1, anon_sym__, ACTIONS(1681), 1, sym__integer_literal, ACTIONS(1687), 1, sym__cond_quote_start, ACTIONS(3495), 1, anon_sym_SQUOTE, ACTIONS(3499), 1, sym_name, STATE(473), 1, sym__paren_open, STATE(509), 1, sym_type, STATE(781), 1, sym__unboxed_open, STATE(1082), 1, sym__bracket_open, STATE(3491), 1, sym_integer, STATE(3569), 1, sym__qualified_type, STATE(3655), 1, sym__type_parens, STATE(3656), 1, sym__type_tuple, STATE(3657), 1, sym__type_unboxed_tuple, STATE(3658), 1, sym__type_unboxed_sum, STATE(3659), 1, sym__type_list, STATE(3660), 1, sym__type_apply, STATE(3661), 1, sym__type_infix, STATE(3662), 1, sym__plist, STATE(7378), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11132), 1, aux_sym__qualifying_module, ACTIONS(1677), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1679), 3, sym_float, sym_char, sym_string, ACTIONS(1683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3663), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3654), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [28991] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2313), 1, sym_variable, ACTIONS(2315), 1, anon_sym__, ACTIONS(2325), 1, sym__integer_literal, ACTIONS(2331), 1, sym__cond_quote_start, ACTIONS(3369), 1, anon_sym_SQUOTE, ACTIONS(3373), 1, sym_name, STATE(453), 1, sym__paren_open, STATE(737), 1, sym__unboxed_open, STATE(798), 1, sym_type, STATE(1041), 1, sym__bracket_open, STATE(6254), 1, sym__type_parens, STATE(6255), 1, sym__type_tuple, STATE(6256), 1, sym__type_unboxed_tuple, STATE(6257), 1, sym__type_unboxed_sum, STATE(6258), 1, sym__type_list, STATE(6259), 1, sym__type_apply, STATE(6260), 1, sym__type_infix, STATE(6261), 1, sym__plist, STATE(6371), 1, sym__qualified_type, STATE(6459), 1, sym_integer, STATE(7338), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10996), 1, aux_sym__qualifying_module, ACTIONS(2321), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2323), 3, sym_float, sym_char, sym_string, ACTIONS(2327), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6266), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6250), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29119] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3343), 1, sym_variable, ACTIONS(3345), 1, anon_sym__, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(3361), 1, sym__cond_quote_start, ACTIONS(4957), 1, anon_sym_SQUOTE, ACTIONS(4959), 1, sym_name, STATE(454), 1, sym__paren_open, STATE(739), 1, sym__unboxed_open, STATE(1043), 1, sym__bracket_open, STATE(1477), 1, sym_type, STATE(7352), 1, sym__splice_dollars, STATE(7736), 1, sym__qualified_type, STATE(7748), 1, sym__type_parens, STATE(7749), 1, sym__type_tuple, STATE(7750), 1, sym__type_unboxed_tuple, STATE(7751), 1, sym__type_unboxed_sum, STATE(7752), 1, sym__type_list, STATE(7753), 1, sym__type_apply, STATE(7754), 1, sym__type_infix, STATE(7765), 1, sym_integer, STATE(7793), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11006), 1, aux_sym__qualifying_module, ACTIONS(3351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7755), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7747), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29247] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(565), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29375] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2971), 1, sym_variable, ACTIONS(2975), 1, anon_sym__, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(2993), 1, sym__cond_quote_start, ACTIONS(4360), 1, anon_sym_SQUOTE, ACTIONS(4366), 1, sym_name, STATE(455), 1, sym__paren_open, STATE(741), 1, sym__unboxed_open, STATE(1046), 1, sym__bracket_open, STATE(1094), 1, sym_type, STATE(7297), 1, sym__qualified_type, STATE(7376), 1, sym_integer, STATE(7377), 1, sym__splice_dollars, STATE(7451), 1, sym__type_parens, STATE(7452), 1, sym__type_tuple, STATE(7453), 1, sym__type_unboxed_tuple, STATE(7454), 1, sym__type_unboxed_sum, STATE(7455), 1, sym__type_list, STATE(7456), 1, sym__type_apply, STATE(7457), 1, sym__type_infix, STATE(7458), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11015), 1, aux_sym__qualifying_module, ACTIONS(2981), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7459), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7450), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29503] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1993), 1, sym_variable, ACTIONS(1995), 1, anon_sym__, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(2011), 1, sym__cond_quote_start, ACTIONS(3547), 1, anon_sym_SQUOTE, ACTIONS(3551), 1, sym_name, STATE(456), 1, sym__paren_open, STATE(743), 1, sym__unboxed_open, STATE(801), 1, sym_type, STATE(951), 1, sym__bracket_open, STATE(6304), 1, sym__type_parens, STATE(6305), 1, sym__type_tuple, STATE(6306), 1, sym__type_unboxed_tuple, STATE(6308), 1, sym__type_unboxed_sum, STATE(6309), 1, sym__type_list, STATE(6310), 1, sym__type_apply, STATE(6311), 1, sym__type_infix, STATE(6312), 1, sym__plist, STATE(6449), 1, sym__qualified_type, STATE(6515), 1, sym_integer, STATE(7393), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11019), 1, aux_sym__qualifying_module, ACTIONS(2001), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6313), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6302), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29631] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(518), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29759] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1767), 1, sym_variable, ACTIONS(1769), 1, anon_sym__, ACTIONS(1779), 1, sym__cond_quote_start, ACTIONS(4891), 1, anon_sym_SQUOTE, ACTIONS(4893), 1, sym_name, STATE(457), 1, sym__paren_open, STATE(574), 1, sym_type, STATE(745), 1, sym__unboxed_open, STATE(1051), 1, sym__bracket_open, STATE(4337), 1, sym_integer, STATE(4451), 1, sym__qualified_type, STATE(4826), 1, sym__type_parens, STATE(4828), 1, sym__type_tuple, STATE(4846), 1, sym__type_unboxed_tuple, STATE(4847), 1, sym__type_unboxed_sum, STATE(4848), 1, sym__type_list, STATE(4849), 1, sym__type_apply, STATE(4850), 1, sym__type_infix, STATE(4851), 1, sym__plist, STATE(7416), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11025), 1, aux_sym__qualifying_module, ACTIONS(1775), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4852), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4820), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [29887] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(581), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30015] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1781), 1, anon_sym__, ACTIONS(1789), 1, sym_variable, ACTIONS(1797), 1, sym__cond_quote_start, ACTIONS(4899), 1, anon_sym_SQUOTE, ACTIONS(4901), 1, sym_name, STATE(458), 1, sym__paren_open, STATE(563), 1, sym_type, STATE(747), 1, sym__unboxed_open, STATE(1053), 1, sym__bracket_open, STATE(4353), 1, sym__type_parens, STATE(4354), 1, sym__type_tuple, STATE(4357), 1, sym__type_unboxed_tuple, STATE(4358), 1, sym__type_unboxed_sum, STATE(4359), 1, sym__type_list, STATE(4360), 1, sym__type_apply, STATE(4361), 1, sym__type_infix, STATE(4362), 1, sym__plist, STATE(4514), 1, sym__qualified_type, STATE(4758), 1, sym_integer, STATE(7277), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11029), 1, aux_sym__qualifying_module, ACTIONS(1783), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4363), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4350), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30143] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1117), 1, sym_variable, ACTIONS(1123), 1, anon_sym__, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1137), 1, sym__integer_literal, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1149), 1, sym__cond_quote_start, ACTIONS(3439), 1, anon_sym_SQUOTE, ACTIONS(3443), 1, sym_name, STATE(341), 1, sym_type, STATE(459), 1, sym__paren_open, STATE(749), 1, sym__unboxed_open, STATE(1055), 1, sym__bracket_open, STATE(2310), 1, sym__type_parens, STATE(2311), 1, sym__type_list, STATE(2315), 1, sym__type_infix, STATE(2324), 1, sym__type_tuple, STATE(2327), 1, sym__type_unboxed_sum, STATE(2337), 1, sym__type_unboxed_tuple, STATE(2342), 1, sym__plist, STATE(2346), 1, sym_integer, STATE(2351), 1, sym__qualified_type, STATE(2358), 1, sym__type_apply, STATE(7306), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11040), 1, aux_sym__qualifying_module, ACTIONS(1129), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1135), 3, sym_float, sym_char, sym_string, ACTIONS(1139), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2347), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2308), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30271] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1853), 1, sym_variable, ACTIONS(1855), 1, anon_sym__, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(1865), 1, sym__cond_quote_start, ACTIONS(4961), 1, anon_sym_SQUOTE, ACTIONS(4963), 1, sym_name, STATE(460), 1, sym__paren_open, STATE(653), 1, sym_type, STATE(751), 1, sym__unboxed_open, STATE(1057), 1, sym__bracket_open, STATE(5846), 1, sym_integer, STATE(5849), 1, sym__type_parens, STATE(5852), 1, sym__type_tuple, STATE(5854), 1, sym__type_unboxed_tuple, STATE(5857), 1, sym__type_unboxed_sum, STATE(5858), 1, sym__type_list, STATE(5859), 1, sym__type_apply, STATE(5860), 1, sym__type_infix, STATE(5862), 1, sym__qualified_type, STATE(5863), 1, sym__plist, STATE(7321), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11049), 1, aux_sym__qualifying_module, ACTIONS(1851), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5866), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(5812), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30399] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2041), 1, sym_variable, ACTIONS(2043), 1, anon_sym__, ACTIONS(2053), 1, sym__integer_literal, ACTIONS(2059), 1, sym__cond_quote_start, ACTIONS(3377), 1, anon_sym_SQUOTE, ACTIONS(3381), 1, sym_name, STATE(461), 1, sym__paren_open, STATE(753), 1, sym__unboxed_open, STATE(805), 1, sym_type, STATE(1060), 1, sym__bracket_open, STATE(6374), 1, sym__type_parens, STATE(6375), 1, sym__type_tuple, STATE(6376), 1, sym__type_unboxed_tuple, STATE(6377), 1, sym__type_unboxed_sum, STATE(6378), 1, sym__type_list, STATE(6379), 1, sym__type_apply, STATE(6380), 1, sym__type_infix, STATE(6381), 1, sym__plist, STATE(6390), 1, sym_integer, STATE(6505), 1, sym__qualified_type, STATE(7329), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11056), 1, aux_sym__qualifying_module, ACTIONS(2049), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2051), 3, sym_float, sym_char, sym_string, ACTIONS(2055), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6382), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6373), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30527] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(565), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1689), 1, sym_variable, ACTIONS(1691), 1, anon_sym__, ACTIONS(1703), 1, sym__cond_quote_start, ACTIONS(4915), 1, anon_sym_SQUOTE, ACTIONS(4917), 1, sym_name, STATE(462), 1, sym__paren_open, STATE(513), 1, sym_type, STATE(756), 1, sym__unboxed_open, STATE(1061), 1, sym__bracket_open, STATE(3698), 1, sym__type_parens, STATE(3699), 1, sym__type_tuple, STATE(3700), 1, sym__type_unboxed_tuple, STATE(3701), 1, sym__type_unboxed_sum, STATE(3702), 1, sym__type_list, STATE(3703), 1, sym__type_apply, STATE(3704), 1, sym__type_infix, STATE(3705), 1, sym__plist, STATE(3777), 1, sym__qualified_type, STATE(3779), 1, sym_integer, STATE(7402), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11063), 1, aux_sym__qualifying_module, ACTIONS(1697), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3706), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3696), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30655] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1649), 1, sym_variable, ACTIONS(1651), 1, anon_sym__, ACTIONS(1661), 1, sym__integer_literal, ACTIONS(1667), 1, sym__cond_quote_start, ACTIONS(3447), 1, anon_sym_SQUOTE, ACTIONS(3451), 1, sym_name, STATE(463), 1, sym__paren_open, STATE(503), 1, sym_type, STATE(758), 1, sym__unboxed_open, STATE(1063), 1, sym__bracket_open, STATE(3572), 1, sym__type_parens, STATE(3573), 1, sym__type_tuple, STATE(3574), 1, sym__type_unboxed_tuple, STATE(3575), 1, sym__type_unboxed_sum, STATE(3576), 1, sym__type_list, STATE(3577), 1, sym__type_apply, STATE(3578), 1, sym__type_infix, STATE(3579), 1, sym__plist, STATE(3600), 1, sym_integer, STATE(3643), 1, sym__qualified_type, STATE(7336), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11073), 1, aux_sym__qualifying_module, ACTIONS(1657), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1659), 3, sym_float, sym_char, sym_string, ACTIONS(1663), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3580), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3571), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30783] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1569), 1, sym_variable, ACTIONS(1571), 1, anon_sym__, ACTIONS(1581), 1, sym__integer_literal, ACTIONS(1587), 1, sym__cond_quote_start, ACTIONS(3453), 1, anon_sym_SQUOTE, ACTIONS(3457), 1, sym_name, STATE(464), 1, sym__paren_open, STATE(488), 1, sym_type, STATE(760), 1, sym__unboxed_open, STATE(1065), 1, sym__bracket_open, STATE(3344), 1, sym__type_parens, STATE(3345), 1, sym__type_tuple, STATE(3346), 1, sym__type_unboxed_tuple, STATE(3347), 1, sym__type_unboxed_sum, STATE(3348), 1, sym__type_list, STATE(3349), 1, sym__type_apply, STATE(3350), 1, sym__type_infix, STATE(3351), 1, sym__plist, STATE(3410), 1, sym_integer, STATE(3416), 1, sym__qualified_type, STATE(7340), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11082), 1, aux_sym__qualifying_module, ACTIONS(1577), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1579), 3, sym_float, sym_char, sym_string, ACTIONS(1583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3352), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3343), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [30911] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2641), 1, sym_variable, ACTIONS(2643), 1, anon_sym__, ACTIONS(2653), 1, sym__integer_literal, ACTIONS(2659), 1, sym__cond_quote_start, ACTIONS(3459), 1, anon_sym_SQUOTE, ACTIONS(3463), 1, sym_name, STATE(465), 1, sym__paren_open, STATE(762), 1, sym__unboxed_open, STATE(858), 1, sym_type, STATE(1066), 1, sym__bracket_open, STATE(6714), 1, sym_integer, STATE(6753), 1, sym__qualified_type, STATE(6801), 1, sym__type_parens, STATE(6802), 1, sym__type_tuple, STATE(6803), 1, sym__type_unboxed_tuple, STATE(6804), 1, sym__type_unboxed_sum, STATE(6805), 1, sym__type_list, STATE(6806), 1, sym__type_apply, STATE(6807), 1, sym__type_infix, STATE(6808), 1, sym__plist, STATE(7358), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11088), 1, aux_sym__qualifying_module, ACTIONS(2649), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2651), 3, sym_float, sym_char, sym_string, ACTIONS(2655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6809), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6800), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31039] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1589), 1, sym_variable, ACTIONS(1591), 1, anon_sym__, ACTIONS(1601), 1, sym__integer_literal, ACTIONS(1607), 1, sym__cond_quote_start, ACTIONS(3465), 1, anon_sym_SQUOTE, ACTIONS(3469), 1, sym_name, STATE(466), 1, sym__paren_open, STATE(489), 1, sym_type, STATE(765), 1, sym__unboxed_open, STATE(1068), 1, sym__bracket_open, STATE(3184), 1, sym_integer, STATE(3366), 1, sym__type_parens, STATE(3367), 1, sym__type_tuple, STATE(3368), 1, sym__type_unboxed_tuple, STATE(3369), 1, sym__type_unboxed_sum, STATE(3370), 1, sym__type_list, STATE(3371), 1, sym__type_apply, STATE(3372), 1, sym__type_infix, STATE(3373), 1, sym__plist, STATE(3418), 1, sym__qualified_type, STATE(7364), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11098), 1, aux_sym__qualifying_module, ACTIONS(1597), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1599), 3, sym_float, sym_char, sym_string, ACTIONS(1603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3374), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3365), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31167] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1809), 1, sym_variable, ACTIONS(1811), 1, anon_sym__, ACTIONS(1821), 1, sym__cond_quote_start, ACTIONS(4933), 1, anon_sym_SQUOTE, ACTIONS(4935), 1, sym_name, STATE(467), 1, sym__paren_open, STATE(584), 1, sym_type, STATE(767), 1, sym__unboxed_open, STATE(1069), 1, sym__bracket_open, STATE(4872), 1, sym__type_parens, STATE(4875), 1, sym__type_tuple, STATE(4876), 1, sym__type_unboxed_tuple, STATE(4880), 1, sym__type_unboxed_sum, STATE(4881), 1, sym__type_list, STATE(4883), 1, sym__type_apply, STATE(4887), 1, sym__type_infix, STATE(4890), 1, sym__plist, STATE(4924), 1, sym_integer, STATE(5040), 1, sym__qualified_type, STATE(7422), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11109), 1, aux_sym__qualifying_module, ACTIONS(1817), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4892), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4870), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31295] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(930), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31423] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1343), 1, sym_variable, ACTIONS(1345), 1, anon_sym__, ACTIONS(1355), 1, sym__integer_literal, ACTIONS(1361), 1, sym__cond_quote_start, ACTIONS(3471), 1, anon_sym_SQUOTE, ACTIONS(3475), 1, sym_name, STATE(425), 1, sym_type, STATE(469), 1, sym__paren_open, STATE(772), 1, sym__unboxed_open, STATE(1072), 1, sym__bracket_open, STATE(3052), 1, sym__type_unboxed_sum, STATE(3069), 1, sym__type_parens, STATE(3078), 1, sym__type_tuple, STATE(3088), 1, sym__plist, STATE(3091), 1, sym__type_unboxed_tuple, STATE(3093), 1, sym__qualified_type, STATE(3104), 1, sym__type_list, STATE(3105), 1, sym__type_apply, STATE(3110), 1, sym_integer, STATE(3128), 1, sym__type_infix, STATE(7368), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11117), 1, aux_sym__qualifying_module, ACTIONS(1351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1353), 3, sym_float, sym_char, sym_string, ACTIONS(1357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3118), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3087), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31551] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2693), 1, sym_variable, ACTIONS(2695), 1, anon_sym__, ACTIONS(2705), 1, sym__integer_literal, ACTIONS(2711), 1, sym__cond_quote_start, ACTIONS(3477), 1, anon_sym_SQUOTE, ACTIONS(3481), 1, sym_name, STATE(470), 1, sym__paren_open, STATE(774), 1, sym__unboxed_open, STATE(881), 1, sym_type, STATE(1074), 1, sym__bracket_open, STATE(6864), 1, sym__qualified_type, STATE(6913), 1, sym__type_parens, STATE(6914), 1, sym__type_tuple, STATE(6915), 1, sym__type_unboxed_tuple, STATE(6916), 1, sym__type_unboxed_sum, STATE(6917), 1, sym__type_list, STATE(6918), 1, sym__type_apply, STATE(6919), 1, sym__type_infix, STATE(6920), 1, sym__plist, STATE(6956), 1, sym_integer, STATE(7370), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11121), 1, aux_sym__qualifying_module, ACTIONS(2701), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2703), 3, sym_float, sym_char, sym_string, ACTIONS(2707), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6921), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6912), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31679] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1609), 1, sym_variable, ACTIONS(1611), 1, anon_sym__, ACTIONS(1621), 1, sym__integer_literal, ACTIONS(1627), 1, sym__cond_quote_start, ACTIONS(3483), 1, anon_sym_SQUOTE, ACTIONS(3487), 1, sym_name, STATE(471), 1, sym__paren_open, STATE(491), 1, sym_type, STATE(777), 1, sym__unboxed_open, STATE(1075), 1, sym__bracket_open, STATE(3207), 1, sym__qualified_type, STATE(3222), 1, sym_integer, STATE(3253), 1, sym__type_parens, STATE(3254), 1, sym__type_tuple, STATE(3255), 1, sym__type_unboxed_tuple, STATE(3256), 1, sym__type_unboxed_sum, STATE(3258), 1, sym__type_list, STATE(3259), 1, sym__type_apply, STATE(3260), 1, sym__type_infix, STATE(3261), 1, sym__plist, STATE(7372), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11124), 1, aux_sym__qualifying_module, ACTIONS(1617), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1619), 3, sym_float, sym_char, sym_string, ACTIONS(1623), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3262), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3252), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31807] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1323), 1, sym_variable, ACTIONS(1325), 1, anon_sym__, ACTIONS(1335), 1, sym__integer_literal, ACTIONS(1341), 1, sym__cond_quote_start, ACTIONS(3489), 1, anon_sym_SQUOTE, ACTIONS(3493), 1, sym_name, STATE(419), 1, sym_type, STATE(472), 1, sym__paren_open, STATE(779), 1, sym__unboxed_open, STATE(1079), 1, sym__bracket_open, STATE(2754), 1, sym__type_unboxed_tuple, STATE(2755), 1, sym__type_unboxed_sum, STATE(2756), 1, sym__type_list, STATE(2763), 1, sym__type_apply, STATE(2765), 1, sym__type_infix, STATE(2773), 1, sym__qualified_type, STATE(2802), 1, sym_integer, STATE(2825), 1, sym__plist, STATE(2830), 1, sym__type_parens, STATE(2838), 1, sym__type_tuple, STATE(7375), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11128), 1, aux_sym__qualifying_module, ACTIONS(1331), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1333), 3, sym_float, sym_char, sym_string, ACTIONS(1337), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2828), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2829), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [31935] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1669), 1, sym_variable, ACTIONS(1671), 1, anon_sym__, ACTIONS(1681), 1, sym__integer_literal, ACTIONS(1687), 1, sym__cond_quote_start, ACTIONS(3495), 1, anon_sym_SQUOTE, ACTIONS(3499), 1, sym_name, STATE(473), 1, sym__paren_open, STATE(504), 1, sym_type, STATE(781), 1, sym__unboxed_open, STATE(1082), 1, sym__bracket_open, STATE(3491), 1, sym_integer, STATE(3569), 1, sym__qualified_type, STATE(3655), 1, sym__type_parens, STATE(3656), 1, sym__type_tuple, STATE(3657), 1, sym__type_unboxed_tuple, STATE(3658), 1, sym__type_unboxed_sum, STATE(3659), 1, sym__type_list, STATE(3660), 1, sym__type_apply, STATE(3661), 1, sym__type_infix, STATE(3662), 1, sym__plist, STATE(7378), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11132), 1, aux_sym__qualifying_module, ACTIONS(1677), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1679), 3, sym_float, sym_char, sym_string, ACTIONS(1683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3663), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3654), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32063] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(564), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32191] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7584), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32319] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1768), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32447] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2013), 1, sym_variable, ACTIONS(2017), 1, anon_sym__, ACTIONS(2019), 1, anon_sym_SQUOTE, ACTIONS(2027), 1, sym__integer_literal, ACTIONS(2035), 1, sym_name, ACTIONS(2039), 1, sym__cond_quote_start, STATE(432), 1, sym__paren_open, STATE(806), 1, sym_type, STATE(826), 1, sym__unboxed_open, STATE(1088), 1, sym__bracket_open, STATE(6232), 1, sym__type_parens, STATE(6233), 1, sym__type_tuple, STATE(6234), 1, sym__type_unboxed_tuple, STATE(6235), 1, sym__type_unboxed_sum, STATE(6236), 1, sym__type_list, STATE(6238), 1, sym__type_apply, STATE(6239), 1, sym__plist, STATE(6403), 1, sym__qualified_type, STATE(6496), 1, sym_integer, STATE(6543), 1, sym__type_infix, STATE(7356), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10995), 1, aux_sym__qualifying_module, ACTIONS(2021), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2025), 3, sym_float, sym_char, sym_string, ACTIONS(2029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6229), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32575] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2013), 1, sym_variable, ACTIONS(2017), 1, anon_sym__, ACTIONS(2019), 1, anon_sym_SQUOTE, ACTIONS(2027), 1, sym__integer_literal, ACTIONS(2035), 1, sym_name, ACTIONS(2039), 1, sym__cond_quote_start, STATE(432), 1, sym__paren_open, STATE(807), 1, sym_type, STATE(826), 1, sym__unboxed_open, STATE(1088), 1, sym__bracket_open, STATE(6232), 1, sym__type_parens, STATE(6233), 1, sym__type_tuple, STATE(6234), 1, sym__type_unboxed_tuple, STATE(6235), 1, sym__type_unboxed_sum, STATE(6236), 1, sym__type_list, STATE(6238), 1, sym__type_apply, STATE(6239), 1, sym__plist, STATE(6403), 1, sym__qualified_type, STATE(6496), 1, sym_integer, STATE(6543), 1, sym__type_infix, STATE(7356), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10995), 1, aux_sym__qualifying_module, ACTIONS(2021), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2025), 3, sym_float, sym_char, sym_string, ACTIONS(2029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6229), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32703] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2013), 1, sym_variable, ACTIONS(2017), 1, anon_sym__, ACTIONS(2019), 1, anon_sym_SQUOTE, ACTIONS(2027), 1, sym__integer_literal, ACTIONS(2035), 1, sym_name, ACTIONS(2039), 1, sym__cond_quote_start, STATE(432), 1, sym__paren_open, STATE(808), 1, sym_type, STATE(826), 1, sym__unboxed_open, STATE(1088), 1, sym__bracket_open, STATE(6232), 1, sym__type_parens, STATE(6233), 1, sym__type_tuple, STATE(6234), 1, sym__type_unboxed_tuple, STATE(6235), 1, sym__type_unboxed_sum, STATE(6236), 1, sym__type_list, STATE(6238), 1, sym__type_apply, STATE(6239), 1, sym__plist, STATE(6403), 1, sym__qualified_type, STATE(6496), 1, sym_integer, STATE(6543), 1, sym__type_infix, STATE(7356), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10995), 1, aux_sym__qualifying_module, ACTIONS(2021), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2025), 3, sym_float, sym_char, sym_string, ACTIONS(2029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6240), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(6229), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32831] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(829), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1729), 1, sym_variable, ACTIONS(1731), 1, anon_sym__, ACTIONS(1741), 1, sym__cond_quote_start, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, sym_name, STATE(438), 1, sym__paren_open, STATE(544), 1, sym_type, STATE(748), 1, sym__unboxed_open, STATE(1012), 1, sym__bracket_open, STATE(3932), 1, sym__type_unboxed_tuple, STATE(3989), 1, sym__plist, STATE(4061), 1, sym__type_infix, STATE(4082), 1, sym__type_apply, STATE(4134), 1, sym_integer, STATE(4189), 1, sym__type_parens, STATE(4199), 1, sym__qualified_type, STATE(4211), 1, sym__type_tuple, STATE(4227), 1, sym__type_unboxed_sum, STATE(4233), 1, sym__type_list, STATE(7332), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11252), 1, aux_sym__qualifying_module, ACTIONS(1737), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3998), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4175), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [32959] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(567), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33087] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3147), 1, sym_variable, ACTIONS(3149), 1, anon_sym__, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(3165), 1, sym__cond_quote_start, ACTIONS(4386), 1, anon_sym_SQUOTE, ACTIONS(4388), 1, sym_name, STATE(430), 1, sym__paren_open, STATE(815), 1, sym__unboxed_open, STATE(1026), 1, sym__bracket_open, STATE(1159), 1, sym_type, STATE(7380), 1, sym__splice_dollars, STATE(7495), 1, sym_integer, STATE(7502), 1, sym__type_parens, STATE(7511), 1, sym__type_infix, STATE(7513), 1, sym__type_tuple, STATE(7514), 1, sym__qualified_type, STATE(7515), 1, sym__type_unboxed_tuple, STATE(7516), 1, sym__type_unboxed_sum, STATE(7518), 1, sym__type_list, STATE(7527), 1, sym__type_apply, STATE(7530), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11180), 1, aux_sym__qualifying_module, ACTIONS(3155), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7523), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7501), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33215] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(819), 1, sym__unboxed_open, STATE(944), 1, sym_type, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33343] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1363), 1, sym_variable, ACTIONS(1367), 1, anon_sym__, ACTIONS(1369), 1, anon_sym_SQUOTE, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(1397), 1, sym__cond_quote_start, ACTIONS(2579), 1, sym_name, STATE(433), 1, sym__paren_open, STATE(819), 1, sym__unboxed_open, STATE(934), 1, sym_type, STATE(1064), 1, sym__bracket_open, STATE(3855), 1, sym_integer, STATE(3880), 1, sym__qualified_type, STATE(3894), 1, sym__type_parens, STATE(3895), 1, sym__type_tuple, STATE(3898), 1, sym__type_unboxed_tuple, STATE(3899), 1, sym__type_unboxed_sum, STATE(3900), 1, sym__type_list, STATE(3901), 1, sym__type_apply, STATE(3904), 1, sym__type_infix, STATE(3910), 1, sym__plist, STATE(7425), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11220), 1, aux_sym__qualifying_module, ACTIONS(1373), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3911), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3873), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33471] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(3343), 1, sym_variable, ACTIONS(3345), 1, anon_sym__, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(3361), 1, sym__cond_quote_start, ACTIONS(4957), 1, anon_sym_SQUOTE, ACTIONS(4959), 1, sym_name, STATE(454), 1, sym__paren_open, STATE(739), 1, sym__unboxed_open, STATE(1043), 1, sym__bracket_open, STATE(1762), 1, sym_type, STATE(7352), 1, sym__splice_dollars, STATE(7736), 1, sym__qualified_type, STATE(7748), 1, sym__type_parens, STATE(7749), 1, sym__type_tuple, STATE(7750), 1, sym__type_unboxed_tuple, STATE(7751), 1, sym__type_unboxed_sum, STATE(7752), 1, sym__type_list, STATE(7753), 1, sym__type_apply, STATE(7754), 1, sym__type_infix, STATE(7765), 1, sym_integer, STATE(7793), 1, sym__plist, STATE(10642), 1, sym__modid_prefix, STATE(11006), 1, aux_sym__qualifying_module, ACTIONS(3351), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7755), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7747), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33599] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7567), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33727] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1769), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33855] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(931), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [33983] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2753), 1, sym_variable, ACTIONS(2755), 1, anon_sym__, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(2771), 1, sym__cond_quote_start, ACTIONS(4342), 1, anon_sym_SQUOTE, ACTIONS(4344), 1, sym_name, STATE(468), 1, sym__paren_open, STATE(769), 1, sym__unboxed_open, STATE(932), 1, sym_type, STATE(1071), 1, sym__bracket_open, STATE(7080), 1, sym__type_parens, STATE(7081), 1, sym__type_tuple, STATE(7082), 1, sym__type_unboxed_tuple, STATE(7083), 1, sym__type_unboxed_sum, STATE(7086), 1, sym__type_list, STATE(7090), 1, sym__type_apply, STATE(7098), 1, sym__type_infix, STATE(7108), 1, sym__plist, STATE(7139), 1, sym_integer, STATE(7148), 1, sym__qualified_type, STATE(7365), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11113), 1, aux_sym__qualifying_module, ACTIONS(2761), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7110), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7072), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34111] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7592), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34239] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1770), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34367] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2905), 1, sym_variable, ACTIONS(2907), 1, anon_sym__, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(2923), 1, sym__cond_quote_start, ACTIONS(4953), 1, anon_sym_SQUOTE, ACTIONS(4955), 1, sym_name, STATE(475), 1, sym__paren_open, STATE(782), 1, sym__unboxed_open, STATE(1021), 1, sym_type, STATE(1107), 1, sym__bracket_open, STATE(7234), 1, sym__type_infix, STATE(7289), 1, sym__type_parens, STATE(7290), 1, sym__type_tuple, STATE(7291), 1, sym__type_unboxed_tuple, STATE(7292), 1, sym__type_unboxed_sum, STATE(7293), 1, sym__type_list, STATE(7294), 1, sym__type_apply, STATE(7295), 1, sym__plist, STATE(7385), 1, sym__qualified_type, STATE(7433), 1, sym_integer, STATE(7434), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11195), 1, aux_sym__qualifying_module, ACTIONS(2913), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7296), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7287), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34495] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7872), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34623] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1145), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34751] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1147), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [34879] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1824), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(7601), 1, sym__type_infix, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35007] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1771), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35135] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1148), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35263] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [35339] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1773), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35467] = 5, STATE(2934), 1, sym_alternatives, ACTIONS(4927), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [35541] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1004), 1, sym_type, STATE(1092), 1, sym__bracket_open, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35669] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1005), 1, sym_type, STATE(1092), 1, sym__bracket_open, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35797] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1006), 1, sym_type, STATE(1092), 1, sym__bracket_open, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [35925] = 5, STATE(2953), 1, sym__nalts, ACTIONS(4977), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [35999] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1776), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36127] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1777), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36255] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(975), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1785), 1, anon_sym__, ACTIONS(1799), 1, sym_variable, ACTIONS(1807), 1, sym__cond_quote_start, ACTIONS(4911), 1, anon_sym_SQUOTE, ACTIONS(4913), 1, sym_name, STATE(435), 1, sym__paren_open, STATE(559), 1, sym_type, STATE(832), 1, sym__unboxed_open, STATE(1047), 1, sym__bracket_open, STATE(4324), 1, sym__plist, STATE(4356), 1, sym__type_apply, STATE(4521), 1, sym__type_parens, STATE(4529), 1, sym__type_tuple, STATE(4560), 1, sym__type_unboxed_tuple, STATE(4637), 1, sym__type_infix, STATE(4644), 1, sym__qualified_type, STATE(4738), 1, sym_integer, STATE(4860), 1, sym__type_unboxed_sum, STATE(4861), 1, sym__type_list, STATE(7415), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(10941), 1, aux_sym__qualifying_module, ACTIONS(1787), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4516), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4408), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36383] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1778), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36511] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1823), 1, sym_type, STATE(5690), 1, sym__type_infix, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36639] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1779), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36767] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2905), 1, sym_variable, ACTIONS(2907), 1, anon_sym__, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(2923), 1, sym__cond_quote_start, ACTIONS(4953), 1, anon_sym_SQUOTE, ACTIONS(4955), 1, sym_name, STATE(475), 1, sym__paren_open, STATE(782), 1, sym__unboxed_open, STATE(1013), 1, sym_type, STATE(1107), 1, sym__bracket_open, STATE(7234), 1, sym__type_infix, STATE(7289), 1, sym__type_parens, STATE(7290), 1, sym__type_tuple, STATE(7291), 1, sym__type_unboxed_tuple, STATE(7292), 1, sym__type_unboxed_sum, STATE(7293), 1, sym__type_list, STATE(7294), 1, sym__type_apply, STATE(7295), 1, sym__plist, STATE(7385), 1, sym__qualified_type, STATE(7433), 1, sym_integer, STATE(7434), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11195), 1, aux_sym__qualifying_module, ACTIONS(2913), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7296), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7287), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [36895] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2905), 1, sym_variable, ACTIONS(2907), 1, anon_sym__, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(2923), 1, sym__cond_quote_start, ACTIONS(4953), 1, anon_sym_SQUOTE, ACTIONS(4955), 1, sym_name, STATE(475), 1, sym__paren_open, STATE(782), 1, sym__unboxed_open, STATE(1016), 1, sym_type, STATE(1107), 1, sym__bracket_open, STATE(7234), 1, sym__type_infix, STATE(7289), 1, sym__type_parens, STATE(7290), 1, sym__type_tuple, STATE(7291), 1, sym__type_unboxed_tuple, STATE(7292), 1, sym__type_unboxed_sum, STATE(7293), 1, sym__type_list, STATE(7294), 1, sym__type_apply, STATE(7295), 1, sym__plist, STATE(7385), 1, sym__qualified_type, STATE(7433), 1, sym_integer, STATE(7434), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11195), 1, aux_sym__qualifying_module, ACTIONS(2913), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7296), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7287), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37023] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2905), 1, sym_variable, ACTIONS(2907), 1, anon_sym__, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(2923), 1, sym__cond_quote_start, ACTIONS(4953), 1, anon_sym_SQUOTE, ACTIONS(4955), 1, sym_name, STATE(475), 1, sym__paren_open, STATE(782), 1, sym__unboxed_open, STATE(1017), 1, sym_type, STATE(1107), 1, sym__bracket_open, STATE(7234), 1, sym__type_infix, STATE(7289), 1, sym__type_parens, STATE(7290), 1, sym__type_tuple, STATE(7291), 1, sym__type_unboxed_tuple, STATE(7292), 1, sym__type_unboxed_sum, STATE(7293), 1, sym__type_list, STATE(7294), 1, sym__type_apply, STATE(7295), 1, sym__plist, STATE(7385), 1, sym__qualified_type, STATE(7433), 1, sym_integer, STATE(7434), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11195), 1, aux_sym__qualifying_module, ACTIONS(2913), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7296), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7287), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37151] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(679), 1, sym__integer_literal, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1715), 1, anon_sym__, ACTIONS(1719), 1, sym_variable, ACTIONS(1727), 1, sym__cond_quote_start, ACTIONS(4941), 1, anon_sym_SQUOTE, ACTIONS(4943), 1, sym_name, STATE(439), 1, sym__paren_open, STATE(543), 1, sym_type, STATE(754), 1, sym__unboxed_open, STATE(1015), 1, sym__bracket_open, STATE(3947), 1, sym__type_infix, STATE(3975), 1, sym__type_parens, STATE(3978), 1, sym__type_tuple, STATE(3991), 1, sym__type_unboxed_tuple, STATE(3999), 1, sym__type_unboxed_sum, STATE(4000), 1, sym__type_list, STATE(4001), 1, sym__type_apply, STATE(4003), 1, sym__plist, STATE(4197), 1, sym_integer, STATE(4226), 1, sym__qualified_type, STATE(7367), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11282), 1, aux_sym__qualifying_module, ACTIONS(1717), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4029), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(3946), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37279] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1781), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37407] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1782), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37535] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1783), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37663] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1784), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37791] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1785), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [37919] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1786), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [38047] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1787), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [38175] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1823), 1, sym_variable, ACTIONS(1825), 1, anon_sym__, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(1841), 1, sym__cond_quote_start, ACTIONS(4949), 1, anon_sym_SQUOTE, ACTIONS(4951), 1, sym_name, STATE(440), 1, sym__paren_open, STATE(583), 1, sym_type, STATE(759), 1, sym__unboxed_open, STATE(1018), 1, sym__bracket_open, STATE(4943), 1, sym__type_parens, STATE(4956), 1, sym__type_tuple, STATE(4960), 1, sym__type_unboxed_tuple, STATE(4963), 1, sym__type_unboxed_sum, STATE(4985), 1, sym__qualified_type, STATE(4986), 1, sym__type_list, STATE(4996), 1, sym__type_apply, STATE(4999), 1, sym__type_infix, STATE(5002), 1, sym__plist, STATE(5101), 1, sym_integer, STATE(7355), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11319), 1, aux_sym__qualifying_module, ACTIONS(1831), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5005), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(4922), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [38303] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(2881), 1, sym_variable, ACTIONS(2883), 1, anon_sym__, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(2899), 1, sym__cond_quote_start, ACTIONS(4346), 1, anon_sym_SQUOTE, ACTIONS(4348), 1, sym_name, STATE(474), 1, sym__paren_open, STATE(809), 1, sym__unboxed_open, STATE(1092), 1, sym__bracket_open, STATE(1826), 1, sym_type, STATE(7226), 1, sym__qualified_type, STATE(7270), 1, sym__type_parens, STATE(7271), 1, sym__type_tuple, STATE(7273), 1, sym__type_unboxed_tuple, STATE(7276), 1, sym__type_unboxed_sum, STATE(7279), 1, sym__type_list, STATE(7280), 1, sym__type_apply, STATE(7283), 1, sym__plist, STATE(7373), 1, sym__type_infix, STATE(7470), 1, sym_integer, STATE(7471), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11032), 1, aux_sym__qualifying_module, ACTIONS(2889), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7284), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7268), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [38431] = 32, ACTIONS(83), 1, sym__cond_splice, ACTIONS(1117), 1, sym_variable, ACTIONS(1123), 1, anon_sym__, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1137), 1, sym__integer_literal, ACTIONS(1147), 1, aux_sym__paren_open_token1, ACTIONS(1149), 1, sym__cond_quote_start, ACTIONS(3439), 1, anon_sym_SQUOTE, ACTIONS(3443), 1, sym_name, STATE(335), 1, sym_type, STATE(459), 1, sym__paren_open, STATE(749), 1, sym__unboxed_open, STATE(1055), 1, sym__bracket_open, STATE(2310), 1, sym__type_parens, STATE(2311), 1, sym__type_list, STATE(2315), 1, sym__type_infix, STATE(2324), 1, sym__type_tuple, STATE(2327), 1, sym__type_unboxed_sum, STATE(2337), 1, sym__type_unboxed_tuple, STATE(2342), 1, sym__plist, STATE(2346), 1, sym_integer, STATE(2351), 1, sym__qualified_type, STATE(2358), 1, sym__type_apply, STATE(7306), 1, sym__splice_dollars, STATE(10642), 1, sym__modid_prefix, STATE(11040), 1, aux_sym__qualifying_module, ACTIONS(1129), 2, anon_sym_STAR, anon_sym_u2605, ACTIONS(1135), 3, sym_float, sym_char, sym_string, ACTIONS(1139), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2347), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(2308), 13, sym__type_promoted, sym__type_star, sym__type_wildcard, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [38559] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38628] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38697] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38766] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38835] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38904] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [38973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39249] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39318] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39387] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39456] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39525] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [39600] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39738] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39807] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 28, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [39880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [39949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40018] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40087] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40156] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40225] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [40300] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40369] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40438] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [40513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40582] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [40657] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [40732] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40801] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [40876] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [40945] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41083] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41152] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4640), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [41227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41296] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41503] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41572] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41710] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41779] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41848] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [41923] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [41992] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42130] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42268] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42337] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42406] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42475] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42544] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42613] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [42688] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 16, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 41, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [42826] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [42916] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4743), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [42984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43052] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43120] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43188] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4689), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43256] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [43346] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [43436] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 10, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, anon_sym_where, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [43508] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4853), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43576] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [43666] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4857), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43734] = 9, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43814] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4723), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43882] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [43972] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4681), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44040] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [44130] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4751), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44198] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [44288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4793), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44356] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [44446] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4833), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44514] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [44604] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4731), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44672] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4771), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44740] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44808] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [44898] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4789), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [44966] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4747), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [45034] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45124] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45214] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45304] = 9, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45384] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45474] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45564] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [45654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4719), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [45722] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4845), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [45790] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [45880] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1711), 1, sym__fun_arrow, STATE(1712), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [45970] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4781), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46038] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46128] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4763), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46196] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46286] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4801), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46354] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4739), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46422] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46490] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [46580] = 9, STATE(1664), 1, sym__fun_arrow, STATE(1665), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [46660] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [46750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4821), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46818] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4825), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4841), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [46954] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4759), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47022] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [47112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4727), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47248] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4767), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4715), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47384] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4697), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47452] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [47542] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [47632] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4755), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47700] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4797), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4809), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47836] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4813), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47904] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4829), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [47972] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4837), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48040] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4775), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48108] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [48198] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [48288] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48378] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48468] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4805), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48536] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48626] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4861), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48762] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48830] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4705), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [48898] = 9, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [48978] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4849), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49046] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4735), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49114] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1589), 1, sym__fun_arrow, STATE(1590), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49204] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4701), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49272] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4817), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49340] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49476] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1685), 1, sym__fun_arrow, STATE(1686), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [49566] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49639] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49712] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49785] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [49852] = 9, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [49931] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [49998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50266] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50333] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [50406] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [50479] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50546] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50680] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50814] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [50948] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51015] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [51088] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51222] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [51295] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [51368] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [51441] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [51514] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [51587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51788] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [51855] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [51928] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [52017] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [52106] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [52195] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [52284] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [52373] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [52446] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [52519] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [52586] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [52659] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [52726] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [52793] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [52860] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [52933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53000] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [53073] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [53146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53213] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [53286] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53353] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [53426] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53560] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53761] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53828] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [53962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54096] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54163] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54230] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [54319] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [54408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54475] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [54564] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54631] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54698] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54765] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54899] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [54966] = 9, STATE(1652), 1, sym__fun_arrow, STATE(1653), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4596), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4598), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [55045] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55179] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [55252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55319] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55386] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55520] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55654] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4564), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4566), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [55743] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55810] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [55944] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56145] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56212] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56279] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56346] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [56419] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 4, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4909), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5171), 9, sym__phantom_bar, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5166), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, aux_sym__paren_open_token1, [56500] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56634] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56835] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [56969] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [57042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57176] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57243] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57310] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [57383] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [57456] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57523] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57657] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57724] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57791] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57858] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [57925] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [57998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58266] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58333] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58400] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [58473] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58540] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58607] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58674] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58808] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [58942] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59076] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59210] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [59283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59417] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59484] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59551] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59618] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59752] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [59825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59892] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [59959] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60026] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60294] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60361] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [60434] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [60507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60574] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60708] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60775] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60842] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [60976] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61043] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61110] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61177] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61244] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [61317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61384] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61451] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [61524] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61591] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61658] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61725] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [61798] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61865] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61932] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [61999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62468] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 43, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62602] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62669] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4580), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4582), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [62758] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [62825] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4600), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4602), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [62914] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4592), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4594), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63003] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63159] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [63232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63299] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63366] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63439] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63528] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4584), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4586), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63617] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1727), 1, sym__fun_arrow, STATE(1728), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4588), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4590), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [63706] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63840] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63907] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [63974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [64041] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [64108] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [64175] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64248] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 15, anon_sym_let, anon_sym_SQUOTE, anon_sym_then, anon_sym_using, anon_sym_if, anon_sym_else, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_of, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 40, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u27e6, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [64315] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [64388] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4697), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64520] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4869), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64586] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4877), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64652] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4865), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64784] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 10, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, anon_sym_where, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [64854] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4873), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64920] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(1119), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [64986] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [65058] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4755), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65124] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4797), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65190] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [65262] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [65334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4809), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65400] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4813), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4829), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65532] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4705), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65598] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4837), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65664] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, ACTIONS(5163), 2, sym__integer_literal, sym_variable, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5166), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65744] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65816] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65888] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4775), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [65954] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4731), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66020] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [66092] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [66164] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66230] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66302] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [66374] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4735), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66440] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66512] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66584] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66650] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4701), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66716] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4817), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66848] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4805), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [66914] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [66986] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5171), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 11, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [67066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67132] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [67204] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4833), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67270] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 13, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4781), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67416] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, ACTIONS(5163), 2, sym__integer_literal, sym_variable, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 13, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(5166), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67496] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4689), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67562] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67634] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4739), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67700] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4869), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67766] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67838] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [67910] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [67982] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4857), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68114] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4801), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68180] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 2, anon_sym__, anon_sym_PIPE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 11, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68260] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4845), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68326] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4789), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68392] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4821), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68458] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68530] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [68602] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68674] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5171), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(4909), 11, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68754] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5169), 1, anon_sym__, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5171), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 13, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [68834] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4743), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68900] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4793), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [68966] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69032] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4849), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4825), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69164] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4841), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4751), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69296] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [69368] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4747), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69434] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69506] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69578] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4763), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69644] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4723), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69710] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4861), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4853), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69842] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4767), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69908] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [69980] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4759), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70046] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [70118] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4771), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70184] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70250] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4719), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4715), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4727), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4681), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [70580] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [70652] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [70723] = 26, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(5421), 1, sym_variable, ACTIONS(5423), 1, anon_sym__, ACTIONS(5425), 1, anon_sym_SQUOTE, ACTIONS(5431), 1, sym__integer_literal, ACTIONS(5435), 1, sym_name, ACTIONS(5437), 1, sym__cond_quote_start, ACTIONS(5439), 1, sym__cond_infix, STATE(1483), 1, sym__paren_open, STATE(2134), 1, sym_constraint, STATE(3804), 1, sym_deriving_strategy, STATE(7220), 1, sym__splice_dollars, STATE(7896), 1, sym__class_apply, STATE(7897), 1, sym__class_infix, STATE(7903), 1, sym_integer, STATE(7925), 1, sym__qualified_type, STATE(9259), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(10922), 1, aux_sym__qualifying_module, ACTIONS(5427), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(5429), 3, sym_float, sym_char, sym_string, ACTIONS(5433), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7898), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7889), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [70834] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [70905] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [70976] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [71047] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [71118] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [71189] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71260] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71331] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71402] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71473] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 37, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [71544] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71609] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 37, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [71680] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(4652), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [71757] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [71828] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [71899] = 10, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, ACTIONS(5169), 1, anon_sym__, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5171), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5163), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4907), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4909), 8, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [71978] = 10, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, ACTIONS(5169), 1, anon_sym__, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5171), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 12, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [72057] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [72128] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 42, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72193] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [72264] = 26, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(5421), 1, sym_variable, ACTIONS(5423), 1, anon_sym__, ACTIONS(5425), 1, anon_sym_SQUOTE, ACTIONS(5431), 1, sym__integer_literal, ACTIONS(5435), 1, sym_name, ACTIONS(5437), 1, sym__cond_quote_start, ACTIONS(5439), 1, sym__cond_infix, STATE(1483), 1, sym__paren_open, STATE(2166), 1, sym_constraint, STATE(3812), 1, sym_deriving_strategy, STATE(7220), 1, sym__splice_dollars, STATE(7896), 1, sym__class_apply, STATE(7897), 1, sym__class_infix, STATE(7903), 1, sym_integer, STATE(7925), 1, sym__qualified_type, STATE(9259), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(10922), 1, aux_sym__qualifying_module, ACTIONS(5427), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(5429), 3, sym_float, sym_char, sym_string, ACTIONS(5433), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7898), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7889), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [72375] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72452] = 9, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2299), 1, sym__tight_at, ACTIONS(5441), 2, anon_sym__, anon_sym_PIPE, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72529] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2299), 1, sym__tight_at, ACTIONS(4666), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [72606] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72677] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72748] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72819] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [72896] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [72967] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4640), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [73038] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(4652), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [73115] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5443), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [73192] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [73256] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73320] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73384] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73512] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73576] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73640] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [73704] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [73960] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74024] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74088] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [74152] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74216] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74280] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [74344] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74472] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74536] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74600] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74664] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74728] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74792] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74856] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74920] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [74984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [75048] = 6, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [75118] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [75246] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75310] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75374] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75438] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75502] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [75630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [75694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [75758] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [75822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [75886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [75950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [76078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76270] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76398] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76526] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76910] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [76974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77038] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77102] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [77230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77294] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77422] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [77486] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77550] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77614] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77678] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77742] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [77934] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [77998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78126] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78190] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78254] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78318] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 4, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5457), 9, sym__phantom_bar, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4646), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, anon_sym_SEMI, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5452), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, aux_sym__paren_open_token1, [78390] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78518] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78582] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78646] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [78710] = 5, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5459), 5, anon_sym__, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4819), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4821), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, anon_sym_SEMI, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5461), 31, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [78778] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 4, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5471), 9, sym__phantom_bar, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5243), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, anon_sym_SEMI, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5466), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, aux_sym__paren_open_token1, [78850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4869), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [78914] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4869), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [78978] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4877), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4865), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79106] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4873), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79170] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(1119), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79234] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [79298] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [79362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [79426] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79554] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79618] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [79682] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79746] = 9, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym__, STATE(2294), 1, sym__tight_at, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [79822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [79886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [79950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [80014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80270] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80398] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80526] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80910] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [80974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81038] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81102] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81294] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 26, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [81362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [81426] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [81490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81554] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81618] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81682] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 4, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5457), 9, sym__phantom_bar, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4646), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, anon_sym_SEMI, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5452), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, aux_sym__paren_open_token1, [81754] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81818] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [81882] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 10, anon_sym_let, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 25, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_RBRACK, [81950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [82078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82270] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [82398] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [82526] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82590] = 11, ACTIONS(4655), 1, anon_sym__, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2293), 1, sym__tight_at, ACTIONS(4666), 2, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4642), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(4676), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 12, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4662), 13, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [82670] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82734] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82798] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82862] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [82926] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [82990] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [83054] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83118] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83246] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83310] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83374] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83438] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83502] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83758] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [83822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [83886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [83950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84270] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84398] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84526] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [84590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [84910] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [84974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [85038] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [85102] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [85166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [85230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85294] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85422] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85486] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85550] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85614] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85678] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85742] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85934] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [85998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86126] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 26, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_RBRACK, [86194] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86258] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [86322] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [86386] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [86450] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [86514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86578] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86642] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [86706] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [86834] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [86898] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [86962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [87026] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [87090] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [87154] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [87218] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [87282] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 10, anon_sym_let, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 25, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [87350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87414] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87478] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [87606] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87670] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87734] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [87798] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [87862] = 10, ACTIONS(5169), 1, anon_sym__, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5163), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(4907), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4909), 11, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [87940] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 41, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88068] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88196] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88260] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88324] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88388] = 10, ACTIONS(5169), 1, anon_sym__, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5163), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4907), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5171), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(4909), 7, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5166), 23, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88530] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88594] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88658] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [88722] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [88786] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 14, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [88850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 39, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88914] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [88977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [89040] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [89172] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89235] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89298] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5452), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [89369] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89432] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [89495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [89558] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89684] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89753] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [89816] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [89879] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [89948] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90017] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90080] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90206] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90275] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90344] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90413] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90482] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4628), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [90551] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90620] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90689] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [90758] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [90827] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [90896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [90959] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91028] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91097] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91223] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4909), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91292] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91355] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91418] = 5, ACTIONS(5459), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91485] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [91554] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91617] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [91680] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91743] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [91806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [91869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [91932] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [92003] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(4652), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [92074] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92137] = 7, ACTIONS(5455), 2, anon_sym__, anon_sym_PIPE, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [92208] = 7, ACTIONS(5469), 2, anon_sym__, anon_sym_PIPE, ACTIONS(5463), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [92279] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5471), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [92350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92413] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [92484] = 7, ACTIONS(5455), 2, anon_sym__, anon_sym_PIPE, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [92555] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92618] = 5, ACTIONS(5459), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [92685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92748] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92811] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [92874] = 5, ACTIONS(5459), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5461), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [92941] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5443), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93012] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [93081] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [93150] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [93213] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [93282] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4640), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [93414] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [93483] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93552] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93615] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93678] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93804] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93930] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [93993] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94056] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94119] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94308] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94371] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94497] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4608), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [94629] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4967), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94698] = 5, STATE(3936), 1, sym_alternatives, ACTIONS(5473), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4971), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94765] = 5, STATE(3937), 1, sym__nalts, ACTIONS(5475), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4975), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [94958] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [95021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95084] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95218] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [95281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95344] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95415] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95478] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [95604] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [95675] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5471), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [95746] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [95817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [95943] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96006] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96069] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96195] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96258] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [96321] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96392] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96455] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96518] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [96581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96644] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96707] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4616), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96839] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [96902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [96965] = 5, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5459), 5, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [97032] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [97095] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97158] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [97221] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97292] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [97355] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97418] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [97481] = 12, ACTIONS(4655), 1, anon_sym__, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5443), 1, anon_sym_COMMA, STATE(2293), 1, sym__tight_at, ACTIONS(4666), 2, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4642), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4676), 5, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, aux_sym__paren_close_token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 11, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4662), 12, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [97562] = 7, ACTIONS(5441), 2, anon_sym__, anon_sym_PIPE, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 7, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [97696] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 4, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [97767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97830] = 5, STATE(3972), 1, sym_alternatives, ACTIONS(5473), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4925), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [97960] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [98023] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [98086] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [98149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [98212] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [98275] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [98338] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [98401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [98464] = 12, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10743), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 32, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [98545] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 40, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [98608] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [98671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [98734] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [98797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [98860] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [98923] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [98986] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99238] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99364] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [99427] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99616] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99742] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(5452), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [99813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [99876] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(5466), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [99947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100010] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100073] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100136] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [100262] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100388] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100451] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100577] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100640] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(5452), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100711] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [100774] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [100837] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 25, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [100904] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [100967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101030] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101156] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [101219] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [101288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [101351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [101414] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [101540] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101603] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101666] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [101792] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [101855] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [101918] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [101981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [102044] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [102115] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [102178] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102241] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102304] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102367] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5452), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102438] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(5466), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102572] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102698] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102761] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102824] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [102887] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [102950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103013] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5457), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103084] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5471), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(5243), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103155] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5457), 8, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_RBRACE, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(4646), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103226] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [103289] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [103415] = 5, ACTIONS(5459), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 12, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 27, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [103482] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [103545] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [103608] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 2, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_SEMI, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, ACTIONS(4652), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [103742] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [103805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [103868] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [103937] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104000] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104126] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104189] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104315] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104378] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104441] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104504] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104819] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104882] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [104945] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105008] = 5, ACTIONS(5459), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 14, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_minus, sym__varsym, anon_sym_COMMA, anon_sym_STAR, anon_sym_EQ, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_RBRACK, ACTIONS(5461), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105075] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105138] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105264] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [105327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105390] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [105453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105516] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [105579] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 25, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [105646] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 39, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105772] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105835] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105898] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [105961] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 38, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106024] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5449), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106094] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106224] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106286] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4719), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106348] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106416] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [106478] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4767), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106540] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4829), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106602] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4837), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106664] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4781), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106726] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106788] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4727), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4705), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106912] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [106974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107036] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4857), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107222] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4723), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107284] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4805), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107346] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4775), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4681), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107532] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107594] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107656] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4801), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4845), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107780] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4731), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107842] = 7, ACTIONS(5441), 1, anon_sym__, ACTIONS(4666), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5443), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [107912] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4817), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [107974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4861), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [108036] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4849), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [108098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4853), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [108160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4759), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [108222] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [108284] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [108346] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [108408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [108470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [108532] = 9, ACTIONS(4655), 1, anon_sym__, ACTIONS(4666), 2, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4642), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(4676), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 12, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4662), 13, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [108606] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, anon_sym_where, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, [108672] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [108734] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [108796] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4743), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [108858] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [108920] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [108982] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109044] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4793), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [109106] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109168] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4771), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [109292] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109354] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4789), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [109416] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109478] = 5, ACTIONS(5459), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4821), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [109544] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [109612] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109674] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 38, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [109736] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [109798] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [109860] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [109922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [109984] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5471), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5463), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5241), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5243), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110054] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4763), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [110116] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110178] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110302] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(5463), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5471), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(5243), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110372] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110434] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110504] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5449), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110574] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110636] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110698] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 13, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [110822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110884] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [110946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111008] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111070] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111194] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4739), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111256] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4751), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111318] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4747), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111380] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111442] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111510] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111572] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111640] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111708] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [111776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111838] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4833), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111900] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4689), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [111962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4821), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112024] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112086] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4825), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112148] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4841), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112210] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112272] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4715), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4697), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112396] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4755), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112458] = 5, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5459), 6, anon_sym__, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 9, sym__cond_tight_dot, sym__cond_left_section_op, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 29, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [112524] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112586] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4797), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112648] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4809), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112710] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112772] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4813), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112834] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4735), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [112958] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113020] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113088] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4701), 38, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [113150] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113212] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113274] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 38, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113336] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113404] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(5449), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(5457), 4, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4646), 13, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_left_section_op, sym__cond_minus, sym__varsym, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [113474] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [113541] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(5421), 1, sym_variable, ACTIONS(5423), 1, anon_sym__, ACTIONS(5425), 1, anon_sym_SQUOTE, ACTIONS(5431), 1, sym__integer_literal, ACTIONS(5435), 1, sym_name, ACTIONS(5437), 1, sym__cond_quote_start, ACTIONS(5439), 1, sym__cond_infix, STATE(1483), 1, sym__paren_open, STATE(2139), 1, sym_constraint, STATE(7220), 1, sym__splice_dollars, STATE(7896), 1, sym__class_apply, STATE(7897), 1, sym__class_infix, STATE(7903), 1, sym_integer, STATE(7925), 1, sym__qualified_type, STATE(9259), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(10922), 1, aux_sym__qualifying_module, ACTIONS(5429), 3, sym_float, sym_char, sym_string, ACTIONS(5433), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7898), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7889), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [113644] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [113711] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [113772] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [113833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [113894] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [113955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [114016] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [114077] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(5421), 1, sym_variable, ACTIONS(5423), 1, anon_sym__, ACTIONS(5425), 1, anon_sym_SQUOTE, ACTIONS(5431), 1, sym__integer_literal, ACTIONS(5435), 1, sym_name, ACTIONS(5437), 1, sym__cond_quote_start, ACTIONS(5439), 1, sym__cond_infix, STATE(1483), 1, sym__paren_open, STATE(2146), 1, sym_constraint, STATE(7220), 1, sym__splice_dollars, STATE(7896), 1, sym__class_apply, STATE(7897), 1, sym__class_infix, STATE(7903), 1, sym_integer, STATE(7925), 1, sym__qualified_type, STATE(9259), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(10922), 1, aux_sym__qualifying_module, ACTIONS(5429), 3, sym_float, sym_char, sym_string, ACTIONS(5433), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7898), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7889), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [114180] = 10, ACTIONS(4655), 1, anon_sym__, ACTIONS(5443), 1, anon_sym_COMMA, ACTIONS(4666), 2, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4642), 3, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4676), 5, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, aux_sym__paren_close_token1, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(4646), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(4652), 11, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4662), 12, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [114255] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [114322] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [114389] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [114456] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [114523] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [114584] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3301), 1, sym_variable, ACTIONS(3305), 1, anon_sym__, ACTIONS(3307), 1, anon_sym_SQUOTE, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(3325), 1, sym__cond_quote_start, ACTIONS(3329), 1, sym__cond_infix, ACTIONS(4777), 1, sym_name, STATE(1407), 1, sym__paren_open, STATE(2246), 1, sym_constraint, STATE(7431), 1, sym__splice_dollars, STATE(7959), 1, sym__qualified_type, STATE(8000), 1, sym__class_apply, STATE(8001), 1, sym__class_infix, STATE(8010), 1, sym_integer, STATE(9310), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8006), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7997), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [114687] = 5, STATE(4484), 1, sym_alternatives, ACTIONS(5477), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4925), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [114752] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [114813] = 7, ACTIONS(39), 1, anon_sym_import, ACTIONS(93), 1, anon_sym_SEMI, STATE(4048), 1, aux_sym__let_binds_repeat1, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5479), 21, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5481), 24, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [114882] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [114943] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [115004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [115065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [115126] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4871), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4873), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [115187] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [115254] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [115315] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [115382] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115449] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115510] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115571] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [115638] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115882] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [115943] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116065] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [116132] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [116199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116260] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116388] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116455] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116516] = 5, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5459), 6, anon_sym__, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5461), 29, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [116581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116642] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116703] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116764] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [116947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117008] = 5, STATE(4480), 1, sym_alternatives, ACTIONS(5483), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [117073] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117134] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117201] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [117268] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3301), 1, sym_variable, ACTIONS(3305), 1, anon_sym__, ACTIONS(3307), 1, anon_sym_SQUOTE, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(3325), 1, sym__cond_quote_start, ACTIONS(3329), 1, sym__cond_infix, ACTIONS(4777), 1, sym_name, STATE(1407), 1, sym__paren_open, STATE(2239), 1, sym_constraint, STATE(7431), 1, sym__splice_dollars, STATE(7959), 1, sym__qualified_type, STATE(8000), 1, sym__class_apply, STATE(8001), 1, sym__class_infix, STATE(8010), 1, sym_integer, STATE(9310), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8006), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7997), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [117371] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117432] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117554] = 5, STATE(4725), 1, sym_alternatives, ACTIONS(5485), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [117619] = 5, STATE(4727), 1, sym__nalts, ACTIONS(5487), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [117684] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [117751] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [117818] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [117879] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [117946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [118007] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [118068] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [118129] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3301), 1, sym_variable, ACTIONS(3305), 1, anon_sym__, ACTIONS(3307), 1, anon_sym_SQUOTE, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(3325), 1, sym__cond_quote_start, ACTIONS(3329), 1, sym__cond_infix, ACTIONS(4777), 1, sym_name, STATE(1407), 1, sym__paren_open, STATE(2236), 1, sym_constraint, STATE(7431), 1, sym__splice_dollars, STATE(7959), 1, sym__qualified_type, STATE(8000), 1, sym__class_apply, STATE(8001), 1, sym__class_infix, STATE(8010), 1, sym_integer, STATE(9310), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8006), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7997), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [118232] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [118299] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5449), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(4646), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 23, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118368] = 7, ACTIONS(5469), 1, anon_sym__, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5463), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5241), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5471), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(5243), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5466), 23, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118437] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [118504] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118571] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [118632] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118693] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118760] = 7, ACTIONS(39), 1, anon_sym_import, ACTIONS(93), 1, anon_sym_SEMI, STATE(4048), 1, aux_sym__let_binds_repeat1, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5489), 21, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5491), 24, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [118829] = 7, ACTIONS(5455), 1, anon_sym__, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5449), 5, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4648), 6, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, ACTIONS(5457), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(4646), 8, sym__cond_tight_dot, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, sym_implicit_variable, sym_label, anon_sym_u2192, ACTIONS(5452), 23, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118898] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4867), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4869), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [118959] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1121), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(1119), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [119020] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3301), 1, sym_variable, ACTIONS(3305), 1, anon_sym__, ACTIONS(3307), 1, anon_sym_SQUOTE, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(3325), 1, sym__cond_quote_start, ACTIONS(3329), 1, sym__cond_infix, ACTIONS(4777), 1, sym_name, STATE(1407), 1, sym__paren_open, STATE(2245), 1, sym_constraint, STATE(7431), 1, sym__splice_dollars, STATE(7959), 1, sym__qualified_type, STATE(8000), 1, sym__class_apply, STATE(8001), 1, sym__class_infix, STATE(8010), 1, sym_integer, STATE(9310), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8006), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7997), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [119123] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [119190] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [119257] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [119324] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119446] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 24, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [119511] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119572] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119694] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4967), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [119761] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119883] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [119944] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [120005] = 24, ACTIONS(83), 1, sym__cond_splice, ACTIONS(3301), 1, sym_variable, ACTIONS(3305), 1, anon_sym__, ACTIONS(3307), 1, anon_sym_SQUOTE, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(3321), 1, aux_sym__paren_open_token1, ACTIONS(3325), 1, sym__cond_quote_start, ACTIONS(3329), 1, sym__cond_infix, ACTIONS(4777), 1, sym_name, STATE(1407), 1, sym__paren_open, STATE(2248), 1, sym_constraint, STATE(7431), 1, sym__splice_dollars, STATE(7959), 1, sym__qualified_type, STATE(8000), 1, sym__class_apply, STATE(8001), 1, sym__class_infix, STATE(8010), 1, sym_integer, STATE(9310), 1, sym__unboxed_open, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8006), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, STATE(7997), 13, sym__type_wildcard, sym__ctr_parens, sym__ctr_tuple, sym_splice, sym_quasiquote, sym_unit, sym_unboxed_unit, sym_prefix_tuple, sym_prefix_unboxed_tuple, sym_prefix_unboxed_sum, sym_literal, sym__promoted_tycons_alias, sym__promoted_tycons, [120108] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [120175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [120236] = 5, STATE(4366), 1, sym_alternatives, ACTIONS(5477), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4971), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120301] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120368] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120435] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [120502] = 5, STATE(4786), 1, sym_alternatives, ACTIONS(5485), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [120567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [120628] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [120689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4875), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4877), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4863), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4865), 37, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120811] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [120872] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [120939] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121006] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [121073] = 5, STATE(4383), 1, sym_alternatives, ACTIONS(5483), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [121138] = 5, STATE(4384), 1, sym__nalts, ACTIONS(5493), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [121203] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [121270] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [121337] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121404] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [121471] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [121532] = 5, STATE(4369), 1, sym__nalts, ACTIONS(5495), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4975), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [121658] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [121725] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4909), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121792] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym__, anon_sym_SQUOTE, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 37, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_PIPE_PIPE_RBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [121853] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121920] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [121987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [122047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5183), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4735), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122167] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [122227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5157), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122287] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5219), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122347] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5017), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [122467] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5283), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5331), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4646), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5203), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5355), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5327), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [122827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [122887] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [122947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [123007] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4767), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123067] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4715), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123127] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5359), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123187] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5343), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123247] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4701), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123307] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5191), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123367] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4697), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123427] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4755), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123487] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [123547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123607] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5211), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5187), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123727] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123787] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4817), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123847] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123907] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5215), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [123967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5387), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5303), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124087] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5319), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124147] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5029), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5037), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4797), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4809), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124387] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5053), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4813), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5391), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [124627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4781), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [124807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4705), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124927] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [124987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4709), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4857), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125167] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4723), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4805), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125287] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4624), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125347] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5395), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [125467] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5403), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [125587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4693), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4801), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4845), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5407), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125887] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5411), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [125947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [126007] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [126067] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [126127] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [126187] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [126253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [126313] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4981), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [126433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4985), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4861), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126673] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4849), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126793] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4993), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4997), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126913] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5001), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [126973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4997), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127033] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5005), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5009), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127153] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4853), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127213] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4759), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127273] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [127333] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5239), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127393] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5263), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5049), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [127573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [127633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5275), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5291), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127753] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5335), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [127873] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, anon_sym_where, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, [127937] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5247), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [127997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5287), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [128117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [128177] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [128237] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [128303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [128363] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [128423] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [128483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5351), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128543] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4743), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128603] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4793), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128663] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5057), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5295), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128783] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4771), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5179), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [128903] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [128963] = 5, ACTIONS(5499), 1, anon_sym_SEMI, STATE(4048), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5497), 22, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_import, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5502), 24, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [129027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4789), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129087] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [129147] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5033), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5399), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5415), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5419), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129387] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5109), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5161), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [129567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [129627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4685), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [129807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [129867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5073), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [129927] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [129987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [130047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5307), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [130167] = 5, STATE(4895), 1, sym_alternatives, ACTIONS(5504), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [130231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5207), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130291] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5307), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5041), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130411] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5093), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130471] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4719), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130531] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [130591] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5223), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130651] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5227), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130711] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [130771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [130831] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5231), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130891] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4681), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [130951] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5013), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [131071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [131131] = 5, STATE(4919), 1, sym__nalts, ACTIONS(5506), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [131195] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [131255] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [131315] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5243), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131441] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4646), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5069), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5077), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [131747] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131813] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 23, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_RBRACK, [131877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5323), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [131937] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132003] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5331), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5021), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132123] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4739), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132183] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5025), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132243] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132363] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132423] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5025), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132543] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132603] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [132663] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5085), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5089), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132783] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5097), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5101), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132903] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5105), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [132963] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5113), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133023] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5117), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133083] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5121), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5125), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133203] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5133), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133263] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5137), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5379), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133383] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133449] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5235), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [133569] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5251), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [133689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5255), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133749] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5259), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133809] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5267), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5267), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133929] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5383), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [133989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5299), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5259), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5339), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134169] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [134229] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [134289] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5065), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134349] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5129), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134409] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5141), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5145), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134529] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5149), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [134649] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5149), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134769] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134829] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5195), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [134889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [134949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [135009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [135069] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5199), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135195] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5199), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135255] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135315] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135375] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5195), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135435] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5311), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [135555] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5315), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135615] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5363), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135675] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5367), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135735] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5371), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135795] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5371), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135855] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135915] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [135981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136041] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [136101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136161] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5081), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136521] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5271), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5347), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136761] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [136821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4829), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [136881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [136941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(339), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [137001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5049), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [137061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [137121] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4833), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [137241] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137361] = 5, STATE(5007), 1, sym_alternatives, ACTIONS(5504), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [137425] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137545] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym_let, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 22, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [137609] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [137729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137789] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4689), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [137849] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [137969] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [138029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138089] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138209] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [138269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [138329] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [138389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [138449] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138515] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5279), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138575] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138695] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4727), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138755] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4747), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138815] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [138875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4775), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138935] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4751), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [138995] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139115] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [139235] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139295] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [139361] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [139421] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5175), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [139481] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139601] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4821), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [139661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 13, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [139781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [139841] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5045), 37, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [139901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4763), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [139961] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4837), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4825), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4841), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 36, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [140201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4731), 36, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140320] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 32, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140444] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140503] = 5, STATE(5270), 1, sym_alternatives, ACTIONS(5508), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [140566] = 5, STATE(5431), 1, sym__nalts, ACTIONS(5510), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [140629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140688] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140747] = 5, ACTIONS(39), 1, anon_sym_import, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5489), 21, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5491), 24, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [140810] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140928] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [140987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141046] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141105] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141164] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141282] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141400] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141459] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141518] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141577] = 5, STATE(5112), 1, sym_alternatives, ACTIONS(5512), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [141640] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 32, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [141705] = 5, ACTIONS(39), 1, anon_sym_import, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5479), 21, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5481), 24, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [141768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [141945] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142122] = 5, STATE(5287), 1, sym_alternatives, ACTIONS(5508), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [142185] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142244] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142303] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 22, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [142366] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142425] = 20, ACTIONS(4650), 1, anon_sym_COMMA, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(4674), 1, sym__cond_tight_at, ACTIONS(5441), 1, anon_sym_POUND, STATE(1462), 1, sym__colon2, STATE(2274), 1, sym__tight_at, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10107), 1, aux_sym__var_binding_list_repeat1, STATE(10117), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(4669), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4655), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 10, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_POUND2, ACTIONS(4676), 17, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [142518] = 5, STATE(5446), 1, sym_alternatives, ACTIONS(5514), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [142581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142640] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142758] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142876] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142935] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [142994] = 5, STATE(5430), 1, sym_alternatives, ACTIONS(5514), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [143057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143116] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143234] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143411] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143529] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143588] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143706] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [143771] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [143836] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [143954] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144019] = 5, STATE(5113), 1, sym__nalts, ACTIONS(5516), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144082] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [144141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [144200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [144259] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 33, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144324] = 5, STATE(5271), 1, sym__nalts, ACTIONS(5518), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144387] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [144446] = 5, STATE(5168), 1, sym_alternatives, ACTIONS(5512), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5199), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144625] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [144683] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5203), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144799] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5113), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144857] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5001), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5327), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [144973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145031] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5117), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145089] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [145147] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [145205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5025), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145263] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145321] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145379] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145437] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145611] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145727] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145785] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [145843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5093), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5367), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [145959] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5371), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146017] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [146075] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5097), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146191] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146249] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [146307] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [146365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [146423] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5179), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146481] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5085), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146539] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146655] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5183), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146713] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5371), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [146829] = 5, ACTIONS(5520), 1, anon_sym_SEMI, STATE(4345), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5497), 22, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_instance, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_pattern, anon_sym_import, anon_sym_newtype, anon_sym_deriving, anon_sym_data, anon_sym_default, anon_sym_class, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, anon_sym_foreign, sym__integer_literal, sym_variable, ACTIONS(5502), 22, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [146891] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [146949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5279), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147007] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5021), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147123] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147239] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [147297] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147355] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147413] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [147471] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147529] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147703] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147761] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147819] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147935] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [147993] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148051] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5157), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148167] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148225] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5219), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [148341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [148399] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [148457] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148515] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148631] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [148689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [148747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [148805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148921] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [148979] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [149095] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [149153] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5343), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149211] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5191), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5211), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149443] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5187), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149501] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149559] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [149617] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5089), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149675] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149791] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [149849] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [149907] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [149965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [150023] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5215), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [150139] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5387), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [150255] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5061), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150313] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5175), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150371] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 21, sym__phantom_arrow, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, [150433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [150491] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [150607] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150665] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5271), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5017), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150839] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5081), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [150955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5283), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151129] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [151187] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [151361] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151419] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [151477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151593] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [151651] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [151767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5121), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151883] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5045), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [151941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [151999] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 22, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, [152061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [152119] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152177] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152235] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [152293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5263), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [152351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152409] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152467] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152525] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5303), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [152583] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4997), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [152757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [152815] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152873] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152931] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [152989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [153047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5005), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153105] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [153163] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5125), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153279] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5009), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153337] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [153395] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5239), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5133), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153511] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153569] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [153685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153743] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5195), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153801] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5311), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153859] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [153917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5137), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [153975] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5319), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154033] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5315), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154091] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154265] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5235), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5029), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154439] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5251), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5255), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154555] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5259), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [154787] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5037), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154845] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [154903] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5053), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [154961] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155019] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5267), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [155077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5267), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [155135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155193] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5299), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [155251] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5259), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [155309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5339), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [155367] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155425] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155657] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155715] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155831] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [155947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156005] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5359), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156121] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156179] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5391), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156295] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156353] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156411] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5331), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5331), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156585] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym_let, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 21, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_RBRACK, [156647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156705] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5363), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156763] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [156821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156879] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [156937] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [156995] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157053] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [157111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157169] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157285] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5101), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [157343] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [157401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157459] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5375), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [157517] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [157575] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157691] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157749] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157865] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157923] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [157981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158039] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5247), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [158097] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5057), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [158155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5287), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [158213] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158271] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158329] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158387] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158445] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [158503] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158619] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158677] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158735] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158793] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158851] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [158909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4646), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [158967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159025] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159083] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5295), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [159199] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159257] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5355), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [159315] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [159373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159431] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159489] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5033), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [159605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159663] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159779] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159837] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [159895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [159953] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160069] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160127] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [160185] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [160243] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160359] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160417] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160475] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160533] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160591] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160649] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160765] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160823] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [160939] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5069), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [160997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161113] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161171] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5025), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161229] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5041), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161287] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161345] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161403] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161519] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161577] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [161693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161751] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [161809] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5395), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [161925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [161983] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5403), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [162041] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [162099] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [162157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162215] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162273] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162331] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [162389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162505] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162563] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5049), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [162737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162795] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162911] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [162969] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5407), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [163085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163259] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [163317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163375] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163491] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5049), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [163607] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163665] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [163723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [163839] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [163955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5411), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164129] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164187] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5065), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5307), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164361] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164419] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4981), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164593] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164651] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4985), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5307), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [164883] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4989), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [164999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165115] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [165173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165289] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [165347] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165521] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [165585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [165643] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4993), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [165701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4997), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [165759] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [165875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5323), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [165933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5129), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [165991] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166165] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5141), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [166223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [166339] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166455] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166571] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [166687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [166745] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [166803] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [166867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [166925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [166983] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [167041] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [167099] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5145), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5149), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167215] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [167273] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [167331] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [167389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5149), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167505] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167563] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [167679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [167795] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4965), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4967), 32, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [167859] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [167917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [167975] = 5, STATE(5576), 1, sym_alternatives, ACTIONS(5523), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4969), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4971), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168037] = 5, STATE(5577), 1, sym__nalts, ACTIONS(5525), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4973), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4975), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168099] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168215] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168273] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168331] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168505] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [168563] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [168679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5243), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [168795] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5195), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [168911] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [168969] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [169143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [169201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [169259] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169375] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5275), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169491] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5199), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169607] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [169665] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5291), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169839] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [169955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [170129] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5335), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170187] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5351), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(4646), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5399), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170361] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [170419] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5415), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [170593] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5105), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170651] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [170709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5379), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170883] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [170941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5383), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [170999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5347), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171115] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171289] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171347] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(339), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171521] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5419), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171579] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5109), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171637] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5161), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171695] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [171753] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5073), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171811] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5207), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [171869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171927] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [171985] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172043] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5077), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [172159] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [172217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [172275] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172333] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172391] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5223), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172449] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [172507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [172565] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [172623] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172681] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172739] = 5, STATE(5593), 1, sym_alternatives, ACTIONS(5523), 2, sym__cmd_layout_start_case, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4923), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4925), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172801] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172859] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5227), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5153), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [172975] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173033] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173091] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5231), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173265] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 34, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [173381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [173439] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173555] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173787] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173845] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173903] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [173961] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174019] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174193] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174251] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174367] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174425] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [174483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174657] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [174715] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [174773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [174831] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [174889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [174947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175005] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175121] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175179] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175295] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175353] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175411] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175643] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175759] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [175933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [175991] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176165] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176339] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, anon_sym_where, ACTIONS(5013), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [176397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176455] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176571] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176745] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [176803] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 35, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [176861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 12, anon_sym_let, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [176919] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [176977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177034] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177091] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177148] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177262] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [177319] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177376] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [177433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [177604] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177775] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [177889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [177946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178003] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178060] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178345] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178402] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [178459] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178516] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [178573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [178630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178744] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178801] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [178858] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [178972] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [179029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179086] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [179257] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179314] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [179371] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179428] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179656] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179713] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [179827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179884] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [179941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [179998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [180055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [180112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180169] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180226] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [180283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [180340] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [180454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180511] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180568] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180625] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180682] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [180739] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180796] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5169), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5171), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [180859] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180916] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [180973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181030] = 18, ACTIONS(4650), 1, anon_sym_COMMA, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(5441), 1, anon_sym_POUND, STATE(1462), 1, sym__colon2, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10419), 1, sym__bind_matches, STATE(10430), 1, aux_sym__var_binding_list_repeat1, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(4669), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4655), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 10, sym__cond_prefix_dot, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_BQUOTE, anon_sym_POUND2, ACTIONS(4676), 17, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [181117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [181345] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4628), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [181408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [181465] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4640), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [181528] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [181585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181642] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [181756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [181813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [181927] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [181984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182041] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182212] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182326] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182383] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182440] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182554] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [182611] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182668] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182725] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [182839] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [182896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [182953] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [183010] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183067] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [183124] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [183181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [183238] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183295] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183409] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183523] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183580] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183637] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183751] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183808] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [183865] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [183922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [183979] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184036] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym_let, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 21, sym__cond_layout_end, sym__phantom_bar, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_u27e6, anon_sym_BQUOTE, sym_implicit_variable, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, [184097] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184154] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184211] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [184268] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [184382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184439] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184496] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [184553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184610] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184724] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184838] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [184895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [184952] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [185066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [185123] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [185180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185294] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185465] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185522] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185579] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185636] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [185693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [185750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185864] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [185921] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [185978] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186035] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [186092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186263] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [186320] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186377] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186491] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186548] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [186662] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186719] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186890] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [186947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [187118] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [187175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [187232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [187289] = 5, ACTIONS(4783), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 26, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [187350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187464] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [187521] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187578] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187692] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187749] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [187863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [187920] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [187977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188034] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188091] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188148] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188262] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188319] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [188376] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [188547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [188604] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [188718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [188775] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [188946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189003] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189060] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189345] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189402] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189459] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [189516] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [189573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189744] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189801] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189858] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [189915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [189972] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190086] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190143] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [190257] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190314] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190371] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [190428] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [190485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 39, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [190599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_left_section_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [190656] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 11, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 34, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [190713] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [190769] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [190825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [190881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [190937] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [190993] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [191049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [191105] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [191161] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191273] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191329] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [191385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191441] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191609] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191665] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191777] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [191945] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192113] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192169] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192225] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192337] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192393] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192449] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192505] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [192561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192617] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192673] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192785] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [192841] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [192953] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193121] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193177] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193233] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193289] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193345] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193457] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [193513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193569] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193625] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193681] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193793] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193849] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193905] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [193967] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194365] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194427] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194539] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194595] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194651] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194763] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194819] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194937] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [194993] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195049] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195167] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195279] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195335] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195391] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195447] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195503] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195559] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195615] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195727] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [195783] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5539), 1, aux_sym__paren_close_token1, ACTIONS(5541), 1, sym__cond_prefix_at, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8434), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8923), 1, sym__paren_close, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(11748), 1, sym__type_head_infix, STATE(11975), 1, sym__type_param_annotated, STATE(11984), 1, sym_constructor_operator, STATE(11994), 1, sym__ktype_param, STATE(12048), 1, sym__arrow, STATE(12072), 1, sym__bracket_open, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(12156), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [195903] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4907), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4909), 30, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [195965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196189] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196251] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196307] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196369] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196425] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196481] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196537] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196655] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196711] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196823] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196879] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [196997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197053] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197165] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8355), 1, sym__paren_close, STATE(8404), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(11337), 1, sym__arrow, STATE(11384), 1, sym_constructor_operator, STATE(11551), 1, sym__type_head_infix, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(12072), 1, sym__bracket_open, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(11422), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [197285] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197509] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8459), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8684), 1, sym__paren_close, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(11631), 1, sym__arrow, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(12047), 1, sym__type_head_infix, STATE(12072), 1, sym__bracket_open, STATE(12205), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(12019), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [197629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [197685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [197965] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8442), 1, sym__type_head_params, STATE(8582), 1, sym__paren_close, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(11473), 1, sym__arrow, STATE(11478), 1, sym_constructor_operator, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(12072), 1, sym__bracket_open, STATE(12080), 1, sym__type_head_infix, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(11896), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [198085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198421] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198533] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [198981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199429] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199541] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8506), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8721), 1, sym__paren_close, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(11622), 1, sym__type_head_infix, STATE(11939), 1, sym_constructor_operator, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(12072), 1, sym__bracket_open, STATE(12091), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(11976), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [199661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199717] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199829] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199885] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [199997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200053] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200165] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200277] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200333] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200445] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200501] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200557] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200725] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200837] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200893] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [200949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201005] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201229] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201285] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201565] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201677] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201789] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201845] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [201957] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202069] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202125] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202349] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202517] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [202965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203189] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203357] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203413] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203525] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203637] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203749] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [203973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204421] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204533] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [204981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205429] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205653] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205765] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [205989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206045] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206213] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206437] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206717] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206829] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206885] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [206997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207053] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207165] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207277] = 35, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(5393), 1, sym__paren_open, STATE(7874), 1, sym_type_param, STATE(8463), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(9136), 1, sym__paren_close, STATE(11349), 1, sym__type_head_infix, STATE(11611), 1, sym_constructor_operator, STATE(11693), 1, sym__arrow, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(12072), 1, sym__bracket_open, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(11487), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [207397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 33, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [207453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207565] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207677] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207789] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207845] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [207957] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208069] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208125] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208349] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208517] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208573] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208685] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [208965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209189] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209245] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209357] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209413] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209525] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209637] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209749] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [209973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210421] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210533] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210869] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [210981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211429] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211653] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211765] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [211989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212045] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212213] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212437] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212717] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212829] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212885] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [212997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213053] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213165] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213277] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213333] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213445] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213501] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213557] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213613] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213669] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213725] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213837] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213893] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [213949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [214005] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [214061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [214117] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_by, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 33, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_RBRACK, [214173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [214229] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5273), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5275), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [214284] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214345] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214406] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [214467] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214528] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [214589] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214650] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214711] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [214772] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214833] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214894] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [214955] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215016] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215077] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215138] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215199] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215260] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215321] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5269), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5271), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215437] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215498] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215559] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [215620] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5241), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5243), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215675] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215730] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215791] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4648), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4646), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5353), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5355), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5357), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5359), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [215956] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5373), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5375), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216121] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5389), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5391), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216176] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5393), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5395), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5401), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5403), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216286] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5405), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5407), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5409), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5411), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216396] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4979), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4981), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216451] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4983), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4985), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216506] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216616] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4987), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4989), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4991), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4993), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216726] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4999), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5001), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216836] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4995), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4997), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216891] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5003), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5005), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [216946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5007), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5009), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5237), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5239), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217056] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5245), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5247), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5285), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5287), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5293), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5295), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217276] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5305), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5307), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217331] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5377), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5379), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217386] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5381), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5383), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217441] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5345), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5347), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217496] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(337), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(339), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217551] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5277), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5279), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217606] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5173), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5175), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5155), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5157), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217716] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5217), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5219), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5015), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5017), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217826] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5281), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5283), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217881] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [217942] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5201), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5203), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [217997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5325), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5327), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218052] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5341), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5343), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5189), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5191), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5209), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5211), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5185), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5187), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218272] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5213), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5215), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5385), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5387), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5301), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5303), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218437] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5317), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5319), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218492] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5027), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5029), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5035), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5037), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218602] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5051), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5053), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218657] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5333), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5335), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218712] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5349), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5351), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5397), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5399), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5413), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5415), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5417), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5419), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218932] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5107), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5109), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [218987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5159), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5161), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5071), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5073), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219097] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5205), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5207), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219152] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5221), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5223), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5225), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5227), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219262] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5229), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5231), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5011), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5013), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219372] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5067), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5069), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219427] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5075), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5077), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219482] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5321), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5323), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219537] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5019), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5021), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219592] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5023), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5025), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219702] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5083), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5085), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5087), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5089), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219812] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5095), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5097), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5099), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5101), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5103), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5105), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [219977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5111), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5113), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220032] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5115), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5117), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220087] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5119), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5121), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5123), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5125), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220197] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5131), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5133), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5135), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5137), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220307] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5233), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5235), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5249), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5251), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220417] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5253), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5255), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220472] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220582] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5265), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5267), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220637] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5297), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5299), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220692] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5257), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5259), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5337), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5339), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220802] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5063), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5065), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220857] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5127), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5129), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220912] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5139), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5141), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [220967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5143), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5145), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221022] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5147), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5149), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221187] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221242] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221297] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5197), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5199), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5151), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5153), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221517] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5193), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5195), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221572] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5309), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5311), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5313), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5315), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221682] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5361), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5363), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5365), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5367), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221792] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221847] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5369), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5371), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [221957] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222012] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222067] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5059), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5061), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222122] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5079), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5081), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222177] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [222238] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5043), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5045), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222293] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222354] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5055), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5057), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222409] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [222470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5091), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5093), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222525] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5177), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5179), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222580] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5181), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5183), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5263), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222690] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5031), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5033), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222745] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5039), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5041), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222800] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222855] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5047), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5049), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [222910] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [222971] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223026] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5329), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5331), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5289), 10, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5291), 33, sym__cond_layout_end, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_PIPE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223136] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223196] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223256] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223316] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223376] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223436] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223496] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223556] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223616] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223676] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223736] = 16, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8979), 1, sym__data_rhs, STATE(8988), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5553), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [223816] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [223876] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [223936] = 16, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9070), 1, sym__data_rhs, STATE(9080), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5555), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [224016] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [224076] = 16, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9132), 1, sym__data_rhs, STATE(9139), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5557), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [224156] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [224216] = 5, ACTIONS(5559), 1, anon_sym_SEMI, STATE(5692), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5497), 17, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_if, anon_sym_rec, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_newtype, anon_sym_data, anon_sym_default, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, sym__integer_literal, sym_variable, ACTIONS(5502), 23, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [224274] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [224334] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [224394] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [224454] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [224514] = 16, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8985), 1, sym__data_rhs, STATE(9059), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5562), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [224594] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [224653] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [224712] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4719), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [224765] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [224824] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4739), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [224877] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [224936] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4747), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [224989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4751), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5261), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5263), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225095] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [225154] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5459), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5461), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225207] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [225266] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [225325] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [225384] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [225443] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4763), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225496] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [225555] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4681), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225608] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [225667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4731), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225720] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [225779] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [225838] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5564), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5566), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [225891] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [225950] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [226009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5568), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5570), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [226062] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226121] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [226180] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226239] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [226298] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [226357] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226416] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226475] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2865), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(2867), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [226528] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5572), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5574), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [226640] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [226699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5576), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5578), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [226752] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226811] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [226870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5580), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5582), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [226923] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [226982] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4640), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [227041] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [227100] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [227159] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5584), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5586), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227212] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4608), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [227271] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5455), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5457), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227324] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [227383] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5564), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5566), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227436] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5588), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5590), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227489] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5592), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5594), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5596), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5598), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227595] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4727), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227648] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5469), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5471), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227701] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4628), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [227760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5600), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5602), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227813] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [227872] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5564), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5566), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [227925] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [227984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5604), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5606), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5441), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5443), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228090] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4767), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228143] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [228202] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [228261] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [228320] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5608), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5610), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5612), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5614), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228426] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4821), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228479] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4813), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228532] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5455), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5457), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5568), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5570), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228638] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5568), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5570), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228691] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [228750] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [228809] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5616), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5618), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228862] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4837), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [228915] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [228974] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [229033] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [229092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5620), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5622), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229145] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5624), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5626), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229198] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5628), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5630), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229251] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [229310] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4829), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229363] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [229422] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4735), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229475] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [229534] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5632), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5634), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229587] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [229646] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5636), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5638), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229699] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4775), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229752] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4616), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [229811] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4825), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229864] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4841), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [229917] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [229976] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4715), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5640), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5642), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230082] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4701), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4697), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230188] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4755), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230241] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [230300] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5644), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5646), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230353] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5648), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5650), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230406] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [230465] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [230524] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4797), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230577] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 12, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5654), 29, sym__cond_quote_start, sym__cond_splice, sym__cond_qual_dot, sym__cond_prefix_dot, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [230630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(4809), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230683] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5656), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5658), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230736] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5660), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5662), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230789] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [230848] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [230907] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5664), 6, anon_sym__, anon_sym_PIPE, anon_sym_DASH, sym__integer_literal, anon_sym_PIPE2, sym_variable, ACTIONS(5666), 35, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [230960] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231012] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231070] = 5, ACTIONS(5668), 1, anon_sym_SEMI, STATE(5814), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5497), 17, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_type, anon_sym_if, anon_sym_rec, anon_sym_mdo, anon_sym_do, anon_sym_case, anon_sym_newtype, anon_sym_data, anon_sym_default, anon_sym_infixr, anon_sym_infixl, anon_sym_infix, sym__integer_literal, sym_variable, ACTIONS(5502), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [231126] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231178] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231282] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231386] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231438] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231490] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231594] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231646] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231704] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231756] = 5, ACTIONS(4783), 2, anon_sym_POUND, anon_sym_where, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 21, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_COLON_COLON, anon_sym_u2237, [231812] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [231974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232026] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232130] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232182] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232292] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232402] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232506] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232558] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232616] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5169), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232674] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232726] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232830] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232882] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232934] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [232986] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233038] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233096] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233148] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233304] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2294), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 34, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_PIPE_RBRACK, anon_sym_u27e7, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_RBRACK, [233360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233412] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233464] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233516] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233568] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233620] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233672] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233724] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233828] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233932] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [233984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234036] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234094] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234198] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234250] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234308] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 34, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234411] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234513] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234564] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234615] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234666] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [234723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234774] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234825] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [234876] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [234933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [234984] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [235041] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [235098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235251] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235302] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 5, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_where, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 17, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [235357] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235459] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235510] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235612] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235663] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235714] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [235765] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [235816] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [235867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [235918] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [235969] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236020] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236122] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236224] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236275] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236326] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236377] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [236434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [236485] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [236542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236593] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236644] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236695] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [236746] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [236797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236848] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236899] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [236950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237052] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [237109] = 5, ACTIONS(4783), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 20, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, [237164] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237215] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237266] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237368] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [237425] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237476] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237527] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [237578] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [237635] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [237692] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237743] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [237794] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [237851] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [237902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [237953] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238106] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238208] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238259] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238310] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238361] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238412] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238565] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5169), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [238622] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [238679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238730] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [238832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [238883] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [238934] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [238985] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239036] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239087] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239138] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239189] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239291] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239342] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239393] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239444] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239495] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [239552] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239603] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239705] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239858] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [239909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [239960] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240062] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(4783), 4, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_PIPE, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [240117] = 26, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5671), 1, sym_name, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5675), 1, sym__cond_infix, STATE(2173), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8301), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11370), 1, sym_constructor_operator, STATE(11561), 1, sym__qualified_arrow, STATE(12039), 1, sym__qualified_varsym, STATE(12206), 1, sym__qualified_consym, STATE(12214), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(11707), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [240214] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240265] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240367] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 34, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240418] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 34, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240520] = 26, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5671), 1, sym_name, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5677), 1, sym__cond_infix, STATE(2175), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8301), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11374), 1, sym__qualified_arrow, STATE(11560), 1, sym__qualified_varsym, STATE(11724), 1, sym__qualified_consym, STATE(11912), 1, sym__arrow, STATE(12143), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(11667), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [240617] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240668] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240719] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240872] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [240923] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [240974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241025] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241076] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [241127] = 26, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5671), 1, sym_name, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5679), 1, sym__cond_infix, STATE(2190), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8301), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11483), 1, sym__qualified_arrow, STATE(11638), 1, sym__qualified_varsym, STATE(11911), 1, sym__qualified_consym, STATE(11966), 1, sym__arrow, STATE(12197), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(11773), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [241224] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241275] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [241332] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241383] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241485] = 26, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5671), 1, sym_name, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5681), 1, sym__cond_infix, STATE(2183), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8301), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11569), 1, sym__qualified_arrow, STATE(11708), 1, sym_constructor_operator, STATE(11720), 1, sym__qualified_varsym, STATE(11965), 1, sym__qualified_consym, STATE(12033), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(11918), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [241582] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241684] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241735] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [241792] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241894] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241945] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [241996] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242149] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242200] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242251] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [242308] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242359] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [242410] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [242512] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242563] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242614] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [242671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242722] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242824] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242926] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [242977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243028] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243079] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243130] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243283] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [243340] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [243391] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243442] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243544] = 26, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(5671), 1, sym_name, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5683), 1, sym__cond_infix, STATE(2186), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8301), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11534), 1, sym_constructor_operator, STATE(11610), 1, sym__qualified_varsym, STATE(11617), 1, sym__qualified_consym, STATE(11752), 1, sym__arrow, STATE(11917), 1, sym__qualified_arrow, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(12027), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [243641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243692] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243743] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243794] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243845] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [243896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [243947] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [243998] = 6, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244054] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244104] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [244154] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244204] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [244260] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244310] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [244360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244410] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244460] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244510] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [244566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244616] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244666] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [244716] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244766] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244816] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [244866] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [244916] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [244966] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245016] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245116] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245216] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245266] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [245316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245366] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245416] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245516] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245616] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [245666] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245716] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [245766] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [245816] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [245866] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [245922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [245972] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [246028] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246128] = 5, ACTIONS(4783), 3, anon_sym_PIPE, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 18, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [246182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246232] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [246288] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246338] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246388] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246438] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246488] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246538] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246588] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246638] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [246694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [246744] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [246794] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [246850] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [246906] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [246962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247012] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247212] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [247262] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [247318] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [247374] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247424] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [247480] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [247536] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [247586] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247636] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247686] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [247736] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [247786] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [247842] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [247892] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [247948] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [247998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [248098] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248148] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [248198] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248248] = 6, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [248304] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [248360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [248410] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [248466] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [248522] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [248578] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [248634] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [248684] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [248740] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248790] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248840] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [248896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [248996] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [249052] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249102] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249152] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249202] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249302] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249402] = 14, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2252), 1, sym__tight_at, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10117), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(5441), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 24, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249474] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249524] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249574] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249624] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249674] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249724] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249774] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [249824] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249874] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249924] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2274), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [249978] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250028] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [250078] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [250134] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250184] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [250240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250290] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [250346] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250396] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [250452] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250502] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250552] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250602] = 5, ACTIONS(4783), 1, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 20, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_COLON_COLON, anon_sym_u2237, [250656] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250706] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 33, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [250806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [250856] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [250905] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [250960] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251009] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251058] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251107] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251156] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251254] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [251303] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251401] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251450] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251499] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251548] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [251646] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251695] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [251744] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251793] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251842] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [251891] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4638), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4640), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [251946] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [251995] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [252050] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [252099] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [252154] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [252203] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [252301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [252350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252399] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [252546] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252595] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [252644] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [252693] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4781), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [252742] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [252791] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [252840] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4747), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [252889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4705), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [252938] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [252987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253036] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253134] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [253183] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4857), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4805), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253330] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5169), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [253385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [253434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [253483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4751), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253532] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [253581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253630] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4693), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4801), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253728] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [253777] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [253826] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [253875] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4845), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [253924] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [253973] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254022] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254071] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254120] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254169] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254218] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254365] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4743), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254414] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4861), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4849), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254512] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4793), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254610] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4853), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254659] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4771), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254708] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4759), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [254757] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5685), 1, sym_name, ACTIONS(5687), 1, aux_sym__paren_open_token1, STATE(731), 1, sym__paren_open, STATE(1026), 1, sym__bracket_open, STATE(7489), 1, sym__type_tuple, STATE(7494), 1, sym__type_list, STATE(7554), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8430), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7539), 2, sym__consym_prefix, sym__pconsym, STATE(7496), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7537), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [254850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254899] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254948] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [254997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [255046] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255095] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [255144] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255193] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255242] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255291] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255340] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4715), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [255389] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255444] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255499] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255554] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [255603] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255658] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(4783), 4, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 16, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [255711] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255809] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255858] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [255913] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [255962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [256011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [256060] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [256109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [256158] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [256207] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [256256] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [256305] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256409] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256458] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [256507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256556] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256654] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256758] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256856] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256905] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [256954] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257003] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [257058] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257113] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [257162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [257211] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257266] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257315] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257364] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257413] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257462] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4789), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [257511] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [257560] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4685), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [257609] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 5, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 15, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_PIPE2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [257662] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5689), 1, sym_name, STATE(673), 1, sym__paren_open, STATE(1064), 1, sym__bracket_open, STATE(3837), 1, sym__type_tuple, STATE(3838), 1, sym__type_list, STATE(3841), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8512), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3892), 2, sym__consym_prefix, sym__pconsym, STATE(3846), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3891), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [257755] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257804] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257853] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [257951] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4837), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [258000] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5691), 1, sym_name, STATE(732), 1, sym__paren_open, STATE(1088), 1, sym__bracket_open, STATE(6246), 1, sym__type_tuple, STATE(6247), 1, sym__type_list, STATE(6332), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8453), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6325), 2, sym__consym_prefix, sym__pconsym, STATE(6248), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6324), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [258093] = 5, ACTIONS(4783), 2, anon_sym_deriving, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_PIPE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, [258146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [258195] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [258244] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258342] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258391] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258440] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4701), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [258489] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4697), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [258538] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4755), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [258587] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5693), 1, sym_name, STATE(674), 1, sym__paren_open, STATE(1107), 1, sym__bracket_open, STATE(7255), 1, sym__qualified_constructor, STATE(7301), 1, sym__type_tuple, STATE(7302), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8517), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7334), 2, sym__consym_prefix, sym__pconsym, STATE(7303), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7333), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [258680] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4719), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [258729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [258827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [258876] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [258925] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [258980] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [259029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [259078] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4767), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [259127] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5695), 1, sym_name, STATE(675), 1, sym__paren_open, STATE(967), 1, sym__bracket_open, STATE(2700), 1, sym__qualified_constructor, STATE(2724), 1, sym__type_tuple, STATE(2725), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8454), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(2708), 2, sym__consym_prefix, sym__pconsym, STATE(2694), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2707), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [259220] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4731), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [259269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4829), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [259318] = 10, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(5697), 1, anon_sym_COMMA, STATE(1433), 1, sym__colon2, STATE(10040), 1, aux_sym__con_binding_list_repeat1, ACTIONS(5699), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5169), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_LT_DASH, anon_sym_u2190, aux_sym__paren_open_token1, [259381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4797), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [259430] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259479] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259528] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259577] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5701), 1, sym_name, STATE(680), 1, sym__paren_open, STATE(1104), 1, sym__bracket_open, STATE(6419), 1, sym__type_tuple, STATE(6420), 1, sym__type_list, STATE(6486), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8462), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6461), 2, sym__consym_prefix, sym__pconsym, STATE(6421), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6460), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [259670] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259719] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259866] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [259964] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [260013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [260062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260209] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260258] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260307] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260356] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260503] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260552] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260601] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260650] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260705] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [260754] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [260803] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [260852] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [260999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261097] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261195] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261244] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [261342] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5703), 1, sym_name, STATE(682), 1, sym__paren_open, STATE(965), 1, sym__bracket_open, STATE(6865), 1, sym__type_tuple, STATE(6866), 1, sym__type_list, STATE(6984), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8469), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6939), 2, sym__consym_prefix, sym__pconsym, STATE(6867), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6938), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [261435] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4775), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [261484] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [261533] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [261582] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [261631] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4809), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [261680] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4833), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [261729] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [261778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [261827] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(4783), 4, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 16, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [261880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [261929] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [261978] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262076] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262125] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262272] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [262321] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5705), 1, sym_name, STATE(683), 1, sym__paren_open, STATE(981), 1, sym__bracket_open, STATE(6069), 1, sym__type_tuple, STATE(6070), 1, sym__type_list, STATE(6128), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8529), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6185), 2, sym__consym_prefix, sym__pconsym, STATE(6072), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6184), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [262414] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [262463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [262512] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262561] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262610] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262659] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262708] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5707), 1, sym_name, STATE(684), 1, sym__paren_open, STATE(1001), 1, sym__bracket_open, STATE(6880), 1, sym__qualified_constructor, STATE(7007), 1, sym__type_tuple, STATE(7008), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8413), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6937), 2, sym__consym_prefix, sym__pconsym, STATE(6975), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7009), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [262801] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4689), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [262850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262899] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262948] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [262997] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [263046] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5709), 1, sym_name, STATE(686), 1, sym__paren_open, STATE(1008), 1, sym__bracket_open, STATE(4267), 1, sym__qualified_constructor, STATE(4275), 1, sym__type_tuple, STATE(4276), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8448), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4268), 2, sym__consym_prefix, sym__pconsym, STATE(4281), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(4282), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [263139] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5711), 1, sym_name, STATE(687), 1, sym__paren_open, STATE(1012), 1, sym__bracket_open, STATE(4024), 1, sym__qualified_constructor, STATE(4033), 1, sym__type_tuple, STATE(4034), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8551), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4093), 2, sym__consym_prefix, sym__pconsym, STATE(4037), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4086), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [263232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [263281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [263330] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [263379] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [263428] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [263477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [263526] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5713), 1, sym_name, STATE(688), 1, sym__paren_open, STATE(1015), 1, sym__bracket_open, STATE(4038), 1, sym__type_tuple, STATE(4062), 1, sym__type_list, STATE(4135), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8509), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4182), 2, sym__consym_prefix, sym__pconsym, STATE(4064), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4179), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [263619] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [263668] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4739), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [263717] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5715), 1, sym_name, STATE(689), 1, sym__paren_open, STATE(1018), 1, sym__bracket_open, STATE(5032), 1, sym__qualified_constructor, STATE(5041), 1, sym__type_tuple, STATE(5047), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8528), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(5043), 2, sym__consym_prefix, sym__pconsym, STATE(5042), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(5062), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [263810] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [263859] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4813), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [263908] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5717), 1, sym_name, STATE(690), 1, sym__paren_open, STATE(1019), 1, sym__bracket_open, STATE(7594), 1, sym__type_tuple, STATE(7595), 1, sym__type_list, STATE(7608), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8495), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7591), 2, sym__consym_prefix, sym__pconsym, STATE(7604), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7615), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [264050] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [264099] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [264148] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5719), 1, sym_name, STATE(691), 1, sym__paren_open, STATE(1020), 1, sym__bracket_open, STATE(7050), 1, sym__type_tuple, STATE(7061), 1, sym__type_list, STATE(7117), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8470), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7025), 2, sym__consym_prefix, sym__pconsym, STATE(7024), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7149), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264241] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4626), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4628), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [264296] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [264345] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5721), 1, sym_name, STATE(692), 1, sym__paren_open, STATE(1023), 1, sym__bracket_open, STATE(7645), 1, sym__qualified_constructor, STATE(7714), 1, sym__type_tuple, STATE(7717), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8503), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7678), 2, sym__consym_prefix, sym__pconsym, STATE(7675), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7718), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264438] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [264487] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [264536] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5723), 1, sym_name, STATE(693), 1, sym__paren_open, STATE(1025), 1, sym__bracket_open, STATE(6577), 1, sym__qualified_constructor, STATE(6663), 1, sym__type_tuple, STATE(6664), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8409), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6693), 2, sym__consym_prefix, sym__pconsym, STATE(6673), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(6684), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264629] = 5, ACTIONS(4783), 1, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 19, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [264682] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5725), 1, sym_name, STATE(694), 1, sym__paren_open, STATE(1027), 1, sym__bracket_open, STATE(5879), 1, sym__type_tuple, STATE(5880), 1, sym__type_list, STATE(5972), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8421), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(5922), 2, sym__consym_prefix, sym__pconsym, STATE(5881), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5921), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264775] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [264824] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4763), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [264873] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5727), 1, sym_name, STATE(695), 1, sym__paren_open, STATE(1028), 1, sym__bracket_open, STATE(3992), 1, sym__type_tuple, STATE(3993), 1, sym__type_list, STATE(4230), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8435), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4060), 2, sym__consym_prefix, sym__pconsym, STATE(3994), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4059), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [264966] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [265015] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [265064] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [265113] = 5, ACTIONS(4783), 3, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 17, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [265166] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5729), 1, sym_name, STATE(696), 1, sym__paren_open, STATE(1029), 1, sym__bracket_open, STATE(5918), 1, sym__type_tuple, STATE(5919), 1, sym__type_list, STATE(5996), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8443), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(5936), 2, sym__consym_prefix, sym__pconsym, STATE(5920), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5935), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265259] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5731), 1, sym_name, STATE(697), 1, sym__paren_open, STATE(1032), 1, sym__bracket_open, STATE(6384), 1, sym__type_tuple, STATE(6385), 1, sym__type_list, STATE(6566), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8451), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6528), 2, sym__consym_prefix, sym__pconsym, STATE(6386), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6526), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265352] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5733), 1, sym_name, STATE(730), 1, sym__paren_open, STATE(1047), 1, sym__bracket_open, STATE(4332), 1, sym__type_list, STATE(4603), 1, sym__qualified_constructor, STATE(4700), 1, sym__type_tuple, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8414), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4431), 2, sym__consym_prefix, sym__pconsym, STATE(4334), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4386), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265445] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [265494] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5735), 1, sym_name, STATE(672), 1, sym__paren_open, STATE(1033), 1, sym__bracket_open, STATE(6730), 1, sym__qualified_constructor, STATE(6733), 1, sym__type_tuple, STATE(6735), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8461), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6845), 2, sym__consym_prefix, sym__pconsym, STATE(6737), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6844), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [265636] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [265685] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5737), 1, sym_name, STATE(698), 1, sym__paren_open, STATE(1034), 1, sym__bracket_open, STATE(6071), 1, sym__type_tuple, STATE(6077), 1, sym__type_list, STATE(6136), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8468), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6151), 2, sym__consym_prefix, sym__pconsym, STATE(6078), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6150), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [265827] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5739), 1, sym_name, STATE(699), 1, sym__paren_open, STATE(1036), 1, sym__bracket_open, STATE(3177), 1, sym__type_tuple, STATE(3296), 1, sym__type_list, STATE(3391), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8474), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3311), 2, sym__consym_prefix, sym__pconsym, STATE(3297), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3310), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [265920] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5741), 1, sym_name, STATE(700), 1, sym__paren_open, STATE(1039), 1, sym__bracket_open, STATE(5959), 1, sym__type_tuple, STATE(5966), 1, sym__type_list, STATE(6042), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8480), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6003), 2, sym__consym_prefix, sym__pconsym, STATE(5967), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6002), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [266062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266111] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266160] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5743), 1, sym_name, STATE(701), 1, sym__paren_open, STATE(1041), 1, sym__bracket_open, STATE(6271), 1, sym__type_tuple, STATE(6272), 1, sym__type_list, STATE(6504), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8488), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6296), 2, sym__consym_prefix, sym__pconsym, STATE(6273), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6295), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266302] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5745), 1, sym_name, STATE(702), 1, sym__paren_open, STATE(1043), 1, sym__bracket_open, STATE(7720), 1, sym__operator_hash_head, STATE(7734), 1, sym__qualified_constructor, STATE(7758), 1, sym__type_tuple, STATE(7759), 1, sym__type_list, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8492), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7774), 2, sym__consym_prefix, sym__pconsym, STATE(7756), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7760), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266395] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [266444] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266591] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [266640] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5747), 1, sym_name, STATE(703), 1, sym__paren_open, STATE(1046), 1, sym__bracket_open, STATE(7424), 1, sym__qualified_constructor, STATE(7461), 1, sym__type_tuple, STATE(7462), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8500), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7224), 2, sym__consym_prefix, sym__pconsym, STATE(7223), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7463), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [266782] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5749), 1, sym_name, STATE(704), 1, sym__paren_open, STATE(951), 1, sym__bracket_open, STATE(6319), 1, sym__type_tuple, STATE(6320), 1, sym__type_list, STATE(6553), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8514), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6347), 2, sym__consym_prefix, sym__pconsym, STATE(6321), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6346), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266875] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5751), 1, sym_name, STATE(705), 1, sym__paren_open, STATE(1051), 1, sym__bracket_open, STATE(4449), 1, sym__qualified_constructor, STATE(4563), 1, sym__type_tuple, STATE(4580), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8518), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4335), 2, sym__consym_prefix, sym__pconsym, STATE(4331), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(4722), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [266968] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [267017] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5753), 1, sym_name, STATE(706), 1, sym__paren_open, STATE(1053), 1, sym__bracket_open, STATE(4364), 1, sym__type_tuple, STATE(4365), 1, sym__type_list, STATE(4714), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8526), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(4425), 2, sym__consym_prefix, sym__pconsym, STATE(4367), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4423), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267110] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [267159] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5755), 1, sym_name, STATE(729), 1, sym__paren_open, STATE(1092), 1, sym__bracket_open, STATE(7369), 1, sym__qualified_constructor, STATE(7460), 1, sym__type_tuple, STATE(7474), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8531), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7264), 2, sym__consym_prefix, sym__pconsym, STATE(7263), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7476), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267252] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5757), 1, sym_name, STATE(707), 1, sym__paren_open, STATE(1055), 1, sym__bracket_open, STATE(2305), 1, sym__type_list, STATE(2332), 1, sym__type_tuple, STATE(2352), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8536), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(2303), 2, sym__consym_prefix, sym__pconsym, STATE(2341), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2354), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267345] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [267400] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5759), 1, sym_name, STATE(708), 1, sym__paren_open, STATE(1057), 1, sym__bracket_open, STATE(5816), 1, sym__type_list, STATE(5826), 1, sym__qualified_constructor, STATE(5833), 1, sym__type_tuple, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8546), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(5836), 2, sym__consym_prefix, sym__pconsym, STATE(5817), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5834), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4821), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [267542] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5761), 1, sym_name, STATE(709), 1, sym__paren_open, STATE(1060), 1, sym__bracket_open, STATE(6204), 1, sym__qualified_constructor, STATE(6387), 1, sym__type_tuple, STATE(6388), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8406), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6445), 2, sym__consym_prefix, sym__pconsym, STATE(6389), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6444), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267635] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5763), 1, sym_name, STATE(710), 1, sym__paren_open, STATE(1061), 1, sym__bracket_open, STATE(3694), 1, sym__qualified_constructor, STATE(3709), 1, sym__type_tuple, STATE(3710), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8485), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3747), 2, sym__consym_prefix, sym__pconsym, STATE(3711), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3746), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267728] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [267777] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5765), 1, sym_name, STATE(711), 1, sym__paren_open, STATE(1063), 1, sym__bracket_open, STATE(3480), 1, sym__qualified_constructor, STATE(3583), 1, sym__type_tuple, STATE(3584), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8418), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3618), 2, sym__consym_prefix, sym__pconsym, STATE(3585), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3617), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [267870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [267919] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5767), 1, sym_name, STATE(712), 1, sym__paren_open, STATE(1065), 1, sym__bracket_open, STATE(3187), 1, sym__qualified_constructor, STATE(3355), 1, sym__type_tuple, STATE(3356), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8436), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3395), 2, sym__consym_prefix, sym__pconsym, STATE(3357), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3394), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268012] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [268061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [268110] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [268159] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5769), 1, sym_name, STATE(713), 1, sym__paren_open, STATE(1066), 1, sym__bracket_open, STATE(6746), 1, sym__qualified_constructor, STATE(6812), 1, sym__type_tuple, STATE(6813), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8455), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6843), 2, sym__consym_prefix, sym__pconsym, STATE(6814), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6842), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [268301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [268350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [268399] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5771), 1, sym_name, STATE(714), 1, sym__paren_open, STATE(1068), 1, sym__bracket_open, STATE(3202), 1, sym__qualified_constructor, STATE(3375), 1, sym__type_tuple, STATE(3376), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8494), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3403), 2, sym__consym_prefix, sym__pconsym, STATE(3377), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3402), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268492] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [268541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [268590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [268639] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5773), 1, sym_name, STATE(715), 1, sym__paren_open, STATE(1069), 1, sym__bracket_open, STATE(4905), 1, sym__type_tuple, STATE(4915), 1, sym__type_list, STATE(4992), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8510), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(5069), 2, sym__consym_prefix, sym__pconsym, STATE(4918), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5068), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268732] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [268781] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5775), 1, sym_name, STATE(716), 1, sym__paren_open, STATE(1071), 1, sym__bracket_open, STATE(7021), 1, sym__qualified_constructor, STATE(7124), 1, sym__type_tuple, STATE(7126), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8544), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7035), 2, sym__consym_prefix, sym__pconsym, STATE(7034), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7127), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268874] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5777), 1, sym_name, STATE(718), 1, sym__paren_open, STATE(1072), 1, sym__bracket_open, STATE(3070), 1, sym__qualified_constructor, STATE(3084), 1, sym__type_list, STATE(3136), 1, sym__type_tuple, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8412), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3056), 2, sym__consym_prefix, sym__pconsym, STATE(3106), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3138), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [268967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269016] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4727), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [269114] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5779), 1, sym_name, STATE(719), 1, sym__paren_open, STATE(1074), 1, sym__bracket_open, STATE(6923), 1, sym__type_tuple, STATE(6925), 1, sym__type_list, STATE(6967), 1, sym__qualified_constructor, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8417), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(6953), 2, sym__consym_prefix, sym__pconsym, STATE(6926), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6952), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [269207] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269262] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5781), 1, sym_name, STATE(720), 1, sym__paren_open, STATE(1075), 1, sym__bracket_open, STATE(3233), 1, sym__qualified_constructor, STATE(3271), 1, sym__type_tuple, STATE(3272), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8423), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3354), 2, sym__consym_prefix, sym__pconsym, STATE(3273), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3329), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [269355] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5783), 1, sym_name, STATE(721), 1, sym__paren_open, STATE(1079), 1, sym__bracket_open, STATE(2777), 1, sym__type_list, STATE(2819), 1, sym__qualified_constructor, STATE(2837), 1, sym__type_tuple, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8429), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(2808), 2, sym__consym_prefix, sym__pconsym, STATE(2796), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2798), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [269448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [269497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [269546] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269595] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [269644] = 25, ACTIONS(177), 1, sym__consym, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(1141), 1, anon_sym_BQUOTE, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(5785), 1, sym_name, STATE(722), 1, sym__paren_open, STATE(1082), 1, sym__bracket_open, STATE(3531), 1, sym__qualified_constructor, STATE(3665), 1, sym__type_tuple, STATE(3666), 1, sym__type_list, STATE(7720), 1, sym__operator_hash_head, STATE(8296), 1, sym__qualified_varsym, STATE(8300), 1, sym__qualified_consym, STATE(8432), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(3514), 2, sym__consym_prefix, sym__pconsym, STATE(3424), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(3667), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8290), 8, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [269737] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269786] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269835] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269884] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269933] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [269982] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [270031] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270080] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [270129] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [270178] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270276] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4817), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [270325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270374] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4723), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [270423] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270472] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2293), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270525] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270574] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270623] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [270672] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [270770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4681), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [270819] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270868] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270917] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [270966] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271015] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4825), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [271064] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271113] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271211] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271260] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4841), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [271309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [271358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 9, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(4735), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [271407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [271456] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [271511] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271560] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [271609] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [271658] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 31, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [271707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [271756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_deriving, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [271805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 30, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [271854] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 32, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [271903] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [271951] = 3, ACTIONS(5469), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [271999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272095] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272143] = 3, ACTIONS(5648), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5650), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272191] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272239] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [272293] = 3, ACTIONS(5261), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272389] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [272443] = 12, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10419), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(5441), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 24, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272509] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [272563] = 3, ACTIONS(5592), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5594), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272611] = 3, ACTIONS(5664), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5666), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272659] = 3, ACTIONS(5596), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5598), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272755] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [272809] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272857] = 3, ACTIONS(5636), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5638), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272905] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [272953] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [273007] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273055] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [273109] = 3, ACTIONS(5600), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5602), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273157] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273205] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273349] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273397] = 5, ACTIONS(4783), 3, anon_sym_deriving, anon_sym_POUND, anon_sym_where, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 16, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_EQ, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_COLON_COLON, anon_sym_u2237, [273449] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273497] = 3, ACTIONS(5459), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5461), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273545] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273593] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273689] = 3, ACTIONS(5604), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5606), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273737] = 3, ACTIONS(5640), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5642), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273785] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273833] = 3, ACTIONS(5616), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5618), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273881] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [273935] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [273983] = 6, ACTIONS(5791), 1, anon_sym_POUND2, ACTIONS(5793), 1, anon_sym_PIPE2, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5787), 10, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5789), 23, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [274037] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274181] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [274235] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274331] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [274385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274481] = 3, ACTIONS(5628), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5630), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274529] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274577] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274625] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274673] = 3, ACTIONS(5612), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5614), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274721] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274769] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274865] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [274919] = 3, ACTIONS(5656), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5658), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [274967] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275015] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5169), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5171), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275069] = 3, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275117] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275165] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [275219] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275315] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275369] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275423] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(5654), 29, sym__cond_quote_start, sym__cond_splice, sym__cond_qual_dot, sym__cond_prefix_dot, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_POUND2, sym_implicit_variable, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275471] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275519] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275567] = 3, ACTIONS(5572), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5574), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275615] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [275669] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 11, anon_sym_let, anon_sym_SQUOTE, anon_sym_type, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, anon_sym_POUND, anon_sym_POUND2, sym_variable, ACTIONS(5654), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_qual_dot, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275819] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4626), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4628), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275873] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4638), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4640), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [275927] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [275981] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276029] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276077] = 3, ACTIONS(5660), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5662), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276125] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276173] = 3, ACTIONS(5620), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5622), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276221] = 3, ACTIONS(2865), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2867), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276269] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [276323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276371] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276419] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [276473] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [276527] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [276581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276677] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276725] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276773] = 3, ACTIONS(5608), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5610), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276869] = 3, ACTIONS(5584), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5586), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [276917] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [276971] = 8, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(5804), 1, anon_sym_POUND2, ACTIONS(5806), 1, anon_sym_PIPE2, ACTIONS(5787), 2, anon_sym__, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5789), 6, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_COMMA, anon_sym_POUND_RPAREN, ACTIONS(5798), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5801), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [277029] = 3, ACTIONS(5580), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5582), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277125] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [277179] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [277233] = 3, ACTIONS(5624), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5626), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277329] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277377] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277425] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [277479] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277527] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [277581] = 3, ACTIONS(5632), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5634), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277629] = 3, ACTIONS(5576), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5578), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277677] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277725] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [277779] = 3, ACTIONS(5644), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5646), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277875] = 3, ACTIONS(5588), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5590), 32, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_LBRACE, anon_sym_STAR, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [277923] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [277977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [278025] = 3, ACTIONS(5624), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5626), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [278072] = 3, ACTIONS(5572), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5574), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [278119] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278166] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278213] = 3, ACTIONS(5576), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5578), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [278260] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278307] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278354] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278401] = 3, ACTIONS(5580), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5582), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [278448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278589] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [278642] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278736] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278783] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278830] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278877] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278924] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [278971] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279018] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279112] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279159] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279206] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279253] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279300] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279347] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279394] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279441] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279488] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279582] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279676] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279864] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279911] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [279958] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280005] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280052] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280099] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280193] = 3, ACTIONS(5588), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5590), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [280240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280287] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280334] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280428] = 3, ACTIONS(5592), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5594), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [280475] = 3, ACTIONS(5596), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5598), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [280522] = 23, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5809), 1, anon_sym_SEMI, ACTIONS(5811), 1, anon_sym_DOT_DOT, ACTIONS(5813), 1, sym_name, ACTIONS(5815), 1, sym__cond_layout_semicolon, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7571), 1, aux_sym__let_binds_repeat1, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(9429), 1, sym__type_instance, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10537), 1, sym__layout_end, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5817), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [280609] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280656] = 3, ACTIONS(5600), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5602), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [280703] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280844] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280891] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280938] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [280985] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281032] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2277), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [281083] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [281136] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281183] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281277] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281324] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281371] = 3, ACTIONS(5261), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [281418] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281465] = 4, ACTIONS(4785), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [281514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281561] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [281614] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281661] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281708] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281755] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281802] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281849] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [281902] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [281996] = 3, ACTIONS(5664), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5666), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282043] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282090] = 3, ACTIONS(5632), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5634), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282137] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282184] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282231] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282278] = 3, ACTIONS(5616), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5618), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282325] = 3, ACTIONS(5628), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5630), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282372] = 3, ACTIONS(5584), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5586), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282419] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282466] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282513] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282560] = 3, ACTIONS(5608), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5610), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282607] = 5, ACTIONS(4783), 3, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 15, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_PIPE, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [282658] = 3, ACTIONS(5640), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5642), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282705] = 3, ACTIONS(5604), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5606), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282752] = 3, ACTIONS(5469), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282799] = 3, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282846] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [282893] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [282940] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [282987] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283034] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283128] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283175] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283222] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283269] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283363] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283410] = 3, ACTIONS(5620), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5622), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [283457] = 3, ACTIONS(2865), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2867), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [283504] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283551] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283598] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283692] = 3, ACTIONS(5636), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5638), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [283739] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283786] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283927] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [283974] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284021] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [284074] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [284127] = 3, ACTIONS(5459), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5461), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284174] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(4783), 4, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 14, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_PIPE, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [284225] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284272] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [284325] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284372] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284419] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284513] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [284566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284613] = 3, ACTIONS(5644), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5646), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284660] = 3, ACTIONS(5648), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5650), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284754] = 3, ACTIONS(5656), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5658), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284801] = 3, ACTIONS(5660), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5662), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284848] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [284901] = 3, ACTIONS(5612), 4, anon_sym__, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5614), 31, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__cond_minus, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_STAR, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [284948] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [284995] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_by, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285089] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285136] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285183] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285230] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 28, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_dotdot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, anon_sym_RBRACK, [285277] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285369] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [285415] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285553] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285599] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285645] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285691] = 5, ACTIONS(4783), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 15, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, [285741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285787] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [285879] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285925] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [285971] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286017] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286063] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286109] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286247] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286339] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286385] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286431] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286477] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286523] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286569] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [286621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286713] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286759] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286851] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [286943] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [286989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287035] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287127] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287219] = 11, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10255), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [287281] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287419] = 11, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10546), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [287481] = 11, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10076), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [287543] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [287681] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287727] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287773] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287819] = 11, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10728), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [287881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [287927] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2252), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [287977] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [288023] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288069] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288115] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [288167] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288213] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288259] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288305] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288351] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288443] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288489] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288535] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288581] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288673] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288719] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [288771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [288955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [289047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [289139] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289185] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289231] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289277] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289369] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289415] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [289461] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289553] = 5, ACTIONS(4783), 3, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 14, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_EQ, anon_sym_PIPE, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [289603] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [289649] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289695] = 5, ACTIONS(4783), 3, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 14, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_PIPE, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [289745] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4628), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [289797] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [289843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289889] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289935] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [289981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290027] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290073] = 6, ACTIONS(5825), 1, anon_sym_PIPE, ACTIONS(5828), 1, anon_sym_PIPE2, STATE(6951), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5821), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5823), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [290125] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290171] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290263] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290355] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290401] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [290453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [290499] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290545] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [290591] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290637] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4640), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [290689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290735] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290781] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [290827] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290873] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290919] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [290965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291011] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291057] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291103] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [291155] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291201] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [291247] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291339] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4608), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [291391] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291437] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291483] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [291529] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [291575] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [291621] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291713] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291759] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291851] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291897] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [291943] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [291989] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292035] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292081] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292127] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292173] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292219] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292265] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292311] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292357] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292403] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292449] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292541] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292633] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 27, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292679] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292725] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292771] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 27, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [292909] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [292955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293001] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293093] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293139] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293185] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [293231] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4616), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [293283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293328] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [293373] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [293418] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293508] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293553] = 3, ACTIONS(5644), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5646), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [293598] = 5, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(4783), 4, anon_sym_DASH, anon_sym_DASH_GT, anon_sym_POUND, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 12, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [293647] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293692] = 3, ACTIONS(5648), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5650), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [293737] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(10790), 1, sym__layout_end, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5833), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [293818] = 3, ACTIONS(4761), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [293863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293908] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [293953] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [293998] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [294043] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [294088] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294178] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294223] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [294268] = 3, ACTIONS(5656), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5658), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294313] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294403] = 3, ACTIONS(5660), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5662), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294448] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294538] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294583] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294628] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294673] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294763] = 3, ACTIONS(5604), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5606), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294808] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294853] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4616), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294904] = 3, ACTIONS(5620), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5622), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [294949] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [294994] = 3, ACTIONS(2865), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2867), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295039] = 3, ACTIONS(5608), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5610), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295084] = 3, ACTIONS(4795), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4797), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295129] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295219] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295264] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295309] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295360] = 3, ACTIONS(5624), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5626), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295405] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295450] = 3, ACTIONS(5640), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5642), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295540] = 3, ACTIONS(5616), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5618), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295630] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295681] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295726] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295771] = 3, ACTIONS(4699), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4701), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [295816] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [295861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [295906] = 27, ACTIONS(1375), 1, anon_sym_forall, ACTIONS(1377), 1, anon_sym_u2200, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5835), 1, anon_sym_instance, ACTIONS(5837), 1, anon_sym_family, ACTIONS(5839), 1, sym_name, ACTIONS(5841), 1, sym__cond_assoc_tyinst, STATE(5256), 1, sym__paren_open, STATE(8046), 1, sym_type_param, STATE(8094), 1, sym__type_head_params, STATE(8277), 1, sym__forall_keyword, STATE(8616), 1, sym__type_param_invisible, STATE(8764), 1, sym__type_head_name, STATE(8768), 1, sym__type_head_parens, STATE(8770), 1, sym__plist, STATE(8854), 1, sym__prefix_at, STATE(8890), 1, sym__type_head_infix, STATE(10684), 1, sym__forall_body, STATE(11943), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, STATE(12415), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8737), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [295999] = 3, ACTIONS(5632), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5634), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [296044] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [296089] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296134] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296179] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296224] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296269] = 3, ACTIONS(5636), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5638), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [296314] = 3, ACTIONS(5572), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5574), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [296359] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296404] = 3, ACTIONS(5576), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5578), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [296449] = 3, ACTIONS(5580), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5582), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [296494] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296545] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296590] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [296635] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [296680] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [296725] = 7, ACTIONS(5697), 1, anon_sym_COMMA, STATE(1435), 1, sym__colon2, STATE(10264), 1, aux_sym__con_binding_list_repeat1, ACTIONS(5843), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(5455), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 25, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_LT_DASH, anon_sym_u2190, aux_sym__paren_open_token1, [296778] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10345), 1, sym__layout_end, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5845), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [296859] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10401), 1, sym__layout_end, STATE(10441), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5847), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [296940] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10471), 1, sym__layout_end, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5849), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [297021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297111] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10444), 1, sym__layout_end, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5851), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [297192] = 3, ACTIONS(4835), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4837), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297237] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297282] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297327] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297372] = 3, ACTIONS(5261), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297417] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297462] = 3, ACTIONS(4827), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4829), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297552] = 3, ACTIONS(4695), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4697), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297642] = 3, ACTIONS(5664), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5666), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297687] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297732] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [297777] = 3, ACTIONS(4717), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [297822] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297867] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297912] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [297957] = 3, ACTIONS(5612), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5614), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298002] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [298047] = 3, ACTIONS(5628), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5630), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298092] = 3, ACTIONS(4725), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4727), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298137] = 3, ACTIONS(5584), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5586), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298182] = 3, ACTIONS(4807), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4809), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298227] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298272] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [298317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298452] = 3, ACTIONS(4811), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4813), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [298542] = 3, ACTIONS(4679), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4681), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298587] = 3, ACTIONS(4819), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4821), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298632] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [298677] = 3, ACTIONS(4729), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298722] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [298767] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298818] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298869] = 3, ACTIONS(4773), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4775), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [298914] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [298959] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [299094] = 3, ACTIONS(4753), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4755), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [299139] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299184] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [299229] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299274] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299319] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299364] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [299409] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299499] = 21, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(5831), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(8929), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(10777), 1, sym__layout_end, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(5857), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [299580] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299631] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299682] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [299727] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299772] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [299817] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [299862] = 3, ACTIONS(4745), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [299907] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [299952] = 3, ACTIONS(5588), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5590), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [299997] = 3, ACTIONS(4765), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4767), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300087] = 3, ACTIONS(4823), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4825), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300132] = 3, ACTIONS(4749), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300177] = 3, ACTIONS(4839), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4841), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300222] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300267] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300312] = 3, ACTIONS(5564), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300357] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300453] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [300498] = 5, ACTIONS(4783), 2, anon_sym_deriving, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, ACTIONS(4781), 14, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_PIPE, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, [300547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [300592] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300643] = 3, ACTIONS(4737), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300688] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300823] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300868] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [300913] = 3, ACTIONS(5568), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [300958] = 5, ACTIONS(4674), 1, sym__cond_tight_at, STATE(2299), 1, sym__tight_at, ACTIONS(5441), 4, anon_sym__, anon_sym_PIPE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 27, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_PIPE2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [301007] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [301052] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301097] = 3, ACTIONS(5469), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301142] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301187] = 3, ACTIONS(5592), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5594), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301277] = 3, ACTIONS(5596), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5598), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301322] = 3, ACTIONS(5441), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301367] = 3, ACTIONS(4713), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4715), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301412] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 27, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [301457] = 3, ACTIONS(5459), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5461), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301502] = 3, ACTIONS(5455), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301592] = 3, ACTIONS(4733), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4735), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301637] = 3, ACTIONS(5600), 4, anon_sym__, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5602), 29, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [301682] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [301733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301823] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 8, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, anon_sym_DASH_GT, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 25, sym__phantom_where, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_prefix_percent, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, aux_sym__paren_open_token1, [301868] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [301912] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [301956] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302000] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302044] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302088] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [302138] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302182] = 5, ACTIONS(4783), 3, anon_sym_via, anon_sym_deriving, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 12, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [302230] = 15, ACTIONS(63), 1, sym__integer_literal, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(5861), 1, sym_name, STATE(590), 1, sym__paren_open, STATE(3215), 1, sym__qualified_constructor, STATE(3274), 1, sym__qualified_variable, STATE(3283), 1, sym_integer, STATE(3318), 1, sym__exp_parens, STATE(10642), 1, sym__modid_prefix, STATE(10723), 1, aux_sym__qualifying_module, ACTIONS(61), 3, sym_float, sym_char, sym_string, ACTIONS(65), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5859), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3320), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [302298] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302342] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302386] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302430] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302474] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302518] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302562] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302606] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302650] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(5431), 1, sym__integer_literal, ACTIONS(5865), 1, sym_name, STATE(620), 1, sym__paren_open, STATE(7886), 1, sym__exp_parens, STATE(7903), 1, sym_integer, STATE(7906), 1, sym__qualified_variable, STATE(7915), 1, sym__qualified_constructor, STATE(10285), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(5429), 3, sym_float, sym_char, sym_string, ACTIONS(5433), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5863), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7960), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [302718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302762] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [302806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [302894] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(5869), 1, sym_name, STATE(594), 1, sym__paren_open, STATE(6061), 1, sym__exp_parens, STATE(6108), 1, sym_integer, STATE(6128), 1, sym__qualified_constructor, STATE(6165), 1, sym__qualified_variable, STATE(10370), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1941), 3, sym_float, sym_char, sym_string, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5867), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6063), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [302962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303006] = 3, ACTIONS(5469), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5471), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [303050] = 3, ACTIONS(5441), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5443), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [303094] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1879), 1, sym__integer_literal, ACTIONS(5873), 1, sym_name, STATE(621), 1, sym__paren_open, STATE(5971), 1, sym__qualified_variable, STATE(5972), 1, sym__qualified_constructor, STATE(6024), 1, sym_integer, STATE(6033), 1, sym__exp_parens, STATE(10299), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1877), 3, sym_float, sym_char, sym_string, ACTIONS(1881), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5871), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6034), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [303162] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303206] = 3, ACTIONS(5455), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [303250] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303294] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [303338] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303426] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303514] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303558] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303602] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(379), 1, sym__integer_literal, ACTIONS(5877), 1, sym_name, STATE(610), 1, sym__paren_open, STATE(3458), 1, sym__qualified_constructor, STATE(3492), 1, sym_integer, STATE(3493), 1, sym__exp_parens, STATE(3504), 1, sym__qualified_variable, STATE(10111), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(377), 3, sym_float, sym_char, sym_string, ACTIONS(381), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5875), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3494), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [303670] = 3, ACTIONS(5620), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5622), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [303714] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303758] = 3, ACTIONS(2865), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2867), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [303802] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [303890] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1899), 1, sym__integer_literal, ACTIONS(5881), 1, sym_name, STATE(622), 1, sym__paren_open, STATE(5887), 1, sym__exp_parens, STATE(5995), 1, sym__qualified_variable, STATE(5996), 1, sym__qualified_constructor, STATE(6056), 1, sym_integer, STATE(10316), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1897), 3, sym_float, sym_char, sym_string, ACTIONS(1901), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5879), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5902), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [303958] = 15, ACTIONS(237), 1, sym__integer_literal, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(5885), 1, sym_name, STATE(605), 1, sym__paren_open, STATE(2856), 1, sym__qualified_variable, STATE(2885), 1, sym__qualified_constructor, STATE(2961), 1, sym_integer, STATE(2963), 1, sym__exp_parens, STATE(10034), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(235), 3, sym_float, sym_char, sym_string, ACTIONS(239), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5883), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2964), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304026] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304070] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304114] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304158] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304202] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304246] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304290] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2679), 1, sym__integer_literal, ACTIONS(5889), 1, sym_name, STATE(611), 1, sym__paren_open, STATE(6954), 1, sym__qualified_variable, STATE(6957), 1, sym_integer, STATE(6984), 1, sym__qualified_constructor, STATE(6996), 1, sym__exp_parens, STATE(10130), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2677), 3, sym_float, sym_char, sym_string, ACTIONS(2681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5887), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7005), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304402] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2623), 1, sym__integer_literal, ACTIONS(5893), 1, sym_name, STATE(623), 1, sym__paren_open, STATE(6699), 1, sym__exp_parens, STATE(6729), 1, sym__qualified_variable, STATE(6730), 1, sym__qualified_constructor, STATE(6846), 1, sym_integer, STATE(10331), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2621), 3, sym_float, sym_char, sym_string, ACTIONS(2625), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5891), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6700), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304470] = 3, ACTIONS(4725), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4727), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [304514] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [304564] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(909), 1, sym__integer_literal, ACTIONS(5897), 1, sym_name, STATE(606), 1, sym__paren_open, STATE(4267), 1, sym__qualified_constructor, STATE(4270), 1, sym__qualified_variable, STATE(4288), 1, sym_integer, STATE(4303), 1, sym__exp_parens, STATE(10181), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(907), 3, sym_float, sym_char, sym_string, ACTIONS(911), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5895), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4238), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304632] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2719), 1, sym__integer_literal, ACTIONS(5901), 1, sym_name, STATE(612), 1, sym__paren_open, STATE(6880), 1, sym__qualified_constructor, STATE(6897), 1, sym__qualified_variable, STATE(6941), 1, sym_integer, STATE(6981), 1, sym__exp_parens, STATE(10146), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2717), 3, sym_float, sym_char, sym_string, ACTIONS(2721), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5899), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6982), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304700] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4608), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [304750] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1981), 1, sym__integer_literal, ACTIONS(5905), 1, sym_name, STATE(624), 1, sym__paren_open, STATE(6064), 1, sym_integer, STATE(6074), 1, sym__exp_parens, STATE(6135), 1, sym__qualified_variable, STATE(6136), 1, sym__qualified_constructor, STATE(10363), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1979), 3, sym_float, sym_char, sym_string, ACTIONS(1983), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5903), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6075), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [304818] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304862] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [304906] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [304956] = 5, ACTIONS(4783), 2, anon_sym_EQ, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 13, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [305004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305136] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305224] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4616), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [305274] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305318] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [305368] = 3, ACTIONS(4819), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4821), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [305412] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305456] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1015), 1, sym__integer_literal, ACTIONS(5909), 1, sym_name, STATE(635), 1, sym__paren_open, STATE(4714), 1, sym__qualified_constructor, STATE(4758), 1, sym_integer, STATE(4762), 1, sym__exp_parens, STATE(4792), 1, sym__qualified_variable, STATE(10447), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1013), 3, sym_float, sym_char, sym_string, ACTIONS(1017), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5907), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4767), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [305524] = 3, ACTIONS(5459), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5461), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [305568] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305612] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305656] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305700] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3521), 1, sym__integer_literal, ACTIONS(5913), 1, sym_name, STATE(595), 1, sym__paren_open, STATE(7275), 1, sym_integer, STATE(7285), 1, sym__qualified_constructor, STATE(7298), 1, sym__exp_parens, STATE(7472), 1, sym__qualified_variable, STATE(10325), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3519), 3, sym_float, sym_char, sym_string, ACTIONS(3523), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5911), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7299), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [305768] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305812] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305856] = 3, ACTIONS(4835), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4837), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [305900] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305944] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [305988] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1641), 1, sym__integer_literal, ACTIONS(5917), 1, sym_name, STATE(625), 1, sym__paren_open, STATE(3332), 1, sym_integer, STATE(3333), 1, sym__exp_parens, STATE(3390), 1, sym__qualified_variable, STATE(3391), 1, sym__qualified_constructor, STATE(10380), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1639), 3, sym_float, sym_char, sym_string, ACTIONS(1643), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5915), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3334), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [306056] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306100] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306144] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306188] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306232] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306276] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306320] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306364] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306408] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [306452] = 3, ACTIONS(4823), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4825), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [306496] = 3, ACTIONS(4839), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4841), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [306540] = 3, ACTIONS(4733), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4735), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [306584] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306628] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306672] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306716] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [306804] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1137), 1, sym__integer_literal, ACTIONS(5921), 1, sym_name, STATE(636), 1, sym__paren_open, STATE(2346), 1, sym_integer, STATE(2349), 1, sym__exp_parens, STATE(2350), 1, sym__qualified_variable, STATE(2352), 1, sym__qualified_constructor, STATE(10553), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1135), 3, sym_float, sym_char, sym_string, ACTIONS(1139), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5919), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2353), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [306872] = 3, ACTIONS(4713), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4715), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [306916] = 3, ACTIONS(4699), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4701), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [306960] = 3, ACTIONS(4695), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4697), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307004] = 3, ACTIONS(4753), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4755), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307048] = 3, ACTIONS(5644), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5646), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307136] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307224] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307268] = 3, ACTIONS(5648), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5650), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307312] = 3, ACTIONS(4795), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4797), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307356] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307400] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307444] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [307488] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1859), 1, sym__integer_literal, ACTIONS(5925), 1, sym_name, STATE(637), 1, sym__paren_open, STATE(5819), 1, sym__qualified_variable, STATE(5826), 1, sym__qualified_constructor, STATE(5846), 1, sym_integer, STATE(5853), 1, sym__exp_parens, STATE(10559), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1857), 3, sym_float, sym_char, sym_string, ACTIONS(1861), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5923), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5865), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [307556] = 3, ACTIONS(4807), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4809), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307600] = 3, ACTIONS(4811), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4813), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307644] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [307688] = 3, ACTIONS(5656), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5658), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307732] = 3, ACTIONS(5660), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5662), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [307776] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1919), 1, sym__integer_literal, ACTIONS(5929), 1, sym_name, STATE(626), 1, sym__paren_open, STATE(6006), 1, sym_integer, STATE(6008), 1, sym__exp_parens, STATE(6041), 1, sym__qualified_variable, STATE(6042), 1, sym__qualified_constructor, STATE(10397), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1917), 3, sym_float, sym_char, sym_string, ACTIONS(1921), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5927), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6009), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [307844] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(5933), 1, sym_name, STATE(613), 1, sym__paren_open, STATE(6480), 1, sym_integer, STATE(6508), 1, sym__exp_parens, STATE(6559), 1, sym__qualified_variable, STATE(6566), 1, sym__qualified_constructor, STATE(10166), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2441), 3, sym_float, sym_char, sym_string, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5931), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6509), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [307912] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2053), 1, sym__integer_literal, ACTIONS(5937), 1, sym_name, STATE(638), 1, sym__paren_open, STATE(6193), 1, sym__exp_parens, STATE(6203), 1, sym__qualified_variable, STATE(6204), 1, sym__qualified_constructor, STATE(6390), 1, sym_integer, STATE(10563), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2051), 3, sym_float, sym_char, sym_string, ACTIONS(2055), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5935), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6194), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [307980] = 15, ACTIONS(155), 1, sym__integer_literal, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(5941), 1, sym_name, STATE(596), 1, sym__paren_open, STATE(3727), 1, sym__qualified_variable, STATE(3764), 1, sym__exp_parens, STATE(3765), 1, sym_integer, STATE(3770), 1, sym__qualified_constructor, STATE(10632), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(153), 3, sym_float, sym_char, sym_string, ACTIONS(157), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5939), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3766), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [308048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308092] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(829), 1, sym__integer_literal, ACTIONS(5945), 1, sym_name, STATE(607), 1, sym__paren_open, STATE(4024), 1, sym__qualified_constructor, STATE(4125), 1, sym__qualified_variable, STATE(4134), 1, sym_integer, STATE(4147), 1, sym__exp_parens, STATE(10642), 1, sym__modid_prefix, STATE(10862), 1, aux_sym__qualifying_module, ACTIONS(827), 3, sym_float, sym_char, sym_string, ACTIONS(831), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5943), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4148), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [308160] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308204] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308248] = 5, ACTIONS(4783), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 13, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_DASH_GT, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, aux_sym__paren_close_token1, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [308296] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1661), 1, sym__integer_literal, ACTIONS(5949), 1, sym_name, STATE(588), 1, sym__paren_open, STATE(3479), 1, sym__qualified_variable, STATE(3480), 1, sym__qualified_constructor, STATE(3600), 1, sym_integer, STATE(3613), 1, sym__exp_parens, STATE(10567), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1659), 3, sym_float, sym_char, sym_string, ACTIONS(1663), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5947), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3616), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [308364] = 3, ACTIONS(4679), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4681), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308408] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2325), 1, sym__integer_literal, ACTIONS(5953), 1, sym_name, STATE(627), 1, sym__paren_open, STATE(6459), 1, sym_integer, STATE(6468), 1, sym__exp_parens, STATE(6503), 1, sym__qualified_variable, STATE(6504), 1, sym__qualified_constructor, STATE(10415), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2323), 3, sym_float, sym_char, sym_string, ACTIONS(2327), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5951), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6469), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [308476] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308520] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1581), 1, sym__integer_literal, ACTIONS(5957), 1, sym_name, STATE(639), 1, sym__paren_open, STATE(3186), 1, sym__qualified_variable, STATE(3187), 1, sym__qualified_constructor, STATE(3410), 1, sym_integer, STATE(3411), 1, sym__exp_parens, STATE(10570), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1579), 3, sym_float, sym_char, sym_string, ACTIONS(1583), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5955), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3414), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [308588] = 3, ACTIONS(5261), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308632] = 3, ACTIONS(5632), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5634), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308676] = 3, ACTIONS(5636), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5638), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308720] = 3, ACTIONS(5572), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5574), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308764] = 3, ACTIONS(5576), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5578), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308808] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308852] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308896] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [308940] = 3, ACTIONS(5580), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5582), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [308984] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [309028] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [309072] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3355), 1, sym__integer_literal, ACTIONS(5961), 1, sym_name, STATE(628), 1, sym__paren_open, STATE(7733), 1, sym__qualified_variable, STATE(7734), 1, sym__qualified_constructor, STATE(7765), 1, sym_integer, STATE(7770), 1, sym__exp_parens, STATE(10431), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3353), 3, sym_float, sym_char, sym_string, ACTIONS(3357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5959), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7771), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309140] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4640), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [309190] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [309234] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1835), 1, sym__integer_literal, ACTIONS(5965), 1, sym_name, STATE(614), 1, sym__paren_open, STATE(4889), 1, sym__exp_parens, STATE(4957), 1, sym__qualified_variable, STATE(5032), 1, sym__qualified_constructor, STATE(5101), 1, sym_integer, STATE(10184), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1833), 3, sym_float, sym_char, sym_string, ACTIONS(1837), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5963), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4891), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309302] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2027), 1, sym__integer_literal, ACTIONS(5969), 1, sym_name, STATE(603), 1, sym__paren_open, STATE(6332), 1, sym__qualified_constructor, STATE(6356), 1, sym__qualified_variable, STATE(6496), 1, sym_integer, STATE(6556), 1, sym__exp_parens, STATE(10642), 1, sym__modid_prefix, STATE(10812), 1, aux_sym__qualifying_module, ACTIONS(2025), 3, sym_float, sym_char, sym_string, ACTIONS(2029), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5967), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6561), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309370] = 3, ACTIONS(5588), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5590), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [309414] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2653), 1, sym__integer_literal, ACTIONS(5973), 1, sym_name, STATE(640), 1, sym__paren_open, STATE(6714), 1, sym_integer, STATE(6717), 1, sym__exp_parens, STATE(6745), 1, sym__qualified_variable, STATE(6746), 1, sym__qualified_constructor, STATE(10573), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2651), 3, sym_float, sym_char, sym_string, ACTIONS(2655), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5971), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6718), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309482] = 3, ACTIONS(5592), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5594), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [309526] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1195), 1, sym__integer_literal, ACTIONS(5977), 1, sym_name, STATE(597), 1, sym__paren_open, STATE(3488), 1, sym_integer, STATE(3507), 1, sym__qualified_constructor, STATE(3543), 1, sym__exp_parens, STATE(3641), 1, sym__qualified_variable, STATE(10642), 1, sym__modid_prefix, STATE(10795), 1, aux_sym__qualifying_module, ACTIONS(1193), 3, sym_float, sym_char, sym_string, ACTIONS(1197), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5975), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3547), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309594] = 3, ACTIONS(5596), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5598), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [309638] = 3, ACTIONS(5600), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5602), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [309682] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1177), 1, sym__integer_literal, ACTIONS(5981), 1, sym_name, STATE(629), 1, sym__paren_open, STATE(3546), 1, sym__qualified_constructor, STATE(3625), 1, sym_integer, STATE(3626), 1, sym__exp_parens, STATE(3652), 1, sym__qualified_variable, STATE(10466), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1175), 3, sym_float, sym_char, sym_string, ACTIONS(1179), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5979), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3627), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309750] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1601), 1, sym__integer_literal, ACTIONS(5985), 1, sym_name, STATE(641), 1, sym__paren_open, STATE(3184), 1, sym_integer, STATE(3189), 1, sym__exp_parens, STATE(3201), 1, sym__qualified_variable, STATE(3202), 1, sym__qualified_constructor, STATE(10575), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1599), 3, sym_float, sym_char, sym_string, ACTIONS(1603), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5983), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3190), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309818] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2765), 1, sym__integer_literal, ACTIONS(5989), 1, sym_name, STATE(642), 1, sym__paren_open, STATE(7021), 1, sym__qualified_constructor, STATE(7139), 1, sym_integer, STATE(7140), 1, sym__exp_parens, STATE(7177), 1, sym__qualified_variable, STATE(10577), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2763), 3, sym_float, sym_char, sym_string, ACTIONS(2767), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5987), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7144), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309886] = 3, ACTIONS(5664), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5666), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [309930] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(679), 1, sym__integer_literal, ACTIONS(5993), 1, sym_name, STATE(608), 1, sym__paren_open, STATE(4020), 1, sym__qualified_variable, STATE(4135), 1, sym__qualified_constructor, STATE(4197), 1, sym_integer, STATE(4201), 1, sym__exp_parens, STATE(10160), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(677), 3, sym_float, sym_char, sym_string, ACTIONS(681), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5991), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4202), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [309998] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1355), 1, sym__integer_literal, ACTIONS(5997), 1, sym_name, STATE(643), 1, sym__paren_open, STATE(3068), 1, sym__qualified_variable, STATE(3070), 1, sym__qualified_constructor, STATE(3110), 1, sym_integer, STATE(3120), 1, sym__exp_parens, STATE(10579), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1353), 3, sym_float, sym_char, sym_string, ACTIONS(1357), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5995), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3121), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310066] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [310110] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2705), 1, sym__integer_literal, ACTIONS(6001), 1, sym_name, STATE(644), 1, sym__paren_open, STATE(6955), 1, sym__qualified_variable, STATE(6956), 1, sym_integer, STATE(6962), 1, sym__exp_parens, STATE(6967), 1, sym__qualified_constructor, STATE(10581), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2703), 3, sym_float, sym_char, sym_string, ACTIONS(2707), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(5999), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6965), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310178] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3411), 1, sym__integer_literal, ACTIONS(6005), 1, sym_name, STATE(615), 1, sym__paren_open, STATE(7101), 1, sym__qualified_constructor, STATE(7107), 1, sym__qualified_variable, STATE(7132), 1, sym_integer, STATE(7164), 1, sym__exp_parens, STATE(10201), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3409), 3, sym_float, sym_char, sym_string, ACTIONS(3413), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6003), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7166), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310246] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1621), 1, sym__integer_literal, ACTIONS(6009), 1, sym_name, STATE(645), 1, sym__paren_open, STATE(3222), 1, sym_integer, STATE(3223), 1, sym__exp_parens, STATE(3232), 1, sym__qualified_variable, STATE(3233), 1, sym__qualified_constructor, STATE(10582), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1619), 3, sym_float, sym_char, sym_string, ACTIONS(1623), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6007), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3224), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310314] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [310358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [310402] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1335), 1, sym__integer_literal, ACTIONS(6013), 1, sym_name, STATE(646), 1, sym__paren_open, STATE(2802), 1, sym_integer, STATE(2803), 1, sym__exp_parens, STATE(2818), 1, sym__qualified_variable, STATE(2819), 1, sym__qualified_constructor, STATE(10584), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1333), 3, sym_float, sym_char, sym_string, ACTIONS(1337), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6011), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2804), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310470] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [310514] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2987), 1, sym__integer_literal, ACTIONS(6017), 1, sym_name, STATE(630), 1, sym__paren_open, STATE(7376), 1, sym_integer, STATE(7381), 1, sym__exp_parens, STATE(7423), 1, sym__qualified_variable, STATE(7424), 1, sym__qualified_constructor, STATE(10485), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2985), 3, sym_float, sym_char, sym_string, ACTIONS(2989), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6015), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7382), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310582] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1681), 1, sym__integer_literal, ACTIONS(6021), 1, sym_name, STATE(589), 1, sym__paren_open, STATE(3491), 1, sym_integer, STATE(3511), 1, sym__exp_parens, STATE(3529), 1, sym__qualified_variable, STATE(3531), 1, sym__qualified_constructor, STATE(10586), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1679), 3, sym_float, sym_char, sym_string, ACTIONS(1683), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6019), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3512), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310650] = 3, ACTIONS(5604), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5606), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [310694] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3159), 1, sym__integer_literal, ACTIONS(6025), 1, sym_name, STATE(601), 1, sym__paren_open, STATE(7490), 1, sym__qualified_variable, STATE(7495), 1, sym_integer, STATE(7507), 1, sym__exp_parens, STATE(7554), 1, sym__qualified_constructor, STATE(10606), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3157), 3, sym_float, sym_char, sym_string, ACTIONS(3161), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6023), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7508), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310762] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [310806] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [310850] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [310894] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(655), 1, sym__integer_literal, ACTIONS(6029), 1, sym_name, STATE(598), 1, sym__paren_open, STATE(3432), 1, sym__qualified_variable, STATE(3645), 1, sym_integer, STATE(3650), 1, sym__qualified_constructor, STATE(3673), 1, sym__exp_parens, STATE(10310), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(653), 3, sym_float, sym_char, sym_string, ACTIONS(657), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6027), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3675), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [310962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [311006] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311050] = 3, ACTIONS(5612), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5614), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [311094] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311138] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311226] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311270] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311314] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2005), 1, sym__integer_literal, ACTIONS(6033), 1, sym_name, STATE(631), 1, sym__paren_open, STATE(6515), 1, sym_integer, STATE(6518), 1, sym__exp_parens, STATE(6552), 1, sym__qualified_variable, STATE(6553), 1, sym__qualified_constructor, STATE(10501), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2003), 3, sym_float, sym_char, sym_string, ACTIONS(2007), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6031), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6519), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [311382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [311426] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4628), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [311476] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [311520] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311564] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3225), 1, sym__integer_literal, ACTIONS(6037), 1, sym_name, STATE(616), 1, sym__paren_open, STATE(7559), 1, sym_integer, STATE(7564), 1, sym__exp_parens, STATE(7607), 1, sym__qualified_variable, STATE(7608), 1, sym__qualified_constructor, STATE(10218), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3223), 3, sym_float, sym_char, sym_string, ACTIONS(3227), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6035), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7565), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [311632] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [311676] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311720] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [311764] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(565), 1, sym__integer_literal, ACTIONS(6041), 1, sym_name, STATE(632), 1, sym__paren_open, STATE(3693), 1, sym__qualified_variable, STATE(3694), 1, sym__qualified_constructor, STATE(3779), 1, sym_integer, STATE(3781), 1, sym__exp_parens, STATE(10521), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(563), 3, sym_float, sym_char, sym_string, ACTIONS(567), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6039), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3782), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [311832] = 3, ACTIONS(5564), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [311876] = 3, ACTIONS(5568), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [311920] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(751), 1, sym__integer_literal, ACTIONS(6045), 1, sym_name, STATE(609), 1, sym__paren_open, STATE(4178), 1, sym__qualified_variable, STATE(4224), 1, sym_integer, STATE(4230), 1, sym__qualified_constructor, STATE(4231), 1, sym__exp_parens, STATE(10059), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(749), 3, sym_float, sym_char, sym_string, ACTIONS(753), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6043), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4232), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [311988] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [312032] = 3, ACTIONS(5568), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312076] = 3, ACTIONS(5568), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5570), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312120] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [312164] = 3, ACTIONS(5616), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5618), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312208] = 3, ACTIONS(5628), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5630), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312252] = 3, ACTIONS(5584), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5586), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312296] = 3, ACTIONS(5455), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5457), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312340] = 15, ACTIONS(309), 1, sym__integer_literal, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(6049), 1, sym_name, STATE(593), 1, sym__paren_open, STATE(2700), 1, sym__qualified_constructor, STATE(2716), 1, sym__exp_parens, STATE(2734), 1, sym__qualified_variable, STATE(2739), 1, sym_integer, STATE(10642), 1, sym__modid_prefix, STATE(10681), 1, aux_sym__qualifying_module, ACTIONS(307), 3, sym_float, sym_char, sym_string, ACTIONS(311), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6047), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(2717), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [312408] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(975), 1, sym__integer_literal, ACTIONS(6053), 1, sym_name, STATE(591), 1, sym__paren_open, STATE(4340), 1, sym__exp_parens, STATE(4545), 1, sym__qualified_variable, STATE(4603), 1, sym__qualified_constructor, STATE(4738), 1, sym_integer, STATE(10253), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(973), 3, sym_float, sym_char, sym_string, ACTIONS(977), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6051), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4341), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [312476] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1047), 1, sym__integer_literal, ACTIONS(6057), 1, sym_name, STATE(633), 1, sym__paren_open, STATE(4337), 1, sym_integer, STATE(4376), 1, sym__exp_parens, STATE(4448), 1, sym__qualified_variable, STATE(4449), 1, sym__qualified_constructor, STATE(10348), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1045), 3, sym_float, sym_char, sym_string, ACTIONS(1049), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6055), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4377), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [312544] = 3, ACTIONS(5564), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312588] = 3, ACTIONS(5564), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5566), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312632] = 3, ACTIONS(5608), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5610), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312676] = 3, ACTIONS(5624), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5626), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [312720] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [312764] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1089), 1, sym__integer_literal, ACTIONS(6061), 1, sym_name, STATE(634), 1, sym__paren_open, STATE(4924), 1, sym_integer, STATE(4953), 1, sym__exp_parens, STATE(4992), 1, sym__qualified_constructor, STATE(4995), 1, sym__qualified_variable, STATE(10536), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(1087), 3, sym_float, sym_char, sym_string, ACTIONS(1091), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6059), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4954), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [312832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [312876] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [312920] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(1385), 1, sym__integer_literal, ACTIONS(6065), 1, sym_name, STATE(602), 1, sym__paren_open, STATE(3841), 1, sym__qualified_constructor, STATE(3850), 1, sym__qualified_variable, STATE(3852), 1, sym__exp_parens, STATE(3855), 1, sym_integer, STATE(10642), 1, sym__modid_prefix, STATE(10668), 1, aux_sym__qualifying_module, ACTIONS(1383), 3, sym_float, sym_char, sym_string, ACTIONS(1387), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6063), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3833), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [312988] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2805), 1, sym__integer_literal, ACTIONS(6069), 1, sym_name, STATE(617), 1, sym__paren_open, STATE(7032), 1, sym__exp_parens, STATE(7103), 1, sym_integer, STATE(7117), 1, sym__qualified_constructor, STATE(7202), 1, sym__qualified_variable, STATE(10234), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2803), 3, sym_float, sym_char, sym_string, ACTIONS(2807), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6067), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7200), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [313056] = 3, ACTIONS(5640), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5642), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [313100] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [313144] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [313194] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [313238] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3311), 1, sym__integer_literal, ACTIONS(6073), 1, sym_name, STATE(599), 1, sym__paren_open, STATE(7966), 1, sym__qualified_constructor, STATE(7987), 1, sym__qualified_variable, STATE(7994), 1, sym__exp_parens, STATE(8010), 1, sym_integer, STATE(10425), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3309), 3, sym_float, sym_char, sym_string, ACTIONS(3313), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6071), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7996), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [313306] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [313350] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [313394] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2917), 1, sym__integer_literal, ACTIONS(6077), 1, sym_name, STATE(604), 1, sym__paren_open, STATE(7212), 1, sym__exp_parens, STATE(7255), 1, sym__qualified_constructor, STATE(7406), 1, sym__qualified_variable, STATE(7433), 1, sym_integer, STATE(10642), 1, sym__modid_prefix, STATE(10874), 1, aux_sym__qualifying_module, ACTIONS(2915), 3, sym_float, sym_char, sym_string, ACTIONS(2919), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6075), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7214), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [313462] = 3, ACTIONS(4737), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [313506] = 3, ACTIONS(4717), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [313550] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [313594] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3009), 1, sym__integer_literal, ACTIONS(6081), 1, sym_name, STATE(592), 1, sym__paren_open, STATE(5766), 1, sym_integer, STATE(5774), 1, sym__qualified_constructor, STATE(5782), 1, sym__qualified_variable, STATE(5791), 1, sym__exp_parens, STATE(10319), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3007), 3, sym_float, sym_char, sym_string, ACTIONS(3011), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6079), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5792), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [313662] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [313706] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [313750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [313794] = 3, ACTIONS(4765), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4767), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [313838] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [313882] = 3, ACTIONS(4729), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [313926] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [313970] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [314014] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [314058] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(3259), 1, sym__integer_literal, ACTIONS(6085), 1, sym_name, STATE(618), 1, sym__paren_open, STATE(7645), 1, sym__qualified_constructor, STATE(7667), 1, sym_integer, STATE(7683), 1, sym__exp_parens, STATE(7723), 1, sym__qualified_variable, STATE(10252), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3257), 3, sym_float, sym_char, sym_string, ACTIONS(3261), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6083), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7684), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [314126] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314170] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314214] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314258] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314302] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314346] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314390] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314434] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314478] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314522] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314566] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314610] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [314654] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314698] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314742] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314786] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314830] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314874] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314918] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [314962] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315006] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315050] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315094] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2893), 1, sym__integer_literal, ACTIONS(6089), 1, sym_name, STATE(600), 1, sym__paren_open, STATE(7203), 1, sym__exp_parens, STATE(7248), 1, sym__qualified_variable, STATE(7369), 1, sym__qualified_constructor, STATE(7470), 1, sym_integer, STATE(10531), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2891), 3, sym_float, sym_char, sym_string, ACTIONS(2895), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6087), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7477), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [315162] = 3, ACTIONS(4827), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4829), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [315206] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2595), 1, sym__integer_literal, ACTIONS(6093), 1, sym_name, STATE(619), 1, sym__paren_open, STATE(6576), 1, sym__qualified_variable, STATE(6577), 1, sym__qualified_constructor, STATE(6617), 1, sym__exp_parens, STATE(6686), 1, sym_integer, STATE(10272), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2593), 3, sym_float, sym_char, sym_string, ACTIONS(2597), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6091), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6618), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [315274] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315318] = 3, ACTIONS(4773), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4775), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [315362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315406] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315450] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315494] = 15, ACTIONS(317), 1, aux_sym__paren_open_token1, ACTIONS(2265), 1, sym__integer_literal, ACTIONS(6097), 1, sym_name, STATE(647), 1, sym__paren_open, STATE(6191), 1, sym__qualified_variable, STATE(6211), 1, sym_integer, STATE(6217), 1, sym__exp_parens, STATE(6486), 1, sym__qualified_constructor, STATE(10082), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(2263), 3, sym_float, sym_char, sym_string, ACTIONS(2267), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(6095), 3, sym_variable, sym_implicit_variable, sym_label, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(6219), 13, sym__splice_exp, sym_literal, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [315562] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [315606] = 3, ACTIONS(4745), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [315650] = 3, ACTIONS(4749), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 28, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_qualified_op, sym__cond_no_section_op, sym__consym, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, sym_name, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [315694] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315738] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315782] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 26, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [315826] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315870] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315913] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315956] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [315999] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316042] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316085] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316128] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316171] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316214] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316257] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316300] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316343] = 5, ACTIONS(6101), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(6099), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316390] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316433] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316476] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316519] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316562] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10335), 1, sym__layout_end, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6103), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [316637] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10381), 1, sym__layout_end, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6105), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [316712] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10470), 1, sym__layout_end, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6107), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [316787] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316830] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316873] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316916] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [316959] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317002] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317045] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317088] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317131] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317260] = 6, ACTIONS(5791), 1, anon_sym_POUND2, ACTIONS(5793), 1, anon_sym_PIPE2, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, anon_sym_PIPE, sym__integer_literal, sym_variable, ACTIONS(5789), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [317309] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317352] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317395] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317438] = 5, ACTIONS(6111), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(6109), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317528] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317571] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317614] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(10773), 1, sym__layout_end, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6113), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [317689] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317732] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317775] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317818] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317904] = 5, ACTIONS(6117), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(6115), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317951] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [317994] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(10782), 1, sym__layout_end, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6119), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [318069] = 8, ACTIONS(5787), 1, anon_sym_PIPE, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(5804), 1, anon_sym_POUND2, ACTIONS(5806), 1, anon_sym_PIPE2, ACTIONS(5789), 2, anon_sym_COMMA, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5798), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5801), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [318122] = 20, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6121), 1, anon_sym_instance, ACTIONS(6123), 1, sym_name, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6127), 1, sym__cond_infix, STATE(2028), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(8132), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10128), 1, sym__inst_newtype, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8035), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [318199] = 20, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6129), 1, anon_sym_instance, ACTIONS(6131), 1, sym_name, ACTIONS(6133), 1, sym__cond_infix, STATE(1830), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(8106), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10153), 1, sym__inst_adt, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(11028), 1, sym__context_inline, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8013), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [318276] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318319] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 7, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(5654), 24, sym__cond_quote_start, sym__cond_splice, sym__cond_qual_dot, sym__cond_prefix_dot, sym__cond_context, sym__cond_infix, sym__varsym, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2200, anon_sym_DASH_GT, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_POUND2, sym_implicit_variable, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [318362] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318405] = 5, ACTIONS(4783), 2, anon_sym_POUND, anon_sym_where, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 12, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [318452] = 5, ACTIONS(6137), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(6135), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318499] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6139), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6141), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_RBRACK, [318585] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318628] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318671] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318714] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318757] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318800] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318843] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [318929] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10435), 1, sym__layout_end, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, ACTIONS(6143), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [319004] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [319047] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 25, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [319090] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4789), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319132] = 5, ACTIONS(4783), 2, anon_sym_POUND, anon_sym_where, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 11, sym__phantom_where, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_EQ, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [319178] = 26, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6145), 1, sym_name, ACTIONS(6147), 1, sym__cond_context, ACTIONS(6149), 1, sym__cond_data_infix, STATE(836), 1, sym__paren_open, STATE(849), 1, sym__unboxed_open, STATE(8144), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(8804), 1, sym_data_constructor, STATE(8976), 1, sym__datacon_prefix, STATE(8982), 1, sym__type_tuple, STATE(9007), 1, sym__datacon_infix, STATE(9013), 1, sym__type_unboxed_tuple, STATE(9023), 1, sym__datacon_record, STATE(9027), 1, sym__datacon_unboxed_sum, STATE(9032), 1, sym__datacon_special, STATE(9700), 1, sym_data_constructors, STATE(10329), 1, sym__forall_body, STATE(10627), 1, sym__context_inline, STATE(12008), 1, sym__bracket_open, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(1841), 2, sym__consym_prefix, sym__pconsym, STATE(8062), 2, sym_forall, sym_forall_required, STATE(9046), 3, sym__plist, sym_unit, sym_unboxed_unit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [319266] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6123), 1, sym_name, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6127), 1, sym__cond_infix, STATE(2028), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(8132), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10204), 1, sym__forall_body, STATE(10236), 1, sym__inst_newtype, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8035), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [319340] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4821), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4781), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319424] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319466] = 25, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6151), 1, anon_sym_instance, ACTIONS(6153), 1, anon_sym_family, ACTIONS(6155), 1, sym_name, ACTIONS(6157), 1, sym__cond_context, STATE(5217), 1, sym__paren_open, STATE(7635), 1, sym__type_head_params, STATE(7973), 1, sym_context, STATE(8041), 1, sym_type_param, STATE(8286), 1, sym__type_head_infix, STATE(8374), 1, sym__type_head_name, STATE(8376), 1, sym__type_head_parens, STATE(8385), 1, sym__plist, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(9588), 1, sym__context_inline, STATE(10459), 1, sym__data, STATE(11382), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8371), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [319552] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4705), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319594] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4825), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319636] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4841), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319678] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4735), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319720] = 7, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(1740), 1, sym__colon2, STATE(8036), 1, sym__paren_close, ACTIONS(6159), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [319770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319812] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319854] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [319896] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(6161), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(9228), 1, sym__type_instance, STATE(9292), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [319970] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4709), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320012] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4857), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320054] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4723), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320096] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4747), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320138] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4805), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320180] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4715), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320222] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6131), 1, sym_name, ACTIONS(6133), 1, sym__cond_infix, STATE(1830), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(8106), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10204), 1, sym__forall_body, STATE(10539), 1, sym__inst_adt, STATE(10642), 1, sym__modid_prefix, STATE(11028), 1, sym__context_inline, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8013), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [320296] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4701), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320338] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4697), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320380] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4755), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320422] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4817), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320464] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4739), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320506] = 7, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(1733), 1, sym__colon2, STATE(8058), 1, sym__paren_close, ACTIONS(6163), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [320556] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4624), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320598] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4797), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320640] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6123), 1, sym_name, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6127), 1, sym__cond_infix, STATE(2028), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(8132), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10021), 1, sym__inst_newtype, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8035), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [320714] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4763), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320756] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4809), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320798] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4813), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320840] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [320882] = 7, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(1745), 1, sym__colon2, STATE(8063), 1, sym__paren_close, ACTIONS(6165), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [320932] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, ACTIONS(6161), 1, anon_sym_SEMI, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(9292), 1, aux_sym__let_binds_repeat1, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10441), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [321006] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321048] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4693), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321090] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6167), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6169), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [321132] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4719), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321174] = 19, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6131), 1, sym_name, ACTIONS(6133), 1, sym__cond_infix, STATE(1830), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(8106), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10056), 1, sym__inst_adt, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(11028), 1, sym__context_inline, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8013), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [321248] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4759), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321290] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4833), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321332] = 7, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(1749), 1, sym__colon2, STATE(7628), 1, sym__paren_close, ACTIONS(6171), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [321382] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4751), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321424] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4767), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321466] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4801), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321508] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4845), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321550] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4681), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321592] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4829), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321634] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4837), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321676] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4743), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321718] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4861), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321760] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4849), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321802] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4731), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321844] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4775), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321886] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4727), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321928] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4685), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [321970] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4793), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322012] = 7, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(1760), 1, sym__colon2, STATE(7976), 1, sym__paren_close, ACTIONS(6173), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322062] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4853), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322104] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4771), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322146] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, anon_sym_where, ACTIONS(4689), 24, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322188] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [322249] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4727), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322290] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322331] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322372] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322413] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322454] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322495] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6175), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6177), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322536] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322577] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6179), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6181), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [322624] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6183), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6185), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [322665] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322706] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [322767] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322808] = 25, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6187), 1, sym_variable, ACTIONS(6191), 1, anon_sym__, ACTIONS(6193), 1, aux_sym__paren_open_token1, STATE(1439), 1, sym__colon2, STATE(8068), 1, aux_sym_type_params_repeat1, STATE(8276), 1, sym_type_params, STATE(8373), 1, sym_type_param, STATE(8398), 1, sym__type_param_invisible, STATE(8640), 1, sym__paren_open, STATE(8820), 1, sym__prefix_at, STATE(8921), 1, sym__where, STATE(9019), 1, aux_sym__data_repeat1, STATE(9047), 1, sym__data_rhs, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8375), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6189), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [322893] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322934] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [322975] = 4, ACTIONS(6099), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [323018] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4833), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323059] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [323100] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4626), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4628), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [323147] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [323188] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4606), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4608), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [323235] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6195), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6197), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [323276] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [323317] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4751), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [323358] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4681), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323399] = 5, ACTIONS(6201), 1, anon_sym_COMMA, STATE(7648), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6199), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6204), 19, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, anon_sym_POUND_RPAREN, [323444] = 18, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6206), 1, sym_name, ACTIONS(6208), 1, sym__cond_infix, STATE(2206), 1, sym__type_instance_head_params, STATE(6005), 1, sym__paren_open, STATE(8047), 1, sym__qualified_type, STATE(8076), 1, sym__type_instance_head_parens, STATE(8103), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(11021), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8030), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8055), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [323515] = 25, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6145), 1, sym_name, ACTIONS(6147), 1, sym__cond_context, ACTIONS(6149), 1, sym__cond_data_infix, STATE(836), 1, sym__paren_open, STATE(849), 1, sym__unboxed_open, STATE(8144), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(8976), 1, sym__datacon_prefix, STATE(8982), 1, sym__type_tuple, STATE(9007), 1, sym__datacon_infix, STATE(9013), 1, sym__type_unboxed_tuple, STATE(9021), 1, sym_data_constructor, STATE(9023), 1, sym__datacon_record, STATE(9027), 1, sym__datacon_unboxed_sum, STATE(9032), 1, sym__datacon_special, STATE(10329), 1, sym__forall_body, STATE(10627), 1, sym__context_inline, STATE(12008), 1, sym__bracket_open, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(1841), 2, sym__consym_prefix, sym__pconsym, STATE(8062), 2, sym_forall, sym_forall_required, STATE(9046), 3, sym__plist, sym_unit, sym_unboxed_unit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [323600] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4763), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [323641] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6210), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6212), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [323682] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6214), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6216), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323723] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4763), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323764] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4747), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323805] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6218), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6220), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323846] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4751), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323887] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6222), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6224), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [323928] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6226), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6228), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [323969] = 6, ACTIONS(6230), 1, anon_sym_PIPE, ACTIONS(6233), 1, anon_sym_PIPE2, STATE(7660), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5821), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5823), 18, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [324016] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [324077] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6236), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6238), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [324118] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [324179] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [324240] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324281] = 25, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3559), 1, anon_sym_deriving, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6187), 1, sym_variable, ACTIONS(6191), 1, anon_sym__, ACTIONS(6193), 1, aux_sym__paren_open_token1, STATE(1439), 1, sym__colon2, STATE(8068), 1, aux_sym_type_params_repeat1, STATE(8285), 1, sym_type_params, STATE(8373), 1, sym_type_param, STATE(8398), 1, sym__type_param_invisible, STATE(8640), 1, sym__paren_open, STATE(8820), 1, sym__prefix_at, STATE(8921), 1, sym__where, STATE(8997), 1, sym__data_rhs, STATE(9001), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8375), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6240), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [324366] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324407] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6242), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6244), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [324448] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324489] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [324550] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4616), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [324597] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4817), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [324638] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4616), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [324685] = 4, ACTIONS(6115), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324728] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324769] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324810] = 18, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6246), 1, sym_name, ACTIONS(6248), 1, sym__cond_infix, STATE(2144), 1, sym__type_instance_head_params, STATE(6050), 1, sym__paren_open, STATE(7984), 1, sym__qualified_type, STATE(8007), 1, sym__type_instance_head_parens, STATE(8102), 1, sym_context, STATE(8277), 1, sym__forall_keyword, STATE(10204), 1, sym__forall_body, STATE(10642), 1, sym__modid_prefix, STATE(10923), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8020), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7989), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [324881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [324922] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2489), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(2491), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_PIPE, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [324963] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6250), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6252), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [325004] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4638), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4640), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [325051] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325092] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325133] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325174] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325215] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325256] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325297] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [325338] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325379] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325420] = 4, ACTIONS(6109), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325463] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325504] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4689), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [325545] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325586] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325668] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325709] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325750] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6254), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6256), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [325791] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325832] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325873] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325914] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [325955] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 22, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [326008] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326049] = 5, ACTIONS(4783), 1, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [326094] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326176] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326258] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(5654), 24, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, sym__consym, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_POUND2, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [326299] = 4, ACTIONS(6135), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326342] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326383] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326424] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326465] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326506] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326588] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, [326649] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4779), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(4785), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [326690] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326731] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326772] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 24, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [326813] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6258), 9, anon_sym_let, anon_sym__, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(3245), 20, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [326854] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6260), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_deriving, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6262), 23, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [326895] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4859), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4861), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [326935] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4735), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [326975] = 23, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6155), 1, sym_name, ACTIONS(6157), 1, sym__cond_context, STATE(5217), 1, sym__paren_open, STATE(7635), 1, sym__type_head_params, STATE(7973), 1, sym_context, STATE(8041), 1, sym_type_param, STATE(8286), 1, sym__type_head_infix, STATE(8374), 1, sym__type_head_name, STATE(8376), 1, sym__type_head_parens, STATE(8385), 1, sym__plist, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(9588), 1, sym__context_inline, STATE(10468), 1, sym__data, STATE(11382), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8371), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [327055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4701), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327095] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4616), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [327141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4767), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4817), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4829), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4837), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4775), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4833), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327381] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [327427] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4727), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327467] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4717), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4719), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, anon_sym_PIPE, sym__integer_literal, sym_variable, ACTIONS(5789), 22, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_PIPE2, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, anon_sym_POUND_RPAREN, [327547] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4681), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327587] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4729), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4731), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327627] = 23, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5535), 1, sym_name, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6264), 1, anon_sym_instance, ACTIONS(6266), 1, anon_sym_family, ACTIONS(6268), 1, anon_sym_role, ACTIONS(6270), 1, anon_sym_data, STATE(5393), 1, sym__paren_open, STATE(8059), 1, sym_type_param, STATE(8335), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8977), 1, sym__type_head_parens, STATE(9054), 1, sym__type_head_name, STATE(9113), 1, sym__plist, STATE(10037), 1, sym__type_head_infix, STATE(12072), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9033), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [327707] = 17, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10432), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [327775] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4626), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4628), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [327821] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4783), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4781), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327861] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327901] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4703), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4705), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327941] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [327981] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328021] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328061] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4707), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4709), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4855), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4857), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328141] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328181] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4622), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4624), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328221] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328261] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4689), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328341] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4691), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4693), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328381] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4799), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4801), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328421] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4843), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4845), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328461] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4638), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4640), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [328507] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4739), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328547] = 23, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6157), 1, sym__cond_context, ACTIONS(6272), 1, anon_sym_instance, ACTIONS(6274), 1, sym_name, STATE(5194), 1, sym__paren_open, STATE(7975), 1, sym_context, STATE(8049), 1, sym_type_param, STATE(8082), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8864), 1, sym__type_head_parens, STATE(8889), 1, sym__type_head_name, STATE(8903), 1, sym__type_head_infix, STATE(8916), 1, sym__plist, STATE(9588), 1, sym__context_inline, STATE(11490), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8878), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [328627] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4821), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4847), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4849), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328707] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4851), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4853), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328747] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4757), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4759), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328787] = 6, ACTIONS(6276), 1, anon_sym_PIPE, ACTIONS(6279), 1, anon_sym_PIPE2, STATE(7769), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5821), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(5823), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [328833] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4825), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328873] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4841), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [328913] = 17, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(9218), 1, sym__type_instance, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [328981] = 5, ACTIONS(5804), 1, anon_sym_POUND2, ACTIONS(6284), 1, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6282), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(5796), 18, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [329025] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4685), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4715), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329105] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4697), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329145] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4755), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329185] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4606), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4608), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [329231] = 20, ACTIONS(6286), 1, sym_variable, ACTIONS(6288), 1, anon_sym_COMMA, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(10807), 1, sym__ie_entity, STATE(10850), 1, sym_module_export, STATE(12084), 1, sym__paren_close, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [329305] = 5, ACTIONS(4783), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(4779), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4781), 9, sym__phantom_arrow, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_DASH_GT, anon_sym_BQUOTE, anon_sym_POUND2, anon_sym_u2192, ACTIONS(4785), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [329349] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4751), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329389] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4797), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329429] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4809), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329469] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4813), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329509] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4741), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4743), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329549] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4791), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4793), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4769), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4771), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329629] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4763), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329669] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(6179), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6181), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [329715] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4789), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329755] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4747), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329795] = 17, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(8277), 1, sym__forall_keyword, STATE(10050), 1, sym__forall_body, STATE(10382), 1, sym__type_instance_common, STATE(10557), 1, sym__type_instance, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(8093), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [329863] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4803), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_DASH, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4805), 22, sym__phantom_arrow, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [329903] = 5, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3691), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [329946] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3708), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [329989] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4319), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330032] = 5, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3535), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330075] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4750), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330118] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4825), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330161] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4671), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330204] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [330249] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4877), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330292] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4886), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330335] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4899), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330378] = 5, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3313), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330421] = 5, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3429), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330464] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4058), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330507] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4080), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330550] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4308), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330593] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4463), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330636] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4461), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330679] = 19, ACTIONS(6286), 1, sym_variable, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11492), 1, sym__paren_close, STATE(12167), 1, sym__ie_entity, STATE(12169), 1, sym_module_export, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [330750] = 5, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3430), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330793] = 5, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3602), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330836] = 5, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3558), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330879] = 19, ACTIONS(6286), 1, sym_variable, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11953), 1, sym__paren_close, STATE(12167), 1, sym__ie_entity, STATE(12169), 1, sym_module_export, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [330950] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4247), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [330993] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4741), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331036] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4248), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331079] = 5, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3315), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331122] = 5, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3762), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331165] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4278), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331208] = 22, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6157), 1, sym__cond_context, ACTIONS(6308), 1, sym_name, STATE(5222), 1, sym__paren_open, STATE(7972), 1, sym_context, STATE(8039), 1, sym__type_head_params, STATE(8044), 1, sym_type_param, STATE(8616), 1, sym__type_param_invisible, STATE(8648), 1, sym__type_head_name, STATE(8655), 1, sym__type_head_parens, STATE(8662), 1, sym__plist, STATE(8722), 1, sym__type_head_infix, STATE(8854), 1, sym__prefix_at, STATE(9588), 1, sym__context_inline, STATE(11988), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8634), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [331285] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4207), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331328] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4575), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331371] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4287), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331414] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4597), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331457] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4599), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331500] = 5, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3763), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331543] = 5, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3163), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331586] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3768), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331629] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2697), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331672] = 5, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3439), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331715] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4209), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331758] = 5, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3440), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331801] = 5, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3465), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331844] = 5, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3603), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331887] = 5, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3462), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331930] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2692), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [331973] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2743), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332016] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4074), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332059] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3697), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332102] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4078), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332145] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(3948), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332188] = 5, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3679), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332231] = 5, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2997), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332274] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4635), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332317] = 5, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2998), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332360] = 5, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(3020), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332403] = 19, ACTIONS(6286), 1, sym_variable, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12167), 1, sym__ie_entity, STATE(12169), 1, sym_module_export, STATE(12173), 1, sym__paren_close, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [332474] = 19, ACTIONS(6286), 1, sym_variable, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11830), 1, sym__paren_close, STATE(12167), 1, sym__ie_entity, STATE(12169), 1, sym_module_export, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [332545] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332588] = 5, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3559), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332631] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4878), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332674] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4107), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332717] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4005), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6300), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6302), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332760] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4614), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4616), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [332805] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3769), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332848] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4210), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332891] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4213), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332934] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2719), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6304), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6306), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [332977] = 3, ACTIONS(4875), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333015] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4614), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4616), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [333059] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6310), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6312), 18, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_RBRACK, [333097] = 3, ACTIONS(4871), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333135] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6314), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6316), 18, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [333173] = 3, ACTIONS(4867), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333211] = 3, ACTIONS(4867), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333249] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5853), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5855), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [333293] = 15, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6318), 1, sym_variable, ACTIONS(6320), 1, anon_sym_type, ACTIONS(6322), 1, anon_sym_DOT_DOT, ACTIONS(6324), 1, sym_name, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(8241), 1, sym__paren_open, STATE(9849), 1, sym__qualified_variable, STATE(10642), 1, sym__modid_prefix, STATE(10881), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12070), 1, sym__child_type, STATE(12096), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(10270), 13, sym__child, sym__qvarid, sym__qvar, sym__qconid, sym__qname, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [333355] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6328), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6330), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [333393] = 4, ACTIONS(6332), 1, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4721), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, anon_sym_POUND, sym_variable, ACTIONS(4723), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, aux_sym__paren_open_token1, [333433] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4614), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4616), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [333477] = 21, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6348), 1, aux_sym__paren_close_token1, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(1476), 1, sym__colon2, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8821), 1, sym__qualified_consym, STATE(8851), 1, sym__operator_minus, STATE(8852), 1, sym__qualified_varsym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, ACTIONS(6346), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8850), 2, sym_operator, sym__operator_alias, STATE(8853), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8849), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [333551] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6139), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6141), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, anon_sym_RBRACK, [333589] = 3, ACTIONS(4863), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333627] = 21, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5839), 1, sym_name, ACTIONS(6354), 1, anon_sym_family, STATE(5256), 1, sym__paren_open, STATE(8046), 1, sym_type_param, STATE(8147), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8764), 1, sym__type_head_name, STATE(8768), 1, sym__type_head_parens, STATE(8770), 1, sym__plist, STATE(8854), 1, sym__prefix_at, STATE(9365), 1, sym__type_head_infix, STATE(10212), 1, sym__datafam, STATE(11943), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8737), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [333701] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6139), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6141), 18, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, anon_sym_RBRACK, [333739] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6167), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6169), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [333777] = 3, ACTIONS(1121), 3, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 23, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_instance, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_LT_DASH, anon_sym_u2190, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [333815] = 18, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6356), 1, anon_sym_COMMA, ACTIONS(6358), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(10702), 1, sym__ie_entity, STATE(11949), 1, sym__paren_close, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [333883] = 18, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6360), 1, anon_sym_COMMA, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10540), 1, sym__ie_entity, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(10733), 1, sym__paren_close, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [333951] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5652), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(5654), 21, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [333989] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(6179), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6181), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [334033] = 3, ACTIONS(5261), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 21, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [334070] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4823), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4825), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334107] = 17, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10636), 1, sym__paren_close, STATE(10642), 1, sym__modid_prefix, STATE(12166), 1, sym__ie_entity, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [334172] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6362), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6364), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [334209] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6179), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6181), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334246] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4807), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4809), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334283] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4811), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4813), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334320] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6366), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6368), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [334357] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4753), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4755), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334394] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6370), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6372), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334431] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4763), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [334468] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6374), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6376), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334505] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6378), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6380), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334542] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6179), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6181), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334579] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6382), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6384), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [334616] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4737), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4739), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334653] = 17, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6358), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12129), 1, sym__paren_close, STATE(12166), 1, sym__ie_entity, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [334718] = 3, ACTIONS(6386), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6388), 21, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [334755] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4819), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4821), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334792] = 20, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6390), 1, sym_name, STATE(5229), 1, sym__paren_open, STATE(7998), 1, sym__type_head_params, STATE(8052), 1, sym_type_param, STATE(8576), 1, sym__plist, STATE(8581), 1, sym__type_head_name, STATE(8596), 1, sym__type_head_parens, STATE(8616), 1, sym__type_param_invisible, STATE(8671), 1, sym__type_head_infix, STATE(8854), 1, sym__prefix_at, STATE(9184), 1, sym__tyfam, STATE(11455), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8607), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [334863] = 17, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10062), 1, sym__paren_close, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12166), 1, sym__ie_entity, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [334928] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4827), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4829), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [334965] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4747), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335002] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6392), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6394), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335039] = 6, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5853), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5855), 17, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [335082] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4727), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335119] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11347), 1, sym__qualified_varsym, STATE(11348), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11335), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [335182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4733), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4735), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335219] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4695), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4697), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335256] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4681), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335293] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4835), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4837), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335330] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6402), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6404), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [335367] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11887), 1, sym__qualified_varsym, STATE(11888), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11886), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [335430] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11351), 1, sym__qualified_varsym, STATE(11352), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11541), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [335493] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4765), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4767), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335530] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4689), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [335567] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4747), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [335604] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12136), 1, sym__qualified_varsym, STATE(12137), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(12135), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [335667] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6406), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6408), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [335704] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4817), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335741] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4833), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335778] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4685), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335815] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11971), 1, sym__qualified_varsym, STATE(11972), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11961), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [335878] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4773), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4775), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4699), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4701), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335952] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6410), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(6412), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [335989] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11529), 1, sym__qualified_varsym, STATE(11530), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11517), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [336052] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11689), 1, sym__qualified_varsym, STATE(11692), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11688), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [336115] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 21, sym__phantom_bar, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [336152] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4763), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336189] = 20, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5839), 1, sym_name, STATE(5256), 1, sym__paren_open, STATE(8046), 1, sym_type_param, STATE(8147), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8764), 1, sym__type_head_name, STATE(8768), 1, sym__type_head_parens, STATE(8770), 1, sym__plist, STATE(8854), 1, sym__prefix_at, STATE(9365), 1, sym__type_head_infix, STATE(10804), 1, sym__datafam, STATE(11943), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8737), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [336260] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11653), 1, sym__qualified_varsym, STATE(11654), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11652), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [336323] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4713), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4715), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336360] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4683), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4685), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336397] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4751), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [336434] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12194), 1, sym__qualified_varsym, STATE(12201), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(12192), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [336497] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6414), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6416), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [336534] = 17, ACTIONS(6286), 1, sym_variable, ACTIONS(6292), 1, anon_sym_module, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12167), 1, sym__ie_entity, STATE(12169), 1, sym_module_export, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [336599] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6398), 1, anon_sym_BQUOTE, ACTIONS(6400), 1, sym__cond_prefix_dot, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11969), 1, sym__qualified_varsym, STATE(11987), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, STATE(12537), 1, sym__prefix_dot, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11968), 10, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [336662] = 20, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5839), 1, sym_name, STATE(5256), 1, sym__paren_open, STATE(8046), 1, sym_type_param, STATE(8147), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8764), 1, sym__type_head_name, STATE(8768), 1, sym__type_head_parens, STATE(8770), 1, sym__plist, STATE(8854), 1, sym__prefix_at, STATE(9365), 1, sym__type_head_infix, STATE(10630), 1, sym__datafam, STATE(11943), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8737), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [336733] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4795), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4797), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336770] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6418), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6420), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [336807] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4817), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [336844] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4751), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336881] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6422), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6424), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [336918] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6426), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6428), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [336955] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4689), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [336992] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6167), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6169), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [337029] = 17, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6358), 1, aux_sym__paren_close_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11540), 1, sym__paren_close, STATE(12166), 1, sym__ie_entity, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [337094] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4787), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4789), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337131] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4727), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337168] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6430), 8, anon_sym_let, anon_sym_SQUOTE, anon_sym_if, anon_sym_mdo, anon_sym_do, anon_sym_case, sym__integer_literal, sym_variable, ACTIONS(6432), 17, sym__cond_quote_start, sym__cond_splice, anon_sym_SQUOTE_SQUOTE, anon_sym_BSLASH, anon_sym_DASH, anon_sym_LBRACK, anon_sym_u27e6, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [337205] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4681), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337242] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6434), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6436), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, sym__cond_context, anon_sym_STAR, anon_sym_u2605, anon_sym_u2200, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [337279] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_EQ, sym__integer_literal, sym_variable, ACTIONS(4833), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337316] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4839), 6, anon_sym__, anon_sym_SQUOTE, anon_sym_via, anon_sym_deriving, sym__integer_literal, sym_variable, ACTIONS(4841), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337353] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4727), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337389] = 3, ACTIONS(4695), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4697), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337425] = 3, ACTIONS(4753), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4755), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337461] = 3, ACTIONS(4737), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337497] = 3, ACTIONS(4683), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4685), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337533] = 3, ACTIONS(4835), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4837), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337569] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4747), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337605] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4751), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337641] = 3, ACTIONS(6370), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6372), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337677] = 5, ACTIONS(6438), 1, anon_sym_SEMI, STATE(7970), 1, aux_sym__let_binds_repeat1, ACTIONS(5497), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5502), 19, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337717] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4817), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [337753] = 19, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6308), 1, sym_name, STATE(5222), 1, sym__paren_open, STATE(8022), 1, sym__type_head_params, STATE(8044), 1, sym_type_param, STATE(8616), 1, sym__type_param_invisible, STATE(8648), 1, sym__type_head_name, STATE(8655), 1, sym__type_head_parens, STATE(8662), 1, sym__plist, STATE(8746), 1, sym__type_head_infix, STATE(8854), 1, sym__prefix_at, STATE(11988), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8634), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [337821] = 19, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6155), 1, sym_name, STATE(5217), 1, sym__paren_open, STATE(7666), 1, sym__type_head_params, STATE(8041), 1, sym_type_param, STATE(8278), 1, sym__type_head_infix, STATE(8374), 1, sym__type_head_name, STATE(8376), 1, sym__type_head_parens, STATE(8385), 1, sym__plist, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(11382), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8371), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [337889] = 3, ACTIONS(6410), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6412), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [337925] = 19, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6274), 1, sym_name, STATE(5194), 1, sym__paren_open, STATE(8049), 1, sym_type_param, STATE(8085), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8854), 1, sym__prefix_at, STATE(8864), 1, sym__type_head_parens, STATE(8889), 1, sym__type_head_name, STATE(8916), 1, sym__plist, STATE(8930), 1, sym__type_head_infix, STATE(11490), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8878), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [337993] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6175), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6177), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338029] = 3, ACTIONS(4795), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4797), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338065] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6214), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6216), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338101] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4689), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338137] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6250), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6252), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338173] = 3, ACTIONS(4807), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4809), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338209] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6183), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6185), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338245] = 13, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6320), 1, anon_sym_type, ACTIONS(6324), 1, sym_name, ACTIONS(6441), 1, sym_variable, ACTIONS(6443), 1, anon_sym_DOT_DOT, STATE(8241), 1, sym__paren_open, STATE(9849), 1, sym__qualified_variable, STATE(10642), 1, sym__modid_prefix, STATE(10881), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12070), 1, sym__child_type, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(11512), 13, sym__child, sym__qvarid, sym__qvar, sym__qconid, sym__qname, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [338301] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4833), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338337] = 3, ACTIONS(4699), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4701), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338373] = 3, ACTIONS(4713), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4715), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338409] = 3, ACTIONS(4827), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4829), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338445] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4763), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338481] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338517] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6226), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6228), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338553] = 3, ACTIONS(6392), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6394), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338589] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6236), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6238), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [338625] = 19, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5537), 1, aux_sym__paren_open_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5839), 1, sym_name, STATE(5256), 1, sym__paren_open, STATE(8046), 1, sym_type_param, STATE(8083), 1, sym__type_head_params, STATE(8616), 1, sym__type_param_invisible, STATE(8764), 1, sym__type_head_name, STATE(8768), 1, sym__type_head_parens, STATE(8770), 1, sym__plist, STATE(8854), 1, sym__prefix_at, STATE(8865), 1, sym__type_head_infix, STATE(11943), 1, sym__bracket_open, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8737), 6, sym_unit, sym__tycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__consym_prefix, sym__pconsym, [338693] = 3, ACTIONS(4823), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4825), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338729] = 3, ACTIONS(4811), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4813), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338765] = 3, ACTIONS(4839), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4841), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338801] = 3, ACTIONS(6179), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6181), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338837] = 19, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6445), 1, sym_variable, ACTIONS(6449), 1, anon_sym__, ACTIONS(6451), 1, anon_sym_EQ, ACTIONS(6455), 1, anon_sym_where, STATE(1470), 1, sym__colon2, STATE(8109), 1, aux_sym_type_params_repeat1, STATE(8564), 1, sym_type_param, STATE(8579), 1, sym__type_param_invisible, STATE(8649), 1, sym__paren_open, STATE(8712), 1, sym_type_params, STATE(8855), 1, sym__prefix_at, STATE(8856), 1, sym_type_family_result, STATE(9586), 1, sym__tyfam_inj, ACTIONS(6453), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8578), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6447), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, [338905] = 3, ACTIONS(4733), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4735), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338941] = 3, ACTIONS(6374), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6376), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [338977] = 3, ACTIONS(6378), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6380), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339013] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4681), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [339049] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6260), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6262), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [339085] = 3, ACTIONS(4683), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4685), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339121] = 3, ACTIONS(4787), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4789), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339157] = 3, ACTIONS(6179), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6181), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339193] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6218), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6220), 19, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [339229] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4566), 12, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_then, anon_sym_using, anon_sym_else, anon_sym_of, anon_sym_PIPE_RBRACK, anon_sym_u27e7, aux_sym__paren_close_token1, anon_sym_RBRACK, [339285] = 3, ACTIONS(4773), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4775), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339321] = 3, ACTIONS(4819), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4821), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339357] = 3, ACTIONS(4765), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4767), 20, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_COMMA, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_EQ_GT, anon_sym_u21d2, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [339393] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6236), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6238), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339428] = 14, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6131), 1, sym_name, ACTIONS(6457), 1, sym__cond_infix, STATE(1829), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(8101), 1, sym_context, STATE(10642), 1, sym__modid_prefix, STATE(11028), 1, sym__context_inline, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [339485] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4761), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4763), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339520] = 15, ACTIONS(6286), 1, sym_variable, ACTIONS(6294), 1, sym_name, ACTIONS(6296), 1, aux_sym__paren_open_token1, STATE(8170), 1, sym_namespace, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9761), 1, sym__qvarid, STATE(9785), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12166), 1, sym__ie_entity, ACTIONS(6290), 2, anon_sym_type, anon_sym_pattern, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9788), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [339579] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6214), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6216), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339614] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4725), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4727), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339649] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4679), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4681), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339684] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6183), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6185), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339719] = 14, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6246), 1, sym_name, ACTIONS(6459), 1, sym__cond_infix, STATE(2152), 1, sym__type_instance_head_params, STATE(6050), 1, sym__paren_open, STATE(7984), 1, sym__qualified_type, STATE(8007), 1, sym__type_instance_head_parens, STATE(8119), 1, sym_context, STATE(10642), 1, sym__modid_prefix, STATE(10923), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7989), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [339776] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4815), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4817), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339811] = 20, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6461), 1, sym_variable, ACTIONS(6465), 1, anon_sym__, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6469), 1, anon_sym_where, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, STATE(8140), 1, aux_sym_type_params_repeat1, STATE(8620), 1, sym__type_param_invisible, STATE(8623), 1, sym_type_param, STATE(8644), 1, sym__paren_open, STATE(8762), 1, sym_type_params, STATE(8802), 1, sym__prefix_at, STATE(9144), 1, sym_fundeps, STATE(9145), 1, sym__where, STATE(11326), 1, sym__bar, STATE(8618), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6463), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [339880] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6260), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6262), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339915] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5853), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(5855), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339950] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6226), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6228), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [339985] = 3, ACTIONS(6386), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6388), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [340020] = 3, ACTIONS(5261), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5263), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [340055] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4831), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4833), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340090] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6250), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6252), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340125] = 14, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6206), 1, sym_name, ACTIONS(6475), 1, sym__cond_infix, STATE(2205), 1, sym__type_instance_head_params, STATE(6005), 1, sym__paren_open, STATE(8047), 1, sym__qualified_type, STATE(8076), 1, sym__type_instance_head_parens, STATE(8121), 1, sym_context, STATE(10642), 1, sym__modid_prefix, STATE(11021), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8055), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [340182] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4745), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4747), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340217] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6218), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6220), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340252] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4749), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4751), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340287] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_DASH, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 19, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH_GT, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [340322] = 14, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6123), 1, sym_name, ACTIONS(6125), 1, sym__cond_context, ACTIONS(6477), 1, sym__cond_infix, STATE(2023), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(8118), 1, sym_context, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, STATE(11028), 1, sym__context_inline, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [340379] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6175), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(6177), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340414] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(5853), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5855), 15, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [340455] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4687), 5, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, anon_sym_where, ACTIONS(4689), 18, sym__phantom_where, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [340490] = 20, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6461), 1, sym_variable, ACTIONS(6465), 1, anon_sym__, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(6481), 1, anon_sym_where, STATE(8140), 1, aux_sym_type_params_repeat1, STATE(8620), 1, sym__type_param_invisible, STATE(8623), 1, sym_type_param, STATE(8644), 1, sym__paren_open, STATE(8727), 1, sym_type_params, STATE(8802), 1, sym__prefix_at, STATE(9376), 1, sym_fundeps, STATE(9378), 1, sym__where, STATE(11326), 1, sym__bar, STATE(8618), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6479), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [340559] = 3, ACTIONS(5853), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5855), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [340593] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8808), 1, sym__operator_minus, STATE(8812), 1, sym__qualified_varsym, STATE(8816), 1, sym__qualified_consym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8806), 2, sym_operator, sym__operator_alias, STATE(8814), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8805), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [340657] = 3, ACTIONS(4687), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4689), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [340691] = 3, ACTIONS(6218), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6220), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [340725] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8840), 1, sym__operator_minus, STATE(8841), 1, sym__qualified_varsym, STATE(8843), 1, sym__qualified_consym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8837), 2, sym_operator, sym__operator_alias, STATE(8842), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8834), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [340789] = 3, ACTIONS(6426), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6428), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [340823] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8827), 1, sym__operator_minus, STATE(8828), 1, sym__qualified_varsym, STATE(8830), 1, sym__qualified_consym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8826), 2, sym_operator, sym__operator_alias, STATE(8829), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8825), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [340887] = 3, ACTIONS(4831), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4833), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [340921] = 3, ACTIONS(6210), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6212), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_STAR, anon_sym_u2605, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [340955] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8824), 1, sym__operator_minus, STATE(8831), 1, sym__qualified_varsym, STATE(8836), 1, sym__qualified_consym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8832), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8858), 2, sym_operator, sym__operator_alias, STATE(8817), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [341019] = 3, ACTIONS(4725), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4727), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341053] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341087] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8788), 1, sym__operator_minus, STATE(8789), 1, sym__qualified_varsym, STATE(8791), 1, sym__qualified_consym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8787), 2, sym_operator, sym__operator_alias, STATE(8790), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8786), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [341151] = 3, ACTIONS(4679), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4681), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341185] = 3, ACTIONS(6236), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6238), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341219] = 3, ACTIONS(5853), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5855), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341253] = 3, ACTIONS(6226), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6228), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341287] = 3, ACTIONS(6226), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6228), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341321] = 3, ACTIONS(6175), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6177), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341355] = 18, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6338), 1, anon_sym_BQUOTE, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8438), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(8821), 1, sym__qualified_consym, STATE(8851), 1, sym__operator_minus, STATE(8852), 1, sym__qualified_varsym, STATE(10157), 1, sym__operator_hash_head, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(8850), 2, sym_operator, sym__operator_alias, STATE(8853), 2, sym_constructor_operator, sym__constructor_operator_alias, STATE(8849), 3, sym__tycon_ticked, sym__qtycon_ticked, sym__tyconids_ticked, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [341419] = 3, ACTIONS(6183), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6185), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341453] = 3, ACTIONS(6260), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6262), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341487] = 20, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6145), 1, sym_name, ACTIONS(6147), 1, sym__cond_context, ACTIONS(6149), 1, sym__cond_data_infix, STATE(836), 1, sym__paren_open, STATE(849), 1, sym__unboxed_open, STATE(8146), 1, sym_context, STATE(8982), 1, sym__type_tuple, STATE(8983), 1, sym__datacon_prefix, STATE(8996), 1, sym__datacon_infix, STATE(9013), 1, sym__type_unboxed_tuple, STATE(9027), 1, sym__datacon_unboxed_sum, STATE(9061), 1, sym__datacon_special, STATE(9126), 1, sym__datacon_record, STATE(10627), 1, sym__context_inline, STATE(12008), 1, sym__bracket_open, STATE(1841), 2, sym__consym_prefix, sym__pconsym, STATE(9046), 3, sym__plist, sym_unit, sym_unboxed_unit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [341555] = 3, ACTIONS(6175), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6177), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341589] = 3, ACTIONS(6236), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6238), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341623] = 3, ACTIONS(4745), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341657] = 13, ACTIONS(6483), 1, sym_variable, ACTIONS(6488), 1, anon_sym__, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, STATE(8066), 1, aux_sym_type_params_repeat1, STATE(8373), 1, sym_type_param, STATE(8398), 1, sym__type_param_invisible, STATE(8640), 1, sym__paren_open, STATE(8820), 1, sym__prefix_at, ACTIONS(6491), 2, anon_sym_deriving, anon_sym_where, STATE(8375), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6486), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [341711] = 19, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, STATE(8279), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11460), 1, sym__qualified_consym, STATE(11562), 1, sym_constructor_operator, STATE(11974), 1, sym__qualified_varsym, STATE(12053), 1, sym__qualified_arrow, STATE(12059), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(11957), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [341777] = 13, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6187), 1, sym_variable, ACTIONS(6191), 1, anon_sym__, ACTIONS(6193), 1, aux_sym__paren_open_token1, STATE(8066), 1, aux_sym_type_params_repeat1, STATE(8373), 1, sym_type_param, STATE(8398), 1, sym__type_param_invisible, STATE(8640), 1, sym__paren_open, STATE(8820), 1, sym__prefix_at, ACTIONS(6501), 2, anon_sym_deriving, anon_sym_where, STATE(8375), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6499), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [341831] = 3, ACTIONS(6214), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6216), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341865] = 3, ACTIONS(6214), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6216), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [341899] = 3, ACTIONS(4815), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341933] = 3, ACTIONS(6250), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6252), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [341967] = 3, ACTIONS(4749), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342001] = 3, ACTIONS(6260), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6262), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342035] = 5, ACTIONS(6503), 1, anon_sym_SEMI, STATE(8075), 1, aux_sym__let_binds_repeat1, ACTIONS(5497), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5502), 17, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342073] = 3, ACTIONS(6218), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6220), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342107] = 3, ACTIONS(6183), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6185), 18, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342141] = 3, ACTIONS(6250), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6252), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, anon_sym_STAR, anon_sym_u2605, anon_sym_EQ, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342175] = 3, ACTIONS(6506), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6508), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342208] = 12, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(10163), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [342259] = 12, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(10589), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [342310] = 20, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6510), 1, sym_variable, ACTIONS(6512), 1, anon_sym__, STATE(1438), 1, sym__colon2, STATE(8323), 1, aux_sym_type_params_repeat1, STATE(8635), 1, sym__paren_open, STATE(8857), 1, sym__prefix_at, STATE(8872), 1, sym__type_param_invisible, STATE(8882), 1, sym_type_params, STATE(8904), 1, sym_type_param, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10685), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8918), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [342377] = 17, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6514), 1, sym_variable, ACTIONS(6518), 1, anon_sym__, ACTIONS(6520), 1, anon_sym_EQ, STATE(1448), 1, sym__colon2, STATE(8172), 1, aux_sym_type_params_repeat1, STATE(8669), 1, sym__paren_open, STATE(8756), 1, sym_type_param, STATE(8758), 1, sym__type_param_invisible, STATE(8811), 1, sym__prefix_at, STATE(8941), 1, sym_type_params, STATE(10101), 1, sym_type_family_result, ACTIONS(6522), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6516), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [342438] = 12, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(10274), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [342489] = 20, ACTIONS(3565), 1, anon_sym_where, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6510), 1, sym_variable, ACTIONS(6512), 1, anon_sym__, STATE(1438), 1, sym__colon2, STATE(8323), 1, aux_sym_type_params_repeat1, STATE(8635), 1, sym__paren_open, STATE(8857), 1, sym__prefix_at, STATE(8872), 1, sym__type_param_invisible, STATE(8879), 1, sym_type_params, STATE(8904), 1, sym_type_param, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10145), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8918), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [342556] = 3, ACTIONS(6524), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6526), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342589] = 16, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6530), 1, anon_sym_where, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8940), 1, sym__where, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6528), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [342648] = 3, ACTIONS(6426), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6428), 17, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342681] = 3, ACTIONS(6532), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6534), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342714] = 14, ACTIONS(6538), 1, anon_sym_DASH, ACTIONS(6540), 1, sym__integer_literal, ACTIONS(6544), 1, anon_sym_BQUOTE, ACTIONS(6546), 1, anon_sym_POUND, ACTIONS(6548), 1, anon_sym_POUND2, ACTIONS(6550), 1, sym__cond_prefix_dot, ACTIONS(6552), 1, sym__consym, STATE(8378), 1, sym_integer, STATE(9920), 1, sym__operator_hash_head, STATE(12246), 1, sym__fun_arrow_prec, ACTIONS(6536), 2, sym__varsym, anon_sym_STAR, ACTIONS(6542), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9595), 6, sym__variable_ticked, sym__constructor_ticked, sym_operator, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [342769] = 3, ACTIONS(6554), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6556), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342802] = 3, ACTIONS(6558), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6560), 18, sym__cond_quote_start, sym__cond_splice, sym__cond_prefix_at, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [342835] = 12, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(10522), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [342886] = 17, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6514), 1, sym_variable, ACTIONS(6518), 1, anon_sym__, ACTIONS(6520), 1, anon_sym_EQ, STATE(1436), 1, sym__colon2, STATE(8172), 1, aux_sym_type_params_repeat1, STATE(8669), 1, sym__paren_open, STATE(8756), 1, sym_type_param, STATE(8758), 1, sym__type_param_invisible, STATE(8811), 1, sym__prefix_at, STATE(8866), 1, sym_type_params, STATE(10599), 1, sym_type_family_result, ACTIONS(6564), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6562), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [342947] = 4, ACTIONS(6566), 2, anon_sym_POUND2, anon_sym_PIPE2, ACTIONS(6282), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5796), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [342982] = 12, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(5813), 1, sym_name, ACTIONS(5819), 1, sym__cond_infix, STATE(2244), 1, sym__type_instance_head_params, STATE(5987), 1, sym__paren_open, STATE(7959), 1, sym__qualified_type, STATE(8043), 1, sym__type_instance_head_parens, STATE(10147), 1, sym__type_instance_common, STATE(10642), 1, sym__modid_prefix, STATE(11003), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8040), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [343033] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [343085] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [343137] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6570), 1, sym__cond_qualified_op, ACTIONS(6572), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1466), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343187] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6574), 1, sym__cond_qualified_op, ACTIONS(6576), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1427), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343237] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6131), 1, sym_name, ACTIONS(6578), 1, sym__cond_infix, STATE(1832), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [343285] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6246), 1, sym_name, ACTIONS(6580), 1, sym__cond_infix, STATE(2172), 1, sym__type_instance_head_params, STATE(6050), 1, sym__paren_open, STATE(7984), 1, sym__qualified_type, STATE(8007), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(10923), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7989), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [343333] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6206), 1, sym_name, ACTIONS(6582), 1, sym__cond_infix, STATE(2201), 1, sym__type_instance_head_params, STATE(6005), 1, sym__paren_open, STATE(8047), 1, sym__qualified_type, STATE(8076), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(11021), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8055), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [343381] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6584), 1, sym__cond_qualified_op, ACTIONS(6586), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1542), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343431] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6588), 1, sym__cond_qualified_op, ACTIONS(6590), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1445), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343481] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6131), 1, sym_name, ACTIONS(6592), 1, sym__cond_infix, STATE(1833), 1, sym__type_instance_head_params, STATE(6011), 1, sym__paren_open, STATE(7639), 1, sym__qualified_type, STATE(7656), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(11047), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7688), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [343529] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6594), 1, sym__cond_qualified_op, ACTIONS(6596), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1418), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343579] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6598), 1, sym__cond_qualified_op, ACTIONS(6600), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1500), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343629] = 13, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6445), 1, sym_variable, ACTIONS(6449), 1, anon_sym__, ACTIONS(6501), 1, anon_sym_where, STATE(8111), 1, aux_sym_type_params_repeat1, STATE(8564), 1, sym_type_param, STATE(8579), 1, sym__type_param_invisible, STATE(8649), 1, sym__paren_open, STATE(8855), 1, sym__prefix_at, STATE(8578), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6499), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [343681] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [343725] = 13, ACTIONS(6491), 1, anon_sym_where, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, ACTIONS(6602), 1, sym_variable, ACTIONS(6605), 1, anon_sym__, STATE(8111), 1, aux_sym_type_params_repeat1, STATE(8564), 1, sym_type_param, STATE(8579), 1, sym__type_param_invisible, STATE(8649), 1, sym__paren_open, STATE(8855), 1, sym__prefix_at, STATE(8578), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6486), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [343777] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6608), 1, sym__cond_qualified_op, ACTIONS(6610), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1625), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [343827] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [343871] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [343923] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [343975] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6612), 1, sym__cond_qualified_op, ACTIONS(6614), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1754), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [344025] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6616), 8, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, aux_sym__paren_close_token1, anon_sym_RBRACK, [344077] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6123), 1, sym_name, ACTIONS(6618), 1, sym__cond_infix, STATE(2040), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [344125] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6246), 1, sym_name, ACTIONS(6620), 1, sym__cond_infix, STATE(2170), 1, sym__type_instance_head_params, STATE(6050), 1, sym__paren_open, STATE(7984), 1, sym__qualified_type, STATE(8007), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(10923), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(7989), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [344173] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344225] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6206), 1, sym_name, ACTIONS(6622), 1, sym__cond_infix, STATE(2197), 1, sym__type_instance_head_params, STATE(6005), 1, sym__paren_open, STATE(8047), 1, sym__qualified_type, STATE(8076), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(11021), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8055), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [344273] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344325] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6624), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344377] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344429] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6626), 1, sym__cond_qualified_op, ACTIONS(6628), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1399), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [344479] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [344531] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [344583] = 13, ACTIONS(6540), 1, sym__integer_literal, ACTIONS(6544), 1, anon_sym_BQUOTE, ACTIONS(6546), 1, anon_sym_POUND, ACTIONS(6548), 1, anon_sym_POUND2, ACTIONS(6550), 1, sym__cond_prefix_dot, ACTIONS(6552), 1, sym__consym, ACTIONS(6630), 1, anon_sym_DASH, STATE(8378), 1, sym_integer, STATE(9920), 1, sym__operator_hash_head, ACTIONS(6536), 2, sym__varsym, anon_sym_STAR, ACTIONS(6542), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9595), 6, sym__variable_ticked, sym__constructor_ticked, sym_operator, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [344635] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [344687] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [344739] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1567), 1, sym__fun_arrow, STATE(1568), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, anon_sym_where, [344791] = 11, ACTIONS(5673), 1, aux_sym__paren_open_token1, ACTIONS(6123), 1, sym_name, ACTIONS(6632), 1, sym__cond_infix, STATE(2024), 1, sym__type_instance_head_params, STATE(5994), 1, sym__paren_open, STATE(8028), 1, sym__qualified_type, STATE(8032), 1, sym__type_instance_head_parens, STATE(10642), 1, sym__modid_prefix, STATE(10988), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(8024), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [344839] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344891] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [344943] = 12, ACTIONS(159), 1, anon_sym_BQUOTE, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(323), 1, sym__cond_prefix_dot, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6634), 1, sym__cond_qualified_op, ACTIONS(6636), 1, sym__cond_minus, STATE(7720), 1, sym__operator_hash_head, STATE(7956), 1, sym__prefix_dot, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(1410), 9, sym__exp_op, sym__variable_ticked, sym__qvariable_ticked, sym__constructor_ticked, sym__qconstructor_ticked, sym_operator, sym__operator_alias, sym_constructor_operator, sym__constructor_operator_alias, [344993] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1601), 1, sym__fun_arrow, STATE(1602), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4566), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [345045] = 15, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(1531), 1, sym__colon2, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6640), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6638), 5, anon_sym_COMMA, anon_sym_PIPE_RBRACK, anon_sym_u27e7, aux_sym__paren_close_token1, anon_sym_RBRACK, [345101] = 3, ACTIONS(6642), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6644), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345132] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6646), 1, sym_variable, ACTIONS(6648), 1, sym_name, STATE(4714), 1, sym__qualified_constructor, STATE(4792), 1, sym__qualified_variable, STATE(8250), 1, sym__paren_open, STATE(10447), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(5258), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5257), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [345179] = 13, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6461), 1, sym_variable, ACTIONS(6465), 1, anon_sym__, ACTIONS(6501), 1, anon_sym_where, STATE(8154), 1, aux_sym_type_params_repeat1, STATE(8620), 1, sym__type_param_invisible, STATE(8623), 1, sym_type_param, STATE(8644), 1, sym__paren_open, STATE(8802), 1, sym__prefix_at, STATE(8618), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6499), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, [345230] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6650), 1, sym_variable, ACTIONS(6652), 1, sym_name, STATE(4020), 1, sym__qualified_variable, STATE(4135), 1, sym__qualified_constructor, STATE(8236), 1, sym__paren_open, STATE(10160), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(4663), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4660), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [345277] = 15, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(1517), 1, sym__colon2, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6654), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6638), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [345332] = 16, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6656), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(1496), 1, sym__colon2, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6658), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6638), 3, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [345389] = 17, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6145), 1, sym_name, ACTIONS(6149), 1, sym__cond_data_infix, STATE(836), 1, sym__paren_open, STATE(849), 1, sym__unboxed_open, STATE(8966), 1, sym__datacon_prefix, STATE(8967), 1, sym__datacon_infix, STATE(8982), 1, sym__type_tuple, STATE(9013), 1, sym__type_unboxed_tuple, STATE(9027), 1, sym__datacon_unboxed_sum, STATE(9086), 1, sym__datacon_special, STATE(9106), 1, sym__datacon_record, STATE(12008), 1, sym__bracket_open, STATE(1841), 2, sym__consym_prefix, sym__pconsym, STATE(9046), 3, sym__plist, sym_unit, sym_unboxed_unit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [345448] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6660), 1, sym_variable, ACTIONS(6662), 1, sym_name, STATE(4545), 1, sym__qualified_variable, STATE(4603), 1, sym__qualified_constructor, STATE(8193), 1, sym__paren_open, STATE(10253), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(5329), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5282), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [345495] = 17, ACTIONS(5531), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6145), 1, sym_name, ACTIONS(6149), 1, sym__cond_data_infix, STATE(836), 1, sym__paren_open, STATE(849), 1, sym__unboxed_open, STATE(8982), 1, sym__type_tuple, STATE(8986), 1, sym__datacon_prefix, STATE(8994), 1, sym__datacon_infix, STATE(8998), 1, sym__datacon_record, STATE(9009), 1, sym__datacon_special, STATE(9013), 1, sym__type_unboxed_tuple, STATE(9027), 1, sym__datacon_unboxed_sum, STATE(12008), 1, sym__bracket_open, STATE(1841), 2, sym__consym_prefix, sym__pconsym, STATE(9046), 3, sym__plist, sym_unit, sym_unboxed_unit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [345554] = 15, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6514), 1, sym_variable, ACTIONS(6518), 1, anon_sym__, STATE(1595), 1, sym__colon2, STATE(8172), 1, aux_sym_type_params_repeat1, STATE(8669), 1, sym__paren_open, STATE(8756), 1, sym_type_param, STATE(8758), 1, sym__type_param_invisible, STATE(8811), 1, sym__prefix_at, STATE(9395), 1, sym_type_params, ACTIONS(6666), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6664), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [345609] = 3, ACTIONS(6254), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6256), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345640] = 3, ACTIONS(6195), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6197), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345671] = 3, ACTIONS(4779), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345702] = 4, ACTIONS(6284), 2, anon_sym_POUND2, anon_sym_PIPE2, ACTIONS(6282), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5796), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345735] = 3, ACTIONS(6422), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6424), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345766] = 3, ACTIONS(6366), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6368), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345797] = 13, ACTIONS(6491), 1, anon_sym_where, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, ACTIONS(6668), 1, sym_variable, ACTIONS(6671), 1, anon_sym__, STATE(8154), 1, aux_sym_type_params_repeat1, STATE(8620), 1, sym__type_param_invisible, STATE(8623), 1, sym_type_param, STATE(8644), 1, sym__paren_open, STATE(8802), 1, sym__prefix_at, STATE(8618), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6486), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, [345848] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6328), 5, anon_sym__, anon_sym_SQUOTE, anon_sym_forall, sym__integer_literal, sym_variable, ACTIONS(6330), 14, sym__cond_quote_start, sym__cond_splice, sym__cond_context, sym__cond_infix, anon_sym_u2200, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_implicit_variable, sym_name, aux_sym__paren_open_token1, [345879] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6674), 1, sym_variable, ACTIONS(6676), 1, sym_name, STATE(4178), 1, sym__qualified_variable, STATE(4230), 1, sym__qualified_constructor, STATE(8244), 1, sym__paren_open, STATE(10059), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(4653), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4646), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [345926] = 3, ACTIONS(6222), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6224), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [345957] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6678), 1, sym_variable, ACTIONS(6680), 1, sym_name, STATE(4267), 1, sym__qualified_constructor, STATE(4270), 1, sym__qualified_variable, STATE(8274), 1, sym__paren_open, STATE(10181), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(5034), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5017), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346004] = 3, ACTIONS(6682), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6684), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [346035] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6686), 1, sym_variable, ACTIONS(6688), 1, sym_name, STATE(4024), 1, sym__qualified_constructor, STATE(4125), 1, sym__qualified_variable, STATE(8230), 1, sym__paren_open, STATE(10642), 1, sym__modid_prefix, STATE(10862), 1, aux_sym__qualifying_module, STATE(4730), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4728), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346082] = 3, ACTIONS(6258), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3245), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [346113] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6690), 1, sym_variable, ACTIONS(6692), 1, sym_name, STATE(4992), 1, sym__qualified_constructor, STATE(4995), 1, sym__qualified_variable, STATE(8255), 1, sym__paren_open, STATE(10536), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(5569), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5568), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346160] = 3, ACTIONS(6694), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6696), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [346191] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6698), 1, sym_variable, ACTIONS(6700), 1, sym_name, STATE(3693), 1, sym__qualified_variable, STATE(3694), 1, sym__qualified_constructor, STATE(8253), 1, sym__paren_open, STATE(10521), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(4070), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(4066), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346238] = 3, ACTIONS(6702), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6704), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [346269] = 3, ACTIONS(6706), 3, anon_sym__, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6708), 16, sym__cond_quote_start, sym__cond_splice, sym__cond_tight_bang, sym__cond_prefix_bang, sym__cond_tight_tilde, sym__cond_prefix_tilde, anon_sym_DASH, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [346300] = 17, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6710), 1, anon_sym_PIPE, ACTIONS(6712), 1, anon_sym_PIPE2, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(1496), 1, sym__colon2, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6638), 2, anon_sym_COMMA, anon_sym_POUND_RPAREN, ACTIONS(6658), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [346359] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6714), 1, sym_variable, ACTIONS(6716), 1, sym_name, STATE(4448), 1, sym__qualified_variable, STATE(4449), 1, sym__qualified_constructor, STATE(8247), 1, sym__paren_open, STATE(10348), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(5422), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(5421), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346406] = 11, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6718), 1, sym_variable, ACTIONS(6720), 1, sym_name, STATE(2700), 1, sym__qualified_constructor, STATE(2734), 1, sym__qualified_variable, STATE(8225), 1, sym__paren_open, STATE(10642), 1, sym__modid_prefix, STATE(10681), 1, aux_sym__qualifying_module, STATE(3003), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(3000), 9, sym__qvarid, sym__qvar, sym__qconid, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__qconsym_prefix, sym__pqconsym, [346453] = 12, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6722), 1, sym_variable, ACTIONS(6724), 1, sym_name, STATE(8241), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(9814), 1, sym__qvarid, STATE(9815), 1, sym__qtyconid, STATE(9849), 1, sym__qualified_variable, STATE(10591), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9817), 9, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, sym__sym_prefix, [346502] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [346552] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6514), 1, sym_variable, ACTIONS(6518), 1, anon_sym__, STATE(8204), 1, aux_sym_type_params_repeat1, STATE(8669), 1, sym__paren_open, STATE(8756), 1, sym_type_param, STATE(8758), 1, sym__type_param_invisible, STATE(8811), 1, sym__prefix_at, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6499), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [346600] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [346650] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6726), 1, sym_name, STATE(697), 1, sym__paren_open, STATE(1032), 1, sym__bracket_open, STATE(6384), 1, sym__type_tuple, STATE(6385), 1, sym__type_list, STATE(6566), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11243), 1, aux_sym__qualifying_module, STATE(6528), 2, sym__consym_prefix, sym__pconsym, STATE(6386), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6526), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [346702] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6728), 1, sym_name, STATE(672), 1, sym__paren_open, STATE(1033), 1, sym__bracket_open, STATE(6730), 1, sym__qualified_constructor, STATE(6733), 1, sym__type_tuple, STATE(6735), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(10953), 1, aux_sym__qualifying_module, STATE(6845), 2, sym__consym_prefix, sym__pconsym, STATE(6737), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6844), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [346754] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6730), 1, sym_name, STATE(698), 1, sym__paren_open, STATE(1034), 1, sym__bracket_open, STATE(6071), 1, sym__type_tuple, STATE(6077), 1, sym__type_list, STATE(6136), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10963), 1, aux_sym__qualifying_module, STATE(6151), 2, sym__consym_prefix, sym__pconsym, STATE(6078), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6150), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [346806] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6732), 1, sym_name, STATE(699), 1, sym__paren_open, STATE(1036), 1, sym__bracket_open, STATE(3177), 1, sym__type_tuple, STATE(3296), 1, sym__type_list, STATE(3391), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10976), 1, aux_sym__qualifying_module, STATE(3311), 2, sym__consym_prefix, sym__pconsym, STATE(3297), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3310), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [346858] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [346908] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6616), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [346958] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6734), 1, sym_name, STATE(700), 1, sym__paren_open, STATE(1039), 1, sym__bracket_open, STATE(5959), 1, sym__type_tuple, STATE(5966), 1, sym__type_list, STATE(6042), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10983), 1, aux_sym__qualifying_module, STATE(6003), 2, sym__consym_prefix, sym__pconsym, STATE(5967), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6002), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347010] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6736), 1, sym_name, STATE(701), 1, sym__paren_open, STATE(1041), 1, sym__bracket_open, STATE(6271), 1, sym__type_tuple, STATE(6272), 1, sym__type_list, STATE(6504), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10989), 1, aux_sym__qualifying_module, STATE(6296), 2, sym__consym_prefix, sym__pconsym, STATE(6273), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6295), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347062] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6738), 1, sym_name, STATE(702), 1, sym__paren_open, STATE(1043), 1, sym__bracket_open, STATE(7734), 1, sym__qualified_constructor, STATE(7758), 1, sym__type_tuple, STATE(7759), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(10999), 1, aux_sym__qualifying_module, STATE(7774), 2, sym__consym_prefix, sym__pconsym, STATE(7756), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7760), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347114] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6740), 1, sym_name, STATE(703), 1, sym__paren_open, STATE(1046), 1, sym__bracket_open, STATE(7424), 1, sym__qualified_constructor, STATE(7461), 1, sym__type_tuple, STATE(7462), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11007), 1, aux_sym__qualifying_module, STATE(7224), 2, sym__consym_prefix, sym__pconsym, STATE(7223), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7463), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347166] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347216] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347266] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347316] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6742), 1, sym_name, STATE(704), 1, sym__paren_open, STATE(951), 1, sym__bracket_open, STATE(6319), 1, sym__type_tuple, STATE(6320), 1, sym__type_list, STATE(6553), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11016), 1, aux_sym__qualifying_module, STATE(6347), 2, sym__consym_prefix, sym__pconsym, STATE(6321), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6346), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347368] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347418] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347468] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [347518] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6744), 1, sym_name, STATE(705), 1, sym__paren_open, STATE(1051), 1, sym__bracket_open, STATE(4449), 1, sym__qualified_constructor, STATE(4563), 1, sym__type_tuple, STATE(4580), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11020), 1, aux_sym__qualifying_module, STATE(4335), 2, sym__consym_prefix, sym__pconsym, STATE(4331), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(4722), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347570] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6746), 1, sym_name, STATE(706), 1, sym__paren_open, STATE(1053), 1, sym__bracket_open, STATE(4364), 1, sym__type_tuple, STATE(4365), 1, sym__type_list, STATE(4714), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11026), 1, aux_sym__qualifying_module, STATE(4425), 2, sym__consym_prefix, sym__pconsym, STATE(4367), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4423), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347622] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11621), 1, sym__qualified_varsym, STATE(11701), 1, sym_constructor_operator, STATE(11762), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11484), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347678] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6748), 1, sym_name, STATE(707), 1, sym__paren_open, STATE(1055), 1, sym__bracket_open, STATE(2305), 1, sym__type_list, STATE(2332), 1, sym__type_tuple, STATE(2352), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11031), 1, aux_sym__qualifying_module, STATE(2303), 2, sym__consym_prefix, sym__pconsym, STATE(2341), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2354), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347730] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [347780] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6750), 1, sym_name, STATE(708), 1, sym__paren_open, STATE(1057), 1, sym__bracket_open, STATE(5816), 1, sym__type_list, STATE(5826), 1, sym__qualified_constructor, STATE(5833), 1, sym__type_tuple, STATE(10642), 1, sym__modid_prefix, STATE(11044), 1, aux_sym__qualifying_module, STATE(5836), 2, sym__consym_prefix, sym__pconsym, STATE(5817), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5834), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347832] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6752), 1, sym_name, STATE(673), 1, sym__paren_open, STATE(1064), 1, sym__bracket_open, STATE(3837), 1, sym__type_tuple, STATE(3838), 1, sym__type_list, STATE(3841), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10911), 1, aux_sym__qualifying_module, STATE(3892), 2, sym__consym_prefix, sym__pconsym, STATE(3846), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3891), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347884] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6754), 1, sym_name, STATE(709), 1, sym__paren_open, STATE(1060), 1, sym__bracket_open, STATE(6204), 1, sym__qualified_constructor, STATE(6387), 1, sym__type_tuple, STATE(6388), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11052), 1, aux_sym__qualifying_module, STATE(6445), 2, sym__consym_prefix, sym__pconsym, STATE(6389), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6444), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347936] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6756), 1, sym_name, STATE(710), 1, sym__paren_open, STATE(1061), 1, sym__bracket_open, STATE(3694), 1, sym__qualified_constructor, STATE(3709), 1, sym__type_tuple, STATE(3710), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11057), 1, aux_sym__qualifying_module, STATE(3747), 2, sym__consym_prefix, sym__pconsym, STATE(3711), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3746), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [347988] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [348038] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6758), 1, sym_name, STATE(687), 1, sym__paren_open, STATE(1012), 1, sym__bracket_open, STATE(4024), 1, sym__qualified_constructor, STATE(4033), 1, sym__type_tuple, STATE(4034), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11256), 1, aux_sym__qualifying_module, STATE(4093), 2, sym__consym_prefix, sym__pconsym, STATE(4037), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4086), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348090] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6760), 1, sym_name, STATE(683), 1, sym__paren_open, STATE(981), 1, sym__bracket_open, STATE(6069), 1, sym__type_tuple, STATE(6070), 1, sym__type_list, STATE(6128), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10960), 1, aux_sym__qualifying_module, STATE(6185), 2, sym__consym_prefix, sym__pconsym, STATE(6072), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6184), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348142] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6762), 1, sym_name, STATE(711), 1, sym__paren_open, STATE(1063), 1, sym__bracket_open, STATE(3480), 1, sym__qualified_constructor, STATE(3583), 1, sym__type_tuple, STATE(3584), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11067), 1, aux_sym__qualifying_module, STATE(3618), 2, sym__consym_prefix, sym__pconsym, STATE(3585), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3617), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348194] = 12, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, ACTIONS(6764), 1, sym_variable, ACTIONS(6767), 1, anon_sym__, STATE(8204), 1, aux_sym_type_params_repeat1, STATE(8669), 1, sym__paren_open, STATE(8756), 1, sym_type_param, STATE(8758), 1, sym__type_param_invisible, STATE(8811), 1, sym__prefix_at, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6486), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [348242] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6770), 1, sym_name, STATE(712), 1, sym__paren_open, STATE(1065), 1, sym__bracket_open, STATE(3187), 1, sym__qualified_constructor, STATE(3355), 1, sym__type_tuple, STATE(3356), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11076), 1, aux_sym__qualifying_module, STATE(3395), 2, sym__consym_prefix, sym__pconsym, STATE(3357), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3394), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348294] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6772), 1, sym_name, STATE(713), 1, sym__paren_open, STATE(1066), 1, sym__bracket_open, STATE(6746), 1, sym__qualified_constructor, STATE(6812), 1, sym__type_tuple, STATE(6813), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11083), 1, aux_sym__qualifying_module, STATE(6843), 2, sym__consym_prefix, sym__pconsym, STATE(6814), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6842), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348346] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6774), 1, sym_name, STATE(714), 1, sym__paren_open, STATE(1068), 1, sym__bracket_open, STATE(3202), 1, sym__qualified_constructor, STATE(3375), 1, sym__type_tuple, STATE(3376), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11091), 1, aux_sym__qualifying_module, STATE(3403), 2, sym__consym_prefix, sym__pconsym, STATE(3377), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3402), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348398] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [348448] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6776), 1, sym_name, STATE(680), 1, sym__paren_open, STATE(1104), 1, sym__bracket_open, STATE(6419), 1, sym__type_tuple, STATE(6420), 1, sym__type_list, STATE(6486), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11104), 1, aux_sym__qualifying_module, STATE(6461), 2, sym__consym_prefix, sym__pconsym, STATE(6421), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6460), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348500] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6778), 1, sym_name, STATE(715), 1, sym__paren_open, STATE(1069), 1, sym__bracket_open, STATE(4905), 1, sym__type_tuple, STATE(4915), 1, sym__type_list, STATE(4992), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11102), 1, aux_sym__qualifying_module, STATE(5069), 2, sym__consym_prefix, sym__pconsym, STATE(4918), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5068), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348552] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6780), 1, sym_name, STATE(716), 1, sym__paren_open, STATE(1071), 1, sym__bracket_open, STATE(7021), 1, sym__qualified_constructor, STATE(7124), 1, sym__type_tuple, STATE(7126), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11110), 1, aux_sym__qualifying_module, STATE(7035), 2, sym__consym_prefix, sym__pconsym, STATE(7034), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7127), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348604] = 3, ACTIONS(4749), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 14, sym__cond_quote_start, sym__cond_splice, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [348634] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6782), 1, sym_name, STATE(718), 1, sym__paren_open, STATE(1072), 1, sym__bracket_open, STATE(3070), 1, sym__qualified_constructor, STATE(3084), 1, sym__type_list, STATE(3136), 1, sym__type_tuple, STATE(10642), 1, sym__modid_prefix, STATE(11114), 1, aux_sym__qualifying_module, STATE(3056), 2, sym__consym_prefix, sym__pconsym, STATE(3106), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3138), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348686] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6784), 1, sym_name, STATE(688), 1, sym__paren_open, STATE(1015), 1, sym__bracket_open, STATE(4038), 1, sym__type_tuple, STATE(4062), 1, sym__type_list, STATE(4135), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11285), 1, aux_sym__qualifying_module, STATE(4182), 2, sym__consym_prefix, sym__pconsym, STATE(4064), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4179), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348738] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6786), 1, sym_name, STATE(719), 1, sym__paren_open, STATE(1074), 1, sym__bracket_open, STATE(6923), 1, sym__type_tuple, STATE(6925), 1, sym__type_list, STATE(6967), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11118), 1, aux_sym__qualifying_module, STATE(6953), 2, sym__consym_prefix, sym__pconsym, STATE(6926), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6952), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348790] = 16, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6788), 1, sym_variable, ACTIONS(6792), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348846] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6794), 1, sym_name, STATE(720), 1, sym__paren_open, STATE(1075), 1, sym__bracket_open, STATE(3233), 1, sym__qualified_constructor, STATE(3271), 1, sym__type_tuple, STATE(3272), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11122), 1, aux_sym__qualifying_module, STATE(3354), 2, sym__consym_prefix, sym__pconsym, STATE(3273), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(3329), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348898] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6796), 1, sym_name, STATE(730), 1, sym__paren_open, STATE(1047), 1, sym__bracket_open, STATE(4332), 1, sym__type_list, STATE(4603), 1, sym__qualified_constructor, STATE(4700), 1, sym__type_tuple, STATE(10642), 1, sym__modid_prefix, STATE(11215), 1, aux_sym__qualifying_module, STATE(4431), 2, sym__consym_prefix, sym__pconsym, STATE(4334), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4386), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [348950] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6798), 1, sym_name, STATE(731), 1, sym__paren_open, STATE(1026), 1, sym__bracket_open, STATE(7489), 1, sym__type_tuple, STATE(7494), 1, sym__type_list, STATE(7554), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11203), 1, aux_sym__qualifying_module, STATE(7539), 2, sym__consym_prefix, sym__pconsym, STATE(7496), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7537), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349002] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6800), 1, sym_name, STATE(721), 1, sym__paren_open, STATE(1079), 1, sym__bracket_open, STATE(2777), 1, sym__type_list, STATE(2819), 1, sym__qualified_constructor, STATE(2837), 1, sym__type_tuple, STATE(10642), 1, sym__modid_prefix, STATE(11125), 1, aux_sym__qualifying_module, STATE(2808), 2, sym__consym_prefix, sym__pconsym, STATE(2796), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2798), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349054] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6802), 1, sym_name, STATE(732), 1, sym__paren_open, STATE(1088), 1, sym__bracket_open, STATE(6246), 1, sym__type_tuple, STATE(6247), 1, sym__type_list, STATE(6332), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10990), 1, aux_sym__qualifying_module, STATE(6325), 2, sym__consym_prefix, sym__pconsym, STATE(6248), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6324), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349106] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6804), 1, sym_name, STATE(722), 1, sym__paren_open, STATE(1082), 1, sym__bracket_open, STATE(3531), 1, sym__qualified_constructor, STATE(3665), 1, sym__type_tuple, STATE(3666), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11129), 1, aux_sym__qualifying_module, STATE(3514), 2, sym__consym_prefix, sym__pconsym, STATE(3424), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(3667), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349158] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6806), 1, sym_name, STATE(729), 1, sym__paren_open, STATE(1092), 1, sym__bracket_open, STATE(7369), 1, sym__qualified_constructor, STATE(7460), 1, sym__type_tuple, STATE(7474), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11005), 1, aux_sym__qualifying_module, STATE(7264), 2, sym__consym_prefix, sym__pconsym, STATE(7263), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7476), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349210] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4580), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349262] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11477), 1, sym__qualified_varsym, STATE(11641), 1, sym__qualified_consym, STATE(12089), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11505), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349318] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6808), 1, sym_name, STATE(684), 1, sym__paren_open, STATE(1001), 1, sym__bracket_open, STATE(6880), 1, sym__qualified_constructor, STATE(7007), 1, sym__type_tuple, STATE(7008), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11183), 1, aux_sym__qualifying_module, STATE(6937), 2, sym__consym_prefix, sym__pconsym, STATE(6975), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7009), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349370] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6810), 1, sym_name, STATE(689), 1, sym__paren_open, STATE(1018), 1, sym__bracket_open, STATE(5032), 1, sym__qualified_constructor, STATE(5041), 1, sym__type_tuple, STATE(5047), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11321), 1, aux_sym__qualifying_module, STATE(5043), 2, sym__consym_prefix, sym__pconsym, STATE(5042), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(5062), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349422] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6812), 1, sym_name, STATE(690), 1, sym__paren_open, STATE(1019), 1, sym__bracket_open, STATE(7594), 1, sym__type_tuple, STATE(7595), 1, sym__type_list, STATE(7608), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10889), 1, aux_sym__qualifying_module, STATE(7591), 2, sym__consym_prefix, sym__pconsym, STATE(7604), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7615), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349474] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6396), 1, anon_sym_DASH, ACTIONS(6814), 1, sym_variable, ACTIONS(6816), 1, sym_name, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, STATE(12231), 1, sym__operator_hash_head, STATE(12392), 1, sym_constructor_operator, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, STATE(12693), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349530] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11938), 1, sym__qualified_varsym, STATE(11978), 1, sym_constructor_operator, STATE(12178), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11412), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349586] = 9, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4596), 2, anon_sym_PIPE, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 10, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349628] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4600), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349680] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4592), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349732] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4584), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349784] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [349826] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11430), 1, sym__qualified_varsym, STATE(11568), 1, sym__qualified_consym, STATE(12120), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11544), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [349882] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4588), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349934] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4584), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [349986] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4588), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 5, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_POUND_RPAREN, [350038] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6818), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [350088] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11460), 1, sym__qualified_consym, STATE(11562), 1, sym_constructor_operator, STATE(11974), 1, sym__qualified_varsym, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11957), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350144] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6820), 1, sym_name, STATE(691), 1, sym__paren_open, STATE(1020), 1, sym__bracket_open, STATE(7050), 1, sym__type_tuple, STATE(7061), 1, sym__type_list, STATE(7117), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10900), 1, aux_sym__qualifying_module, STATE(7025), 2, sym__consym_prefix, sym__pconsym, STATE(7024), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7149), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350196] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [350238] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11362), 1, sym__qualified_varsym, STATE(11418), 1, sym__qualified_consym, STATE(11625), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(12050), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350294] = 16, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(6568), 1, anon_sym_POUND2, ACTIONS(6788), 1, sym_variable, ACTIONS(6822), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350350] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6824), 1, sym_name, STATE(674), 1, sym__paren_open, STATE(1107), 1, sym__bracket_open, STATE(7255), 1, sym__qualified_constructor, STATE(7301), 1, sym__type_tuple, STATE(7302), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11024), 1, aux_sym__qualifying_module, STATE(7334), 2, sym__consym_prefix, sym__pconsym, STATE(7303), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(7333), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350402] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11696), 1, sym__qualified_varsym, STATE(11698), 1, sym__qualified_consym, STATE(11801), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11799), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350458] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6826), 1, sym_name, STATE(692), 1, sym__paren_open, STATE(1023), 1, sym__bracket_open, STATE(7645), 1, sym__qualified_constructor, STATE(7714), 1, sym__type_tuple, STATE(7717), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(10905), 1, aux_sym__qualifying_module, STATE(7678), 2, sym__consym_prefix, sym__pconsym, STATE(7675), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(7718), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350510] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4566), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [350560] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11714), 1, sym__qualified_varsym, STATE(11716), 1, sym__qualified_consym, STATE(11811), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11818), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350616] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6828), 1, sym_name, STATE(686), 1, sym__paren_open, STATE(1008), 1, sym__bracket_open, STATE(4267), 1, sym__qualified_constructor, STATE(4275), 1, sym__type_tuple, STATE(4276), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11226), 1, aux_sym__qualifying_module, STATE(4268), 2, sym__consym_prefix, sym__pconsym, STATE(4281), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(4282), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350668] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6830), 1, sym_name, STATE(682), 1, sym__paren_open, STATE(965), 1, sym__bracket_open, STATE(6865), 1, sym__type_tuple, STATE(6866), 1, sym__type_list, STATE(6984), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(11147), 1, aux_sym__qualifying_module, STATE(6939), 2, sym__consym_prefix, sym__pconsym, STATE(6867), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(6938), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350720] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11778), 1, sym__qualified_varsym, STATE(11780), 1, sym__qualified_consym, STATE(11852), 1, sym_constructor_operator, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11789), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350776] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6832), 1, sym_name, STATE(693), 1, sym__paren_open, STATE(1025), 1, sym__bracket_open, STATE(6577), 1, sym__qualified_constructor, STATE(6663), 1, sym__type_tuple, STATE(6664), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(10914), 1, aux_sym__qualifying_module, STATE(6693), 2, sym__consym_prefix, sym__pconsym, STATE(6673), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, STATE(6684), 3, sym__plist, sym_unit, sym_prefix_tuple, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350828] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11828), 1, sym__qualified_varsym, STATE(11872), 1, sym_constructor_operator, STATE(12223), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11809), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350884] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6834), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [350934] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6836), 1, sym_name, STATE(694), 1, sym__paren_open, STATE(1027), 1, sym__bracket_open, STATE(5879), 1, sym__type_tuple, STATE(5880), 1, sym__type_list, STATE(5972), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10928), 1, aux_sym__qualifying_module, STATE(5922), 2, sym__consym_prefix, sym__pconsym, STATE(5881), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5921), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [350986] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6838), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [351036] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6840), 1, sym_name, STATE(695), 1, sym__paren_open, STATE(1028), 1, sym__bracket_open, STATE(3992), 1, sym__type_tuple, STATE(3993), 1, sym__type_list, STATE(4230), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10935), 1, aux_sym__qualifying_module, STATE(4060), 2, sym__consym_prefix, sym__pconsym, STATE(3994), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(4059), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351088] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [351130] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [351180] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 14, sym__cond_quote_start, sym__cond_splice, anon_sym_LBRACE, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [351210] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_u2237, [351260] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6842), 1, sym_name, STATE(675), 1, sym__paren_open, STATE(967), 1, sym__bracket_open, STATE(2700), 1, sym__qualified_constructor, STATE(2724), 1, sym__type_tuple, STATE(2725), 1, sym__type_list, STATE(10642), 1, sym__modid_prefix, STATE(11051), 1, aux_sym__qualifying_module, STATE(2708), 2, sym__consym_prefix, sym__pconsym, STATE(2694), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(2707), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351312] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1612), 1, sym__fun_arrow, STATE(1613), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6844), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [351362] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4582), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351412] = 14, ACTIONS(1133), 1, anon_sym_LBRACK, ACTIONS(5687), 1, aux_sym__paren_open_token1, ACTIONS(6846), 1, sym_name, STATE(696), 1, sym__paren_open, STATE(1029), 1, sym__bracket_open, STATE(5918), 1, sym__type_tuple, STATE(5919), 1, sym__type_list, STATE(5996), 1, sym__qualified_constructor, STATE(10642), 1, sym__modid_prefix, STATE(10942), 1, aux_sym__qualifying_module, STATE(5936), 2, sym__consym_prefix, sym__pconsym, STATE(5920), 3, sym__plist, sym_unit, sym_prefix_tuple, STATE(5935), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351464] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4602), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351514] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4594), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351564] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351614] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351664] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4586), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351714] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1643), 1, sym__fun_arrow, STATE(1644), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4590), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [351764] = 16, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8515), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(11680), 1, sym_constructor_operator, STATE(12196), 1, sym__qualified_varsym, STATE(12198), 1, sym__qualified_consym, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(12157), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351820] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9081), 1, sym__data_rhs, STATE(9119), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6848), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351871] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8958), 1, sym__data_rhs, STATE(8959), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6854), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351922] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6858), 1, anon_sym_LBRACE, ACTIONS(6860), 1, anon_sym__, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9093), 1, sym_type_param, STATE(10991), 1, sym_quantified_variables, STATE(8309), 2, sym__inferred_tyvar, aux_sym_quantified_variables_repeat1, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6862), 3, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [351973] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9004), 1, sym__data_rhs, STATE(9024), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6864), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352024] = 15, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12227), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, STATE(12392), 1, sym_constructor_operator, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(12693), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352077] = 3, ACTIONS(6866), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6868), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352106] = 3, ACTIONS(6870), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6872), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352135] = 15, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6874), 1, sym_name, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12227), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, STATE(12392), 1, sym_constructor_operator, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(12693), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352188] = 3, ACTIONS(6682), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6684), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352217] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9029), 1, sym__data_rhs, STATE(9036), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6876), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352268] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8995), 1, aux_sym__data_repeat1, STATE(9068), 1, sym__data_rhs, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6878), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352319] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8964), 1, aux_sym__data_repeat1, STATE(9020), 1, sym__data_rhs, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6880), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352370] = 3, ACTIONS(6882), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6884), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352399] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9109), 1, aux_sym__data_repeat1, STATE(9111), 1, sym__data_rhs, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6886), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352450] = 3, ACTIONS(6888), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6890), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352479] = 3, ACTIONS(6892), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6894), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352508] = 3, ACTIONS(6694), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6696), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352537] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6896), 5, anon_sym_COMMA, anon_sym_PIPE_RBRACK, anon_sym_u27e7, aux_sym__paren_close_token1, anon_sym_RBRACK, [352586] = 3, ACTIONS(5652), 4, anon_sym__, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5654), 13, sym__cond_qual_dot, sym__cond_prefix_dot, sym__cond_prefix_at, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [352615] = 14, ACTIONS(3557), 1, anon_sym_EQ, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, ACTIONS(6852), 1, anon_sym_where, STATE(1439), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(8992), 1, sym__data_rhs, STATE(9003), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, STATE(9657), 1, sym__gadt, ACTIONS(3563), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6898), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352666] = 17, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6900), 1, anon_sym_PIPE, ACTIONS(6902), 1, anon_sym_PIPE2, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8961), 1, sym__unboxed_close, STATE(9729), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352723] = 3, ACTIONS(6904), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6906), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352752] = 3, ACTIONS(6642), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6644), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352781] = 3, ACTIONS(6702), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6704), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352810] = 8, ACTIONS(6296), 1, aux_sym__paren_open_token1, ACTIONS(6908), 1, sym_name, STATE(8067), 1, sym__paren_open, STATE(8980), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11209), 1, aux_sym__qualifying_module, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9664), 11, sym__qtyconid, sym__tycon_arrow, sym__qtycon_arrow, sym__varsym_prefix, sym__pvarsym, sym__qvarsym_prefix, sym__pqvarsym, sym__consym_prefix, sym__pconsym, sym__qconsym_prefix, sym__pqconsym, [352849] = 3, ACTIONS(6904), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6906), 13, sym__cond_quote_start, sym__cond_splice, anon_sym_STAR, anon_sym_u2605, anon_sym_LBRACK, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [352878] = 15, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(1379), 1, anon_sym_DASH, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6910), 1, sym_name, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12227), 1, sym__arrow, STATE(12231), 1, sym__operator_hash_head, STATE(12392), 1, sym_constructor_operator, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(12693), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352931] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4598), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [352979] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6912), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6896), 3, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353029] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6914), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353077] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6916), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353125] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6918), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353173] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4566), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353221] = 13, ACTIONS(6920), 1, sym_variable, ACTIONS(6923), 1, anon_sym_LBRACE, ACTIONS(6926), 1, anon_sym__, ACTIONS(6931), 1, aux_sym__paren_open_token1, ACTIONS(6934), 1, sym__cond_prefix_at, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9093), 1, sym_type_param, STATE(8308), 2, sym__inferred_tyvar, aux_sym_quantified_variables_repeat1, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6929), 3, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353269] = 13, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6858), 1, anon_sym_LBRACE, ACTIONS(6860), 1, anon_sym__, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9093), 1, sym_type_param, STATE(8308), 2, sym__inferred_tyvar, aux_sym_quantified_variables_repeat1, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6937), 3, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353317] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6939), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353365] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4566), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353413] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4582), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353461] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [353501] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6941), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353549] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6943), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353597] = 14, ACTIONS(4564), 1, anon_sym_PIPE, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4566), 3, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353647] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6945), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353695] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4602), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353743] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4594), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353791] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [353831] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353879] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6947), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353927] = 13, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6501), 1, anon_sym_where, ACTIONS(6510), 1, sym_variable, ACTIONS(6512), 1, anon_sym__, STATE(8346), 1, aux_sym_type_params_repeat1, STATE(8635), 1, sym__paren_open, STATE(8857), 1, sym__prefix_at, STATE(8872), 1, sym__type_param_invisible, STATE(8904), 1, sym_type_param, STATE(8918), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6499), 4, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [353975] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4566), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354023] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6949), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354071] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6951), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354119] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6953), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354167] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6955), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354215] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6957), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354263] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354311] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4582), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354359] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354407] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1674), 1, sym__fun_arrow, STATE(1675), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354455] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6896), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354503] = 15, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, ACTIONS(6959), 1, anon_sym_EQ, STATE(1404), 1, sym__colon2, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(10175), 1, sym_type_params, ACTIONS(6961), 2, anon_sym_COLON_COLON, anon_sym_u2237, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354555] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6963), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354603] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4602), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354651] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4594), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354699] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354747] = 14, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6965), 1, anon_sym_PIPE, STATE(1494), 1, sym__fun_arrow, STATE(1495), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6616), 3, anon_sym_COMMA, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354797] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6967), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354845] = 3, ACTIONS(5269), 2, anon_sym_PIPE, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5271), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_then, anon_sym_else, anon_sym_of, anon_sym_DASH_GT, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_u2192, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [354873] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354921] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [354969] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1578), 1, sym__fun_arrow, STATE(1579), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 4, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355017] = 13, ACTIONS(6491), 1, anon_sym_where, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, ACTIONS(6969), 1, sym_variable, ACTIONS(6972), 1, anon_sym__, STATE(8346), 1, aux_sym_type_params_repeat1, STATE(8635), 1, sym__paren_open, STATE(8857), 1, sym__prefix_at, STATE(8872), 1, sym__type_param_invisible, STATE(8904), 1, sym_type_param, STATE(8918), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6486), 4, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355065] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6975), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355113] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6977), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355161] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6979), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355209] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6981), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355257] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6983), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355305] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6985), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355353] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6987), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355401] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1515), 1, sym__fun_arrow, STATE(1516), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6989), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355449] = 3, ACTIONS(4737), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [355476] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4602), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355523] = 3, ACTIONS(4745), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [355550] = 3, ACTIONS(4815), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [355577] = 3, ACTIONS(4749), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [355604] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4594), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355651] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355698] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355745] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355792] = 6, ACTIONS(6995), 1, sym_name, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6991), 5, anon_sym_mdo, anon_sym_do, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(6993), 7, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, anon_sym_u2192, [355825] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355872] = 15, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6530), 1, anon_sym_where, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8940), 1, sym__where, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355923] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [355970] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356017] = 3, ACTIONS(4761), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356044] = 3, ACTIONS(6998), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356071] = 3, ACTIONS(7002), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356098] = 10, ACTIONS(6544), 1, anon_sym_BQUOTE, ACTIONS(6546), 1, anon_sym_POUND, ACTIONS(6548), 1, anon_sym_POUND2, ACTIONS(6550), 1, sym__cond_prefix_dot, ACTIONS(6552), 1, sym__consym, ACTIONS(6630), 1, anon_sym_DASH, STATE(9920), 1, sym__operator_hash_head, ACTIONS(6536), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9919), 6, sym__variable_ticked, sym__constructor_ticked, sym_operator, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [356139] = 3, ACTIONS(7006), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356166] = 3, ACTIONS(7010), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356193] = 3, ACTIONS(7014), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356220] = 3, ACTIONS(7018), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356247] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6616), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356294] = 10, ACTIONS(6544), 1, anon_sym_BQUOTE, ACTIONS(6546), 1, anon_sym_POUND, ACTIONS(6548), 1, anon_sym_POUND2, ACTIONS(6550), 1, sym__cond_prefix_dot, ACTIONS(6552), 1, sym__consym, ACTIONS(6630), 1, anon_sym_DASH, STATE(9920), 1, sym__operator_hash_head, ACTIONS(6536), 2, sym__varsym, anon_sym_STAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, STATE(9618), 6, sym__variable_ticked, sym__constructor_ticked, sym_operator, sym__operator_minus, sym_constructor_operator, sym__constructor_operator_alias, [356335] = 3, ACTIONS(4729), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356362] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [356401] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4602), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356448] = 3, ACTIONS(7022), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356475] = 12, ACTIONS(2735), 1, anon_sym_BQUOTE, ACTIONS(2737), 1, anon_sym_POUND, ACTIONS(2739), 1, anon_sym_POUND2, ACTIONS(2743), 1, sym__cond_prefix_dot, ACTIONS(2751), 1, sym__consym, ACTIONS(7026), 1, sym__cond_qualified_op, ACTIONS(7028), 1, sym__cond_minus, STATE(8150), 1, sym__operator_hash_head, ACTIONS(2731), 2, sym__varsym, anon_sym_STAR, STATE(2276), 2, sym__variable_ticked, sym_operator, STATE(2256), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356520] = 3, ACTIONS(7030), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356547] = 3, ACTIONS(7034), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356574] = 3, ACTIONS(7038), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356601] = 3, ACTIONS(7042), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356628] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4582), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356675] = 12, ACTIONS(6493), 1, aux_sym__paren_open_token1, ACTIONS(6496), 1, sym__cond_prefix_at, ACTIONS(7046), 1, sym_variable, ACTIONS(7049), 1, anon_sym__, STATE(8389), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6486), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356720] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4594), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356767] = 3, ACTIONS(7052), 4, anon_sym__, anon_sym_SQUOTE, sym__integer_literal, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7054), 11, sym__cond_quote_start, sym__cond_splice, sym__cond_infix, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_name, aux_sym__paren_open_token1, [356794] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356841] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [356888] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [356927] = 3, ACTIONS(4717), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [356954] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1703), 1, sym__fun_arrow, STATE(1704), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4566), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357001] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4582), 3, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357048] = 3, ACTIONS(7056), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [357075] = 12, ACTIONS(2735), 1, anon_sym_BQUOTE, ACTIONS(2737), 1, anon_sym_POUND, ACTIONS(2739), 1, anon_sym_POUND2, ACTIONS(2743), 1, sym__cond_prefix_dot, ACTIONS(2751), 1, sym__consym, ACTIONS(7060), 1, sym__cond_qualified_op, ACTIONS(7062), 1, sym__cond_minus, STATE(8150), 1, sym__operator_hash_head, ACTIONS(2731), 2, sym__varsym, anon_sym_STAR, STATE(2251), 2, sym__variable_ticked, sym_operator, STATE(2266), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357120] = 3, ACTIONS(7064), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [357147] = 3, ACTIONS(7068), 4, anon_sym__, anon_sym_deriving, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [357174] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8389), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(6499), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357219] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(7072), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357265] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5543), 1, aux_sym__paren_close_token1, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8386), 1, sym__paren_close, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(11702), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357313] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7074), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357359] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7076), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357405] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7078), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357451] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7080), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357497] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7082), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357543] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [357569] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7084), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357615] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7086), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357661] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7088), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357707] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7090), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357753] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7092), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357799] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7094), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357845] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7096), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357891] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7098), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357937] = 12, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(7102), 1, anon_sym_where, STATE(8713), 1, aux_sym__bind_matches_repeat1, STATE(9107), 1, sym__bind_match, STATE(9367), 1, sym__where, STATE(10622), 1, sym__where_binds, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(7100), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [357981] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7104), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358027] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7106), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358073] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7108), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358119] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7110), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358165] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [358191] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7112), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358237] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7114), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358283] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7116), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358329] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7118), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358375] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7120), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358421] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7122), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358467] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7124), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358513] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7126), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358559] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7128), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358605] = 14, ACTIONS(5539), 1, aux_sym__paren_close_token1, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(8934), 1, sym__paren_close, STATE(9063), 1, sym_type_param, STATE(11605), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358653] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7130), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358699] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7132), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358745] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(7134), 2, anon_sym_RBRACE, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358791] = 13, ACTIONS(6336), 1, anon_sym_DASH, ACTIONS(6340), 1, anon_sym_POUND, ACTIONS(6342), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6350), 1, sym__cond_prefix_dot, ACTIONS(6352), 1, sym__consym, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(10157), 1, sym__operator_hash_head, STATE(10722), 1, sym_constructor_operator, ACTIONS(6334), 2, sym__varsym, anon_sym_STAR, STATE(10717), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358837] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1521), 1, sym__fun_arrow, STATE(1522), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(7136), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358883] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7138), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358929] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7140), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [358975] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5547), 1, aux_sym__paren_close_token1, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8569), 1, sym__paren_close, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(11923), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359023] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7142), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359069] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7144), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359115] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7146), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359161] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7148), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359207] = 14, ACTIONS(4436), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8012), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359255] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(6792), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359301] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7150), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359347] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7152), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359393] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7154), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359439] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7156), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359485] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7158), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359531] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(6816), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359577] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7160), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359623] = 14, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8054), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359671] = 14, ACTIONS(4440), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7662), 1, sym__paren_close, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359719] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1537), 1, sym__fun_arrow, STATE(1538), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(6624), 2, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359765] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5545), 1, aux_sym__paren_close_token1, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8651), 1, sym__paren_close, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(12106), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359813] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7162), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359859] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7164), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359905] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7166), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359951] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5551), 1, aux_sym__paren_close_token1, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(9120), 1, sym__paren_close, STATE(11390), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [359999] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7168), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360045] = 14, ACTIONS(4440), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7725), 1, sym__paren_close, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360093] = 14, ACTIONS(4440), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7680), 1, sym__paren_close, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360141] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7170), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360187] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7172), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360233] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7174), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360279] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7176), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360325] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [360351] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360397] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7178), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360443] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7180), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360489] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [360515] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [360541] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [360567] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7182), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360613] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7184), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360659] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7186), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360705] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(6874), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360751] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7188), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360797] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [360823] = 13, ACTIONS(161), 1, anon_sym_POUND, ACTIONS(177), 1, sym__consym, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(6344), 1, sym_name, ACTIONS(6568), 1, anon_sym_POUND2, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360869] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7190), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360915] = 14, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8061), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [360963] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7192), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361009] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7194), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361055] = 14, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8078), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361103] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7196), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361149] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7198), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361195] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7200), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361241] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [361267] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7202), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361313] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7204), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361359] = 14, ACTIONS(4436), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8023), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361407] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4582), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361453] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7206), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361499] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7208), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361545] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7210), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361591] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [361629] = 14, ACTIONS(4436), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8029), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361677] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7212), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361723] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [361749] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7214), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361795] = 14, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(5549), 1, aux_sym__paren_close_token1, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8402), 1, aux_sym_type_params_repeat1, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8766), 1, sym__paren_close, STATE(8845), 1, sym__prefix_at, STATE(9063), 1, sym_type_param, STATE(11388), 1, sym_type_params, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361843] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7216), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361889] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7218), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361935] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7220), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [361981] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7222), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362027] = 14, ACTIONS(4444), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(7992), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362075] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7224), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362121] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7226), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362167] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7228), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362213] = 13, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(257), 1, sym__consym, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6344), 1, sym_name, ACTIONS(6396), 1, anon_sym_DASH, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, STATE(12231), 1, sym__operator_hash_head, STATE(12392), 1, sym_constructor_operator, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(12693), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362259] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7230), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362305] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7232), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362351] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7234), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362397] = 14, ACTIONS(4444), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8003), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362445] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362491] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [362517] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7236), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362563] = 14, ACTIONS(4444), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(7980), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362611] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7238), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362657] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7240), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362703] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7242), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362749] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7244), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362795] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7246), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362841] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7248), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362887] = 14, ACTIONS(4475), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8064), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362935] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7250), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [362981] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7252), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363027] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1521), 1, sym__fun_arrow, STATE(1522), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(7072), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363073] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1453), 1, sym__fun_arrow, STATE(1454), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(7072), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363119] = 14, ACTIONS(4475), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8074), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363167] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7254), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363213] = 14, ACTIONS(4475), 1, aux_sym__paren_close_token1, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(8072), 1, sym__paren_close, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363261] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4602), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363307] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4594), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363353] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [363379] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363425] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363471] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7256), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363517] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7258), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363563] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7260), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363609] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7262), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363655] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 13, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [363681] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7264), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363727] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4590), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363773] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1552), 1, sym__fun_arrow, STATE(1553), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(4586), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363819] = 13, ACTIONS(177), 1, sym__consym, ACTIONS(1143), 1, anon_sym_POUND, ACTIONS(1151), 1, sym__cond_prefix_dot, ACTIONS(1699), 1, anon_sym_DASH, ACTIONS(1709), 1, anon_sym_POUND2, ACTIONS(7266), 1, sym_name, STATE(7644), 1, sym_constructor_operator, STATE(7720), 1, sym__operator_hash_head, STATE(8364), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(137), 2, sym__varsym, anon_sym_STAR, STATE(7668), 2, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363865] = 3, ACTIONS(4729), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [363890] = 13, ACTIONS(4566), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363935] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4582), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [363980] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4602), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364025] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4594), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364070] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4586), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364115] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4590), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364160] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4586), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364205] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(4590), 1, anon_sym_PIPE_PIPE_RBRACK, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364250] = 3, ACTIONS(4815), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364275] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7268), 5, anon_sym_mdo, anon_sym_do, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(7270), 8, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, [364300] = 3, ACTIONS(4745), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364325] = 3, ACTIONS(7006), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364350] = 12, ACTIONS(7272), 1, anon_sym_SEMI, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7278), 1, sym__cond_layout_semicolon, STATE(8936), 1, aux_sym__let_binds_repeat1, STATE(9186), 1, sym_gadt_constructor, STATE(9649), 1, sym__layout_end, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7280), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364393] = 3, ACTIONS(4749), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364418] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7282), 5, anon_sym_mdo, anon_sym_do, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(7284), 8, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, [364443] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7286), 5, anon_sym_mdo, anon_sym_do, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(7288), 8, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, [364468] = 3, ACTIONS(7038), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364493] = 3, ACTIONS(7042), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364518] = 3, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7290), 5, anon_sym_mdo, anon_sym_do, anon_sym_DASH, anon_sym_POUND, sym_variable, ACTIONS(7292), 8, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, [364543] = 3, ACTIONS(7030), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364568] = 3, ACTIONS(5652), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5654), 11, sym__cond_qual_dot, sym__cond_prefix_dot, sym__cond_infix, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, aux_sym__paren_open_token1, [364593] = 13, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, ACTIONS(6834), 1, anon_sym_instance, STATE(1529), 1, sym__fun_arrow, STATE(1530), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364638] = 3, ACTIONS(7064), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364663] = 3, ACTIONS(7034), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364688] = 3, ACTIONS(7068), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364713] = 3, ACTIONS(7014), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364738] = 3, ACTIONS(7056), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364763] = 3, ACTIONS(4761), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364788] = 3, ACTIONS(7010), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364813] = 3, ACTIONS(4737), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364838] = 3, ACTIONS(4717), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [364863] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7296), 1, anon_sym_PIPE, ACTIONS(7298), 1, anon_sym_e, ACTIONS(7300), 1, anon_sym_t, ACTIONS(7302), 1, anon_sym_p, ACTIONS(7304), 1, anon_sym_d, ACTIONS(7306), 1, anon_sym_PIPE_PIPE, ACTIONS(7308), 1, sym_name, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12303), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364910] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7310), 1, anon_sym_PIPE, ACTIONS(7312), 1, anon_sym_e, ACTIONS(7314), 1, anon_sym_t, ACTIONS(7316), 1, anon_sym_p, ACTIONS(7318), 1, anon_sym_d, ACTIONS(7320), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12412), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [364957] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7322), 1, anon_sym_PIPE, ACTIONS(7324), 1, anon_sym_e, ACTIONS(7326), 1, anon_sym_t, ACTIONS(7328), 1, anon_sym_p, ACTIONS(7330), 1, anon_sym_d, ACTIONS(7332), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12442), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365004] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7334), 1, anon_sym_PIPE, ACTIONS(7336), 1, anon_sym_e, ACTIONS(7338), 1, anon_sym_t, ACTIONS(7340), 1, anon_sym_p, ACTIONS(7342), 1, anon_sym_d, ACTIONS(7344), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12472), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365051] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7346), 1, anon_sym_PIPE, ACTIONS(7348), 1, anon_sym_e, ACTIONS(7350), 1, anon_sym_t, ACTIONS(7352), 1, anon_sym_p, ACTIONS(7354), 1, anon_sym_d, ACTIONS(7356), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12861), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365098] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7358), 1, anon_sym_PIPE, ACTIONS(7360), 1, anon_sym_e, ACTIONS(7362), 1, anon_sym_t, ACTIONS(7364), 1, anon_sym_p, ACTIONS(7366), 1, anon_sym_d, ACTIONS(7368), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12275), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365145] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7370), 1, anon_sym_PIPE, ACTIONS(7372), 1, anon_sym_e, ACTIONS(7374), 1, anon_sym_t, ACTIONS(7376), 1, anon_sym_p, ACTIONS(7378), 1, anon_sym_d, ACTIONS(7380), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12558), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365192] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7382), 1, anon_sym_PIPE, ACTIONS(7384), 1, anon_sym_e, ACTIONS(7386), 1, anon_sym_t, ACTIONS(7388), 1, anon_sym_p, ACTIONS(7390), 1, anon_sym_d, ACTIONS(7392), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12632), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365239] = 9, ACTIONS(4596), 1, anon_sym_DASH_GT, STATE(1621), 1, sym__fun_arrow, STATE(1622), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4598), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [365276] = 3, ACTIONS(7022), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [365301] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7394), 1, anon_sym_PIPE, ACTIONS(7396), 1, anon_sym_e, ACTIONS(7398), 1, anon_sym_t, ACTIONS(7400), 1, anon_sym_p, ACTIONS(7402), 1, anon_sym_d, ACTIONS(7404), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12638), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365348] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7406), 1, anon_sym_PIPE, ACTIONS(7408), 1, anon_sym_e, ACTIONS(7410), 1, anon_sym_t, ACTIONS(7412), 1, anon_sym_p, ACTIONS(7414), 1, anon_sym_d, ACTIONS(7416), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12642), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365395] = 3, ACTIONS(7018), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [365420] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7358), 1, anon_sym_PIPE, ACTIONS(7360), 1, anon_sym_e, ACTIONS(7362), 1, anon_sym_t, ACTIONS(7364), 1, anon_sym_p, ACTIONS(7366), 1, anon_sym_d, ACTIONS(7368), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12708), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365467] = 3, ACTIONS(6998), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [365492] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7296), 1, anon_sym_PIPE, ACTIONS(7298), 1, anon_sym_e, ACTIONS(7300), 1, anon_sym_t, ACTIONS(7302), 1, anon_sym_p, ACTIONS(7304), 1, anon_sym_d, ACTIONS(7306), 1, anon_sym_PIPE_PIPE, ACTIONS(7308), 1, sym_name, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12558), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365539] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7310), 1, anon_sym_PIPE, ACTIONS(7312), 1, anon_sym_e, ACTIONS(7314), 1, anon_sym_t, ACTIONS(7316), 1, anon_sym_p, ACTIONS(7318), 1, anon_sym_d, ACTIONS(7320), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12564), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365586] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7322), 1, anon_sym_PIPE, ACTIONS(7324), 1, anon_sym_e, ACTIONS(7326), 1, anon_sym_t, ACTIONS(7328), 1, anon_sym_p, ACTIONS(7330), 1, anon_sym_d, ACTIONS(7332), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12570), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365633] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7334), 1, anon_sym_PIPE, ACTIONS(7336), 1, anon_sym_e, ACTIONS(7338), 1, anon_sym_t, ACTIONS(7340), 1, anon_sym_p, ACTIONS(7342), 1, anon_sym_d, ACTIONS(7344), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12575), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365680] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7370), 1, anon_sym_PIPE, ACTIONS(7372), 1, anon_sym_e, ACTIONS(7374), 1, anon_sym_t, ACTIONS(7376), 1, anon_sym_p, ACTIONS(7378), 1, anon_sym_d, ACTIONS(7380), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12640), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365727] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7382), 1, anon_sym_PIPE, ACTIONS(7384), 1, anon_sym_e, ACTIONS(7386), 1, anon_sym_t, ACTIONS(7388), 1, anon_sym_p, ACTIONS(7390), 1, anon_sym_d, ACTIONS(7392), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12644), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365774] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7308), 1, sym_name, ACTIONS(7358), 1, anon_sym_PIPE, ACTIONS(7360), 1, anon_sym_e, ACTIONS(7362), 1, anon_sym_t, ACTIONS(7364), 1, anon_sym_p, ACTIONS(7366), 1, anon_sym_d, ACTIONS(7368), 1, anon_sym_PIPE_PIPE, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12590), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365821] = 14, ACTIONS(7294), 1, sym_variable, ACTIONS(7296), 1, anon_sym_PIPE, ACTIONS(7298), 1, anon_sym_e, ACTIONS(7300), 1, anon_sym_t, ACTIONS(7302), 1, anon_sym_p, ACTIONS(7304), 1, anon_sym_d, ACTIONS(7306), 1, anon_sym_PIPE_PIPE, ACTIONS(7308), 1, sym_name, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12472), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365868] = 3, ACTIONS(7002), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 10, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [365893] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1565), 1, sym__fun_arrow, STATE(1566), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [365935] = 3, ACTIONS(4815), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [365959] = 3, ACTIONS(4761), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [365983] = 3, ACTIONS(6998), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [366007] = 3, ACTIONS(7068), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [366031] = 3, ACTIONS(7030), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [366055] = 3, ACTIONS(7420), 1, sym__integer_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7418), 11, sym_float, sym_char, sym_string, sym__binary_literal, sym__octal_literal, sym__hex_literal, sym_variable, sym_implicit_variable, sym_name, sym_label, aux_sym__paren_open_token1, [366079] = 3, ACTIONS(6998), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [366103] = 3, ACTIONS(7056), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [366127] = 3, ACTIONS(7014), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [366151] = 3, ACTIONS(7014), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [366175] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7424), 1, anon_sym_RBRACE, ACTIONS(7426), 1, anon_sym_DOT_DOT, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11099), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366215] = 3, ACTIONS(7056), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [366239] = 3, ACTIONS(7056), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [366263] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11709), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366305] = 3, ACTIONS(7006), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [366329] = 11, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7432), 1, anon_sym_SEMI, STATE(9582), 1, sym__layout_end, STATE(9631), 1, aux_sym__let_binds_repeat1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7434), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366369] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [366393] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1521), 1, sym__fun_arrow, STATE(1522), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366435] = 11, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7432), 1, anon_sym_SEMI, STATE(9561), 1, sym__layout_end, STATE(9631), 1, aux_sym__let_binds_repeat1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7436), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366475] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4616), 8, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym_BQUOTE, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [366503] = 7, ACTIONS(7440), 1, anon_sym_PIPE, ACTIONS(7443), 1, sym__phantom_bar, STATE(10817), 1, sym__guards, STATE(12689), 1, sym__bar, STATE(8629), 2, sym_match, aux_sym__matches_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7438), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [366535] = 11, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7432), 1, anon_sym_SEMI, STATE(9573), 1, sym__layout_end, STATE(9631), 1, aux_sym__let_binds_repeat1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7446), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366575] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(11994), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366617] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1492), 1, sym__fun_arrow, STATE(1493), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366659] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7448), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11155), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366699] = 3, ACTIONS(7002), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [366723] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11543), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366765] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1513), 1, sym__fun_arrow, STATE(1514), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366807] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(12778), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366849] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7450), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11181), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366889] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [366913] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(12046), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366955] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1535), 1, sym__fun_arrow, STATE(1536), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [366997] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7452), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11197), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367037] = 3, ACTIONS(7030), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [367061] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(12177), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367103] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7454), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_qualified, anon_sym_as, anon_sym_hiding, aux_sym__paren_open_token1, [367131] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1550), 1, sym__fun_arrow, STATE(1551), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367173] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7456), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11213), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367213] = 3, ACTIONS(7010), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367237] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11616), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367279] = 3, ACTIONS(4745), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367303] = 3, ACTIONS(7038), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367327] = 3, ACTIONS(7042), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367351] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7458), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11224), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367391] = 3, ACTIONS(7064), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [367415] = 3, ACTIONS(7018), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367439] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(12207), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367481] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1576), 1, sym__fun_arrow, STATE(1577), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367523] = 7, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, STATE(10817), 1, sym__guards, STATE(12689), 1, sym__bar, STATE(8629), 2, sym_match, aux_sym__matches_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7460), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [367555] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7464), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11231), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367595] = 3, ACTIONS(6998), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367619] = 11, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7432), 1, anon_sym_SEMI, STATE(9607), 1, sym__layout_end, STATE(9631), 1, aux_sym__let_binds_repeat1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7466), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367659] = 3, ACTIONS(7034), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367683] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11464), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367725] = 3, ACTIONS(4761), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367749] = 3, ACTIONS(4729), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367773] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7468), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11237), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367813] = 3, ACTIONS(7064), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [367837] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7470), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_qualified, anon_sym_as, anon_sym_hiding, aux_sym__paren_open_token1, [367865] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11975), 1, sym__type_param_annotated, STATE(12056), 1, sym__ktype_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367907] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1599), 1, sym__fun_arrow, STATE(1600), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [367949] = 7, ACTIONS(6451), 1, anon_sym_EQ, STATE(1471), 1, sym__colon2, STATE(8856), 1, sym_type_family_result, STATE(9597), 1, sym__tyfam_inj, ACTIONS(7474), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7472), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [367981] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7476), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11245), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368021] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11594), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368063] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1610), 1, sym__fun_arrow, STATE(1611), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368105] = 11, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, ACTIONS(7478), 1, anon_sym_RBRACE, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(11257), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368145] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11372), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368187] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1619), 1, sym__fun_arrow, STATE(1620), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368229] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11481), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368271] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1632), 1, sym__fun_arrow, STATE(1633), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368313] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [368337] = 12, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(9959), 1, sym_type_param, STATE(11566), 1, sym__ktype_param, STATE(11975), 1, sym__type_param_annotated, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368379] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1641), 1, sym__fun_arrow, STATE(1642), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368421] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [368445] = 3, ACTIONS(4737), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [368469] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1650), 1, sym__fun_arrow, STATE(1651), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368511] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1662), 1, sym__fun_arrow, STATE(1663), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368553] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1672), 1, sym__fun_arrow, STATE(1673), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368595] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1683), 1, sym__fun_arrow, STATE(1684), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368637] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [368661] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1693), 1, sym__fun_arrow, STATE(1694), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368703] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1701), 1, sym__fun_arrow, STATE(1702), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368745] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1709), 1, sym__fun_arrow, STATE(1710), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368787] = 3, ACTIONS(7064), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [368811] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1717), 1, sym__fun_arrow, STATE(1718), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368853] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1725), 1, sym__fun_arrow, STATE(1726), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [368895] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [368919] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [368943] = 3, ACTIONS(7022), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [368967] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [368991] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369015] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369039] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369063] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369087] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369111] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__phantom_deriving, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_deriving, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [369135] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [369159] = 3, ACTIONS(7030), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [369183] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [369207] = 3, ACTIONS(7068), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 10, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [369231] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [369255] = 3, ACTIONS(4717), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [369279] = 7, ACTIONS(6451), 1, anon_sym_EQ, STATE(1742), 1, sym__colon2, STATE(8856), 1, sym_type_family_result, STATE(9684), 1, sym__tyfam_inj, ACTIONS(7482), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7480), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [369311] = 8, ACTIONS(7486), 1, anon_sym_PIPE, ACTIONS(7489), 1, sym__phantom_bar, STATE(8713), 1, aux_sym__bind_matches_repeat1, STATE(9107), 1, sym__bind_match, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7484), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [369345] = 3, ACTIONS(4749), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_PIPE, aux_sym__paren_open_token1, [369369] = 3, ACTIONS(4761), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [369393] = 3, ACTIONS(7068), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [369417] = 3, ACTIONS(7014), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 11, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, sym_name, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [369441] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_SEMI, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_COLON_COLON, anon_sym_u2237, [369465] = 12, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, ACTIONS(4574), 1, sym__phantom_arrow, ACTIONS(4576), 1, sym__cond_prefix_percent, STATE(1587), 1, sym__fun_arrow, STATE(1588), 1, sym__linear_fun_arrow, STATE(2650), 1, sym__prefix_percent, STATE(7941), 1, sym__arrow, STATE(7958), 1, sym__linear_arrow, STATE(9947), 1, sym_modifier, ACTIONS(4572), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369507] = 11, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(7492), 1, anon_sym_COMMA, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, STATE(383), 1, sym__arrow, STATE(1096), 1, sym__dotdot, STATE(4759), 1, sym__bracket_close, STATE(10705), 1, aux_sym__exp_list_repeat1, STATE(10709), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369546] = 3, ACTIONS(4737), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [369569] = 9, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(7502), 1, anon_sym_where, STATE(9380), 1, sym_fundeps, STATE(9398), 1, sym__where, STATE(11326), 1, sym__bar, ACTIONS(7500), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369604] = 11, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7504), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(983), 1, sym__dotdot, STATE(5154), 1, sym__bracket_close, STATE(10112), 1, aux_sym__exp_list_repeat1, STATE(10148), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369643] = 11, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7506), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(988), 1, sym__dotdot, STATE(3013), 1, sym__bracket_close, STATE(10842), 1, aux_sym__exp_list_repeat1, STATE(10844), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369682] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369703] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369724] = 9, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(7510), 1, anon_sym_where, STATE(9486), 1, sym_fundeps, STATE(9487), 1, sym__where, STATE(11326), 1, sym__bar, ACTIONS(7508), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369759] = 11, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7512), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(1077), 1, sym__dotdot, STATE(4424), 1, sym__bracket_close, STATE(10759), 1, aux_sym__exp_list_repeat1, STATE(10761), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369798] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369819] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369840] = 9, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7516), 1, sym_name, STATE(7915), 1, sym__qualified_constructor, STATE(9577), 1, sym__paren_open, STATE(10642), 1, sym__modid_prefix, STATE(10924), 1, aux_sym__qualifying_module, STATE(7938), 2, sym__consym_prefix, sym__pconsym, STATE(7926), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369875] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369896] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369917] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [369938] = 3, ACTIONS(4717), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [369961] = 9, ACTIONS(241), 1, anon_sym_POUND, ACTIONS(253), 1, sym__cond_qual_dot, ACTIONS(255), 1, sym__cond_prefix_dot, ACTIONS(5533), 1, anon_sym_POUND2, ACTIONS(6396), 1, anon_sym_DASH, STATE(12231), 1, sym__operator_hash_head, ACTIONS(219), 2, sym__varsym, anon_sym_STAR, STATE(11957), 3, sym__operator_qual_dot_head, sym_operator, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [369996] = 3, ACTIONS(7002), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370019] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370040] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370061] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370082] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370103] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370124] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 11, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_deriving, anon_sym_SEMI, anon_sym_EQ, anon_sym_deriving, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [370145] = 11, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7520), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(954), 1, sym__dotdot, STATE(5276), 1, sym__bracket_close, STATE(10334), 1, aux_sym__exp_list_repeat1, STATE(10339), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370184] = 3, ACTIONS(7022), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370207] = 9, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(7524), 1, anon_sym_where, STATE(9148), 1, sym_fundeps, STATE(9149), 1, sym__where, STATE(11326), 1, sym__bar, ACTIONS(7522), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370242] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, ACTIONS(7426), 1, anon_sym_DOT_DOT, STATE(9742), 1, aux_sym__qualifying_module, STATE(10143), 1, sym__qfield_name, STATE(10642), 1, sym__modid_prefix, STATE(12176), 1, sym_field_update, STATE(9572), 2, sym_field_name, sym__field_names, STATE(11189), 2, sym_field_path, sym__field_spec, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370279] = 3, ACTIONS(4749), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370302] = 3, ACTIONS(4761), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370325] = 3, ACTIONS(7064), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370348] = 9, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7526), 1, sym_name, STATE(7966), 1, sym__qualified_constructor, STATE(9663), 1, sym__paren_open, STATE(10642), 1, sym__modid_prefix, STATE(11236), 1, aux_sym__qualifying_module, STATE(7965), 2, sym__consym_prefix, sym__pconsym, STATE(8004), 3, sym__qconid, sym__qconsym_prefix, sym__pqconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370383] = 11, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7528), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(1010), 1, sym__dotdot, STATE(5436), 1, sym__bracket_close, STATE(10607), 1, aux_sym__exp_list_repeat1, STATE(10610), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370422] = 3, ACTIONS(4729), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370445] = 3, ACTIONS(7068), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370468] = 3, ACTIONS(7014), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370491] = 3, ACTIONS(7006), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370514] = 10, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, STATE(1189), 1, sym__arrow, STATE(9131), 1, sym__matches, STATE(9617), 1, sym__simple_match, STATE(10817), 1, sym__guards, STATE(12689), 1, sym__bar, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8658), 2, sym_match, aux_sym__matches_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370551] = 3, ACTIONS(7056), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370574] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 11, anon_sym_COMMA, anon_sym_RBRACE, anon_sym__, anon_sym_EQ, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [370595] = 10, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, STATE(1189), 1, sym__arrow, STATE(9006), 1, sym__matches, STATE(9617), 1, sym__simple_match, STATE(10817), 1, sym__guards, STATE(12689), 1, sym__bar, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, STATE(8658), 2, sym_match, aux_sym__matches_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370632] = 3, ACTIONS(7030), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370655] = 9, ACTIONS(6467), 1, anon_sym_PIPE, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(7534), 1, anon_sym_where, STATE(9348), 1, sym_fundeps, STATE(9540), 1, sym__where, STATE(11326), 1, sym__bar, ACTIONS(7532), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370690] = 3, ACTIONS(6998), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370713] = 3, ACTIONS(7010), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370736] = 3, ACTIONS(7538), 2, anon_sym_PIPE, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7536), 9, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE_RBRACK, anon_sym_u27e7, anon_sym_LT_DASH, anon_sym_u2190, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [370759] = 3, ACTIONS(7038), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370782] = 3, ACTIONS(7042), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370805] = 3, ACTIONS(7018), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370828] = 3, ACTIONS(5652), 2, anon_sym_DASH, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5654), 9, sym__cond_qual_dot, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH_GT, anon_sym_POUND2, sym_name, anon_sym_u2192, [370851] = 3, ACTIONS(7034), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370874] = 11, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7540), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(1131), 1, sym__dotdot, STATE(4923), 1, sym__bracket_close, STATE(10016), 1, aux_sym__exp_list_comprehension_repeat1, STATE(10502), 1, aux_sym__exp_list_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370913] = 3, ACTIONS(4815), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370936] = 3, ACTIONS(4745), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_prefix_at, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [370959] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9989), 1, sym__type_param_invisible, STATE(10013), 1, sym_type_param, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [370995] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371017] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371039] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371061] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371083] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(9579), 1, sym__layout_end, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7546), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371117] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8725), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371153] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9407), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371189] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371211] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(9561), 1, sym__layout_end, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7436), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371245] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(9573), 1, sym__layout_end, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7446), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371279] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7558), 1, anon_sym_RBRACE, ACTIONS(7560), 1, anon_sym_DOT_DOT, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11069), 1, sym__qfield_name, STATE(11156), 1, sym_field_pattern, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371315] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8891), 1, sym__type_param_invisible, STATE(8893), 1, sym_type_param, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371351] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8891), 1, sym__type_param_invisible, STATE(8905), 1, sym_type_param, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371387] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8891), 1, sym__type_param_invisible, STATE(8910), 1, sym_type_param, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371423] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8860), 1, sym_type_param, STATE(8891), 1, sym__type_param_invisible, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371459] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8868), 1, sym_type_param, STATE(8891), 1, sym__type_param_invisible, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371495] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8873), 1, sym_type_param, STATE(8891), 1, sym__type_param_invisible, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371531] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7562), 1, sym_variable, ACTIONS(7564), 1, anon_sym__, STATE(8678), 1, sym__paren_open, STATE(8792), 1, sym__prefix_at, STATE(8891), 1, sym__type_param_invisible, STATE(8892), 1, sym_type_param, STATE(8927), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371567] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371589] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371611] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371633] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371655] = 6, ACTIONS(7568), 1, anon_sym_PIPE, ACTIONS(7570), 1, sym__phantom_bar, STATE(7650), 1, sym__bar, STATE(8801), 1, aux_sym_data_constructors_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7566), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [371683] = 5, STATE(8798), 1, aux_sym_role_annotation_repeat1, STATE(9016), 1, sym_type_role, ACTIONS(7572), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(7574), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371709] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371731] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 9, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [371753] = 6, ACTIONS(7579), 1, anon_sym_PIPE, ACTIONS(7582), 1, sym__phantom_bar, STATE(7650), 1, sym__bar, STATE(8801), 1, aux_sym_data_constructors_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7577), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [371781] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6461), 1, sym_variable, ACTIONS(6465), 1, anon_sym__, STATE(8620), 1, sym__type_param_invisible, STATE(8644), 1, sym__paren_open, STATE(8660), 1, sym_type_param, STATE(8802), 1, sym__prefix_at, STATE(8618), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371817] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7560), 1, anon_sym_DOT_DOT, ACTIONS(7585), 1, anon_sym_RBRACE, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11069), 1, sym__qfield_name, STATE(11182), 1, sym_field_pattern, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371853] = 6, ACTIONS(7568), 1, anon_sym_PIPE, ACTIONS(7570), 1, sym__phantom_bar, STATE(7650), 1, sym__bar, STATE(8797), 1, aux_sym_data_constructors_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7587), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [371881] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8729), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371917] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8730), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371953] = 8, ACTIONS(7591), 1, anon_sym_qualified, ACTIONS(7593), 1, anon_sym_as, ACTIONS(7595), 1, anon_sym_hiding, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10667), 1, sym_import_list, ACTIONS(7589), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [371985] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8732), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372021] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7454), 6, sym__cond_layout_semicolon, anon_sym_SEMI, anon_sym_qualified, anon_sym_as, anon_sym_hiding, aux_sym__paren_open_token1, [372047] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7560), 1, anon_sym_DOT_DOT, ACTIONS(7599), 1, anon_sym_RBRACE, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11069), 1, sym__qfield_name, STATE(11198), 1, sym_field_pattern, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372083] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6514), 1, sym_variable, ACTIONS(6518), 1, anon_sym__, STATE(8669), 1, sym__paren_open, STATE(8758), 1, sym__type_param_invisible, STATE(8763), 1, sym_type_param, STATE(8811), 1, sym__prefix_at, STATE(8755), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372119] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8733), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372155] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7603), 1, anon_sym_qualified, ACTIONS(7605), 1, anon_sym_as, ACTIONS(7607), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10690), 1, sym_import_list, ACTIONS(7601), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372187] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8734), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372223] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7611), 1, anon_sym_qualified, ACTIONS(7613), 1, anon_sym_as, ACTIONS(7615), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10698), 1, sym_import_list, ACTIONS(7609), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372255] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7548), 1, sym_variable, ACTIONS(7550), 1, anon_sym__, STATE(8673), 1, sym__paren_open, STATE(8738), 1, sym_type_param, STATE(8743), 1, sym__type_param_invisible, STATE(8780), 1, sym__prefix_at, STATE(8742), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372291] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9909), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372327] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 9, sym__phantom_arrow, sym__cond_dotdot, sym__cond_prefix_percent, anon_sym_COMMA, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_RBRACK, [372349] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7560), 1, anon_sym_DOT_DOT, ACTIONS(7617), 1, anon_sym_RBRACE, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11069), 1, sym__qfield_name, STATE(11214), 1, sym_field_pattern, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372385] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6187), 1, sym_variable, ACTIONS(6191), 1, anon_sym__, ACTIONS(6193), 1, aux_sym__paren_open_token1, STATE(8370), 1, sym_type_param, STATE(8398), 1, sym__type_param_invisible, STATE(8640), 1, sym__paren_open, STATE(8820), 1, sym__prefix_at, STATE(8375), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372421] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10086), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372457] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(9604), 1, sym__layout_end, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, ACTIONS(7619), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372491] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10015), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372527] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9943), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372563] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9455), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372599] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9456), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372635] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9457), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372671] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9458), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372707] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9459), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372743] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7552), 1, sym_variable, ACTIONS(7554), 1, anon_sym__, STATE(8681), 1, sym__paren_open, STATE(8781), 1, sym__prefix_at, STATE(9152), 1, sym__type_param_invisible, STATE(9460), 1, sym_type_param, STATE(9143), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372779] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9944), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372815] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9708), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372851] = 7, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(8839), 1, aux_sym_role_annotation_repeat1, STATE(9016), 1, sym_type_role, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(7621), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372881] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(9042), 1, sym__type_param_invisible, STATE(9085), 1, sym_type_param, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372917] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(9042), 1, sym__type_param_invisible, STATE(9079), 1, sym_type_param, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372953] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9744), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [372989] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(9042), 1, sym__type_param_invisible, STATE(9100), 1, sym_type_param, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373025] = 10, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7560), 1, anon_sym_DOT_DOT, ACTIONS(7627), 1, anon_sym_RBRACE, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(10980), 1, sym_field_pattern, STATE(11069), 1, sym__qfield_name, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373061] = 5, STATE(8798), 1, aux_sym_role_annotation_repeat1, STATE(9016), 1, sym_type_role, ACTIONS(7621), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(7629), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373087] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(9042), 1, sym__type_param_invisible, STATE(9130), 1, sym_type_param, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373123] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(8953), 1, sym_type_param, STATE(9042), 1, sym__type_param_invisible, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373159] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(8954), 1, sym_type_param, STATE(9042), 1, sym__type_param_invisible, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373195] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7623), 1, sym_variable, ACTIONS(7625), 1, anon_sym__, STATE(8676), 1, sym__paren_open, STATE(8835), 1, sym__prefix_at, STATE(8955), 1, sym_type_param, STATE(9042), 1, sym__type_param_invisible, STATE(9041), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373231] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7633), 1, anon_sym_qualified, ACTIONS(7635), 1, anon_sym_as, ACTIONS(7637), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10482), 1, sym_import_list, ACTIONS(7631), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373263] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6856), 1, sym_variable, ACTIONS(6860), 1, anon_sym__, STATE(8611), 1, sym_type_param, STATE(8621), 1, sym__type_param_invisible, STATE(8622), 1, sym__paren_open, STATE(8845), 1, sym__prefix_at, STATE(8617), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373299] = 5, STATE(8798), 1, aux_sym_role_annotation_repeat1, STATE(9016), 1, sym_type_role, ACTIONS(7621), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(7629), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373325] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7470), 6, sym__cond_layout_semicolon, anon_sym_SEMI, anon_sym_qualified, anon_sym_as, anon_sym_hiding, aux_sym__paren_open_token1, [373351] = 10, ACTIONS(7639), 1, sym_variable, ACTIONS(7641), 1, sym_safety, ACTIONS(7643), 1, sym_string, ACTIONS(7645), 1, aux_sym__paren_open_token1, STATE(8736), 1, sym__paren_open, STATE(9156), 1, sym_entity, STATE(10752), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373387] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10071), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373423] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10106), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373459] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10057), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373495] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10058), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373531] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7428), 1, sym_variable, ACTIONS(7430), 1, anon_sym__, STATE(8656), 1, sym__paren_open, STATE(8823), 1, sym__prefix_at, STATE(9895), 1, sym__type_param_invisible, STATE(10083), 1, sym_type_param, STATE(9891), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373567] = 10, ACTIONS(5527), 1, sym_variable, ACTIONS(5529), 1, anon_sym__, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, STATE(8615), 1, sym_type_param, STATE(8616), 1, sym__type_param_invisible, STATE(8631), 1, sym__paren_open, STATE(8854), 1, sym__prefix_at, STATE(8717), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373603] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6445), 1, sym_variable, ACTIONS(6449), 1, anon_sym__, STATE(8579), 1, sym__type_param_invisible, STATE(8598), 1, sym_type_param, STATE(8649), 1, sym__paren_open, STATE(8855), 1, sym__prefix_at, STATE(8578), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373639] = 6, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(7649), 1, anon_sym_PIPE, STATE(9687), 1, sym_type_family_injectivity, STATE(12543), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7647), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [373667] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(6510), 1, sym_variable, ACTIONS(6512), 1, anon_sym__, STATE(8635), 1, sym__paren_open, STATE(8857), 1, sym__prefix_at, STATE(8872), 1, sym__type_param_invisible, STATE(8887), 1, sym_type_param, STATE(8918), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373703] = 10, ACTIONS(5541), 1, sym__cond_prefix_at, ACTIONS(6193), 1, aux_sym__paren_open_token1, ACTIONS(7542), 1, sym_variable, ACTIONS(7544), 1, anon_sym__, STATE(8663), 1, sym__paren_open, STATE(8774), 1, sym__prefix_at, STATE(9934), 1, sym_type_param, STATE(9989), 1, sym__type_param_invisible, STATE(9988), 2, sym__type_param_parens, sym__type_param_wildcard, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373739] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [373760] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [373779] = 3, ACTIONS(4729), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [373800] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [373821] = 3, ACTIONS(4815), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [373842] = 3, ACTIONS(7018), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [373863] = 6, ACTIONS(6520), 1, anon_sym_EQ, STATE(1449), 1, sym__colon2, STATE(10103), 1, sym_type_family_result, ACTIONS(7653), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(7651), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373890] = 6, ACTIONS(6520), 1, anon_sym_EQ, STATE(1450), 1, sym__colon2, STATE(10109), 1, sym_type_family_result, ACTIONS(7657), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(7655), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373917] = 9, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7661), 1, anon_sym_PIPE, ACTIONS(7663), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(4436), 1, sym__unboxed_close, STATE(10765), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [373950] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [373969] = 3, ACTIONS(4761), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [373990] = 9, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7665), 1, anon_sym_PIPE, ACTIONS(7667), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5155), 1, sym__unboxed_close, STATE(10288), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374023] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10766), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374056] = 3, ACTIONS(7056), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374077] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374096] = 3, ACTIONS(7030), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374117] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [374138] = 3, ACTIONS(5652), 4, anon_sym_type, anon_sym_pattern, anon_sym_module, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5654), 5, anon_sym_COMMA, anon_sym_DOT_DOT, sym_name, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [374159] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7671), 1, anon_sym_as, ACTIONS(7673), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10535), 1, sym_import_list, ACTIONS(7669), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374188] = 3, ACTIONS(7002), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374209] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10583), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374242] = 9, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, ACTIONS(7560), 1, anon_sym_DOT_DOT, STATE(9732), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11069), 1, sym__qfield_name, STATE(11414), 1, sym_field_pattern, STATE(11014), 2, sym_field_name, sym__field_names, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374275] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [374296] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10023), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374329] = 10, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10271), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374364] = 9, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7675), 1, anon_sym_PIPE, ACTIONS(7677), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(4763), 1, sym__unboxed_close, STATE(10813), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374397] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [374418] = 9, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7679), 1, anon_sym_PIPE, ACTIONS(7681), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5437), 1, sym__unboxed_close, STATE(10626), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374451] = 3, ACTIONS(6998), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374472] = 10, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10346), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374507] = 3, ACTIONS(7010), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374528] = 6, ACTIONS(6520), 1, anon_sym_EQ, STATE(1437), 1, sym__colon2, STATE(10603), 1, sym_type_family_result, ACTIONS(7685), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(7683), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374555] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374574] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374593] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374612] = 3, ACTIONS(7068), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374633] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374652] = 10, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10395), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374687] = 5, ACTIONS(7687), 1, sym_variable, ACTIONS(7691), 1, anon_sym_where, STATE(8944), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7689), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_COMMA, [374712] = 9, ACTIONS(7643), 1, sym_string, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(9157), 1, sym_entity, STATE(10870), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374745] = 9, ACTIONS(257), 1, sym__consym, ACTIONS(6814), 1, sym_variable, ACTIONS(7695), 1, sym_name, STATE(9224), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, STATE(12392), 1, sym_constructor_operator, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374778] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [374799] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [374820] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374839] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10549), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374872] = 3, ACTIONS(7006), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374893] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [374912] = 3, ACTIONS(7064), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [374933] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7697), 1, anon_sym_SEMI, STATE(9339), 1, aux_sym__let_binds_repeat1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374966] = 6, ACTIONS(7701), 1, anon_sym_in, ACTIONS(7705), 1, sym__phantom_in, STATE(9656), 1, sym__let_binds, ACTIONS(7703), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(7699), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [374993] = 8, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(12131), 1, sym_children, ACTIONS(7707), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375024] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [375043] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7711), 1, anon_sym_as, ACTIONS(7713), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10819), 1, sym_import_list, ACTIONS(7709), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375072] = 9, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7715), 1, anon_sym_PIPE, ACTIONS(7717), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5277), 1, sym__unboxed_close, STATE(10351), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375105] = 9, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7719), 1, anon_sym_PIPE, ACTIONS(7721), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(4928), 1, sym__unboxed_close, STATE(10506), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375138] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 8, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_EQ, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [375159] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [375180] = 3, ACTIONS(7034), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375201] = 6, ACTIONS(7723), 1, anon_sym_in, ACTIONS(7727), 1, sym__phantom_in, STATE(9701), 1, sym__let_binds, ACTIONS(7725), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(7699), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375228] = 3, ACTIONS(7014), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375249] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [375268] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 9, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [375287] = 4, STATE(9652), 1, sym_gadt_constructors, ACTIONS(7731), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7729), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [375310] = 8, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(11385), 1, sym_children, ACTIONS(7733), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375341] = 3, ACTIONS(4737), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375362] = 3, ACTIONS(4745), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375383] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10729), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375416] = 3, ACTIONS(4717), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375437] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [375456] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7737), 1, anon_sym_as, ACTIONS(7739), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10396), 1, sym_import_list, ACTIONS(7735), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375485] = 4, ACTIONS(7741), 1, anon_sym_SEMI, STATE(8929), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5502), 7, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__cond_infix, anon_sym_forall, anon_sym_u2200, sym_name, aux_sym__paren_open_token1, [375508] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10164), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375541] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10051), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375574] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [375595] = 9, ACTIONS(7643), 1, sym_string, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(9363), 1, sym_entity, STATE(10714), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375628] = 3, ACTIONS(7038), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375649] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 9, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [375668] = 9, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(7697), 1, anon_sym_SEMI, STATE(9146), 1, sym_gadt_constructor, STATE(9339), 1, aux_sym__let_binds_repeat1, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375701] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7746), 1, anon_sym_as, ACTIONS(7748), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10713), 1, sym_import_list, ACTIONS(7744), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375730] = 9, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7750), 1, anon_sym_PIPE, ACTIONS(7752), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(2942), 1, sym__unboxed_close, STATE(10851), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375763] = 3, ACTIONS(7042), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375784] = 4, STATE(9686), 1, sym_gadt_constructors, ACTIONS(7731), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7754), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [375807] = 6, ACTIONS(6520), 1, anon_sym_EQ, STATE(1452), 1, sym__colon2, STATE(10670), 1, sym_type_family_result, ACTIONS(7758), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(7756), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375834] = 9, ACTIONS(3567), 1, sym__phantom_where, ACTIONS(4136), 1, anon_sym_EQ, ACTIONS(6852), 1, anon_sym_where, STATE(1438), 1, sym__colon2, STATE(8921), 1, sym__where, STATE(9058), 1, sym__gadt, STATE(10225), 1, sym__newtype, ACTIONS(4140), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375867] = 3, ACTIONS(4749), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [375888] = 5, ACTIONS(7760), 1, sym_variable, ACTIONS(7765), 1, anon_sym_where, STATE(8944), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7763), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_COMMA, [375913] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [375934] = 10, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10743), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [375969] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 9, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [375988] = 3, ACTIONS(7022), 3, anon_sym__, sym_variable, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 6, sym__phantom_where, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, [376009] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 8, sym__cond_layout_end, sym__phantom_arrow, sym__phantom_bar, sym__cond_prefix_percent, anon_sym_PIPE, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [376030] = 10, ACTIONS(4658), 1, anon_sym_EQ, ACTIONS(4660), 1, anon_sym_PIPE, ACTIONS(4672), 1, sym__phantom_bar, STATE(8419), 1, aux_sym__bind_matches_repeat1, STATE(9088), 1, sym__simple_bind_match, STATE(9107), 1, sym__bind_match, STATE(10520), 1, sym__bind_matches, STATE(12427), 1, sym__guards, STATE(12753), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376065] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7767), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376083] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7771), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10025), 1, sym_import_list, ACTIONS(7769), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376109] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [376127] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [376145] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [376163] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7773), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376189] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7777), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10446), 1, sym_import_list, ACTIONS(7775), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376215] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9110), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7779), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376241] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7781), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376267] = 7, ACTIONS(5841), 1, sym__cond_assoc_tyinst, ACTIONS(7783), 1, anon_sym_instance, STATE(8277), 1, sym__forall_keyword, STATE(10684), 1, sym__forall_body, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(12415), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376295] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7785), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376313] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7787), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376339] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7789), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376365] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7791), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376391] = 4, ACTIONS(7795), 1, anon_sym_COMMA, STATE(9048), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7793), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [376413] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7797), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376431] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7799), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376449] = 3, ACTIONS(4717), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [376469] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7801), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376495] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7803), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376521] = 7, ACTIONS(7805), 1, anon_sym_instance, ACTIONS(7807), 1, anon_sym_via, STATE(10682), 1, sym__instance, STATE(11921), 1, sym_via, STATE(11932), 1, sym_deriving_strategy, ACTIONS(7809), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376549] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7811), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376567] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4743), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376585] = 9, ACTIONS(7813), 1, sym_variable, ACTIONS(7815), 1, sym_name, STATE(9849), 1, sym__qualified_variable, STATE(10642), 1, sym__modid_prefix, STATE(10881), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12355), 1, sym__qconid, STATE(12479), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376617] = 9, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7504), 1, anon_sym_COMMA, STATE(983), 1, sym__dotdot, STATE(5154), 1, sym__bracket_close, STATE(10112), 1, aux_sym__exp_list_repeat1, STATE(10148), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376649] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7817), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376667] = 3, ACTIONS(7018), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7020), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [376687] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7819), 1, anon_sym_qualified, ACTIONS(7821), 1, anon_sym_as, ACTIONS(7823), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11807), 1, sym_import_list, ACTIONS(7589), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376717] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9116), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7825), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376743] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4833), 8, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, anon_sym_BQUOTE, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [376761] = 3, ACTIONS(7022), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7024), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [376781] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7827), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376799] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7829), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376817] = 9, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(7492), 1, anon_sym_COMMA, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1096), 1, sym__dotdot, STATE(4759), 1, sym__bracket_close, STATE(10705), 1, aux_sym__exp_list_repeat1, STATE(10709), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376849] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8963), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7831), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376875] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7833), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376893] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7835), 8, sym__cond_layout_semicolon, sym__cmd_layout_start, sym__cmd_layout_start_explicit, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [376911] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7837), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376937] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4793), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [376955] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7841), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10048), 1, sym_import_list, ACTIONS(7839), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [376981] = 6, ACTIONS(7845), 1, anon_sym_deriving, ACTIONS(7848), 1, sym__phantom_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7843), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377007] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9122), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7851), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377033] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7853), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377059] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7855), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377077] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7857), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377103] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7859), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377121] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9030), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7861), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377147] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7863), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377165] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7865), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377191] = 5, STATE(10347), 1, sym__tyfam_equations, STATE(10349), 1, sym_abstract_family, ACTIONS(7869), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(7867), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377215] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7871), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377241] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9075), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7873), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377267] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7875), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377293] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9043), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7877), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377319] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7879), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [377337] = 6, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(7102), 1, anon_sym_where, STATE(9367), 1, sym__where, STATE(10751), 1, sym__where_binds, ACTIONS(7881), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377363] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7883), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377381] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7885), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377407] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7887), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377425] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7889), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377451] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7891), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377477] = 8, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7893), 1, anon_sym_PIPE, ACTIONS(7895), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(4503), 1, sym__unboxed_close, STATE(9982), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377507] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7827), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377525] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7897), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, [377543] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7899), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377569] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7901), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, [377587] = 8, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7903), 1, anon_sym_PIPE, ACTIONS(7905), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(2904), 1, sym__unboxed_close, STATE(9738), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377617] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7909), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10144), 1, sym_import_list, ACTIONS(7907), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377643] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7911), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377669] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8993), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7913), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377695] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7915), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377713] = 3, ACTIONS(7042), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7044), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [377733] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7917), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377751] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7919), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377777] = 3, ACTIONS(4729), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [377797] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8956), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7921), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377823] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7827), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377841] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7925), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10064), 1, sym_import_list, ACTIONS(7923), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377867] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9015), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7927), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377893] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7929), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [377919] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7931), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377937] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7933), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [377955] = 3, ACTIONS(7002), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7004), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [377975] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7935), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378001] = 5, ACTIONS(7687), 1, sym_variable, ACTIONS(7939), 1, anon_sym_where, STATE(8944), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7937), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, [378025] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7941), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378051] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [378069] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7943), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378087] = 9, ACTIONS(2943), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7945), 1, anon_sym_COMMA, STATE(1114), 1, sym__dotdot, STATE(4385), 1, sym__bracket_close, STATE(10838), 1, aux_sym__exp_list_repeat1, STATE(10841), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378119] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [378137] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [378155] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [378173] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7947), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378199] = 9, ACTIONS(2841), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7949), 1, anon_sym_COMMA, STATE(972), 1, sym__dotdot, STATE(3952), 1, sym__bracket_close, STATE(10718), 1, aux_sym__exp_list_repeat1, STATE(10721), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378231] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7951), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378257] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7953), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378275] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8969), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7955), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378301] = 4, ACTIONS(7959), 1, anon_sym_COMMA, STATE(9048), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7957), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [378323] = 9, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7962), 1, anon_sym_COMMA, STATE(991), 1, sym__dotdot, STATE(5583), 1, sym__bracket_close, STATE(10186), 1, aux_sym__exp_list_repeat1, STATE(10399), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378355] = 8, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7964), 1, anon_sym_PIPE, ACTIONS(7966), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5185), 1, sym__unboxed_close, STATE(9802), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378385] = 8, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7968), 1, anon_sym_PIPE, ACTIONS(7970), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5298), 1, sym__unboxed_close, STATE(9887), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378415] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [378435] = 9, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7528), 1, anon_sym_COMMA, STATE(1010), 1, sym__dotdot, STATE(5436), 1, sym__bracket_close, STATE(10607), 1, aux_sym__exp_list_repeat1, STATE(10610), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378467] = 3, ACTIONS(7010), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7012), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [378487] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [378507] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [378527] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4731), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378545] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9096), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7972), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378571] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7974), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378597] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7976), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [378615] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7978), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378633] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7980), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378659] = 3, ACTIONS(7006), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7008), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [378679] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(7982), 1, anon_sym_qualified, ACTIONS(7984), 1, anon_sym_as, ACTIONS(7986), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11360), 1, sym_import_list, ACTIONS(7601), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378709] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4735), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378727] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7988), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378745] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378763] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9034), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7990), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378789] = 8, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7992), 1, anon_sym_PIPE, ACTIONS(7994), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5100), 1, sym__unboxed_close, STATE(9932), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378819] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8999), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(7996), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378845] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4771), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378863] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [378883] = 9, ACTIONS(7998), 1, sym_variable, ACTIONS(8000), 1, sym_name, STATE(9849), 1, sym__qualified_variable, STATE(10642), 1, sym__modid_prefix, STATE(10881), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12316), 1, sym__qconid, STATE(12363), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378915] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8002), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [378933] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8004), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [378959] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [378979] = 7, ACTIONS(7805), 1, anon_sym_instance, ACTIONS(7807), 1, anon_sym_via, STATE(10317), 1, sym__instance, STATE(11913), 1, sym_via, STATE(11964), 1, sym_deriving_strategy, ACTIONS(7809), 3, anon_sym_stock, anon_sym_newtype, anon_sym_anyclass, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379007] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 7, sym__phantom_where, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, anon_sym_where, [379027] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379045] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8006), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379071] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9008), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8008), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379097] = 3, ACTIONS(8012), 2, anon_sym_PIPE, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8010), 6, anon_sym_COMMA, anon_sym_PIPE_RBRACK, anon_sym_u27e7, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [379117] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8014), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379135] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(2773), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379153] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379171] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8016), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379189] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379207] = 6, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(7102), 1, anon_sym_where, STATE(9367), 1, sym__where, STATE(10732), 1, sym__where_binds, ACTIONS(8018), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379233] = 3, ACTIONS(4811), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4813), 7, sym__cond_prefix_dot, sym__varsym, sym__consym, anon_sym_STAR, anon_sym_DASH, anon_sym_BQUOTE, anon_sym_POUND2, [379253] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8022), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10523), 1, sym_import_list, ACTIONS(8020), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379279] = 4, ACTIONS(7795), 1, anon_sym_COMMA, STATE(8965), 1, aux_sym_fundeps_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8024), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [379301] = 9, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7512), 1, anon_sym_COMMA, STATE(1077), 1, sym__dotdot, STATE(4424), 1, sym__bracket_close, STATE(10759), 1, aux_sym__exp_list_repeat1, STATE(10761), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379333] = 3, ACTIONS(8026), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8028), 6, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, aux_sym__paren_open_token1, [379353] = 3, ACTIONS(4745), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4747), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [379373] = 8, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(8030), 1, anon_sym_PIPE, ACTIONS(8032), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(4812), 1, sym__unboxed_close, STATE(9763), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379403] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8034), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379429] = 6, ACTIONS(8036), 1, anon_sym_in, ACTIONS(8040), 1, sym__phantom_in, STATE(9751), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(7699), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379455] = 9, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7506), 1, anon_sym_COMMA, STATE(988), 1, sym__dotdot, STATE(3013), 1, sym__bracket_close, STATE(10842), 1, aux_sym__exp_list_repeat1, STATE(10844), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379487] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5271), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379505] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379523] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8042), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379541] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8970), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8044), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379567] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8046), 1, anon_sym_qualified, ACTIONS(8048), 1, anon_sym_as, ACTIONS(8050), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12100), 1, sym_import_list, ACTIONS(7631), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379597] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4719), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379615] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9010), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8052), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379641] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8054), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379659] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8056), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379677] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [379695] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8058), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379721] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8060), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379747] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9062), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8062), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379773] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8064), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [379791] = 3, ACTIONS(7034), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7036), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [379811] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9121), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8066), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379837] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8068), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379863] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8070), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379889] = 3, ACTIONS(4815), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4817), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [379909] = 3, ACTIONS(4749), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4751), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [379929] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8072), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [379955] = 3, ACTIONS(7038), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7040), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [379975] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8074), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380001] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8076), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380027] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8078), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380053] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8080), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [380071] = 3, ACTIONS(8082), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8084), 6, sym__cond_prefix_at, anon_sym_LBRACE, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, aux_sym__paren_open_token1, [380091] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8086), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [380109] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8090), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10028), 1, sym_import_list, ACTIONS(8088), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380135] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8092), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [380153] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4701), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_bar, sym__phantom_deriving, anon_sym_SEMI, anon_sym_PIPE, anon_sym_deriving, [380171] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [380189] = 6, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(7102), 1, anon_sym_where, STATE(9367), 1, sym__where, STATE(10674), 1, sym__where_binds, ACTIONS(8094), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380215] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(9011), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8096), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380241] = 9, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7520), 1, anon_sym_COMMA, STATE(954), 1, sym__dotdot, STATE(5276), 1, sym__bracket_close, STATE(10334), 1, aux_sym__exp_list_repeat1, STATE(10339), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380273] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8100), 1, anon_sym_hiding, STATE(7882), 1, sym__paren_open, STATE(10500), 1, sym_import_list, ACTIONS(8098), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380299] = 8, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8102), 1, anon_sym_qualified, ACTIONS(8104), 1, anon_sym_as, ACTIONS(8106), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11665), 1, sym_import_list, ACTIONS(7609), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380329] = 3, ACTIONS(4737), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4739), 6, sym__cond_prefix_at, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [380349] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 8, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, sym__phantom_bar, anon_sym_SEMI, anon_sym_PIPE, anon_sym_where, [380367] = 9, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, ACTIONS(7498), 1, sym__cond_dotdot, ACTIONS(7540), 1, anon_sym_COMMA, STATE(1131), 1, sym__dotdot, STATE(4923), 1, sym__bracket_close, STATE(10016), 1, aux_sym__exp_list_comprehension_repeat1, STATE(10502), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380399] = 6, ACTIONS(3569), 1, sym__phantom_deriving, ACTIONS(6850), 1, anon_sym_deriving, STATE(8991), 1, aux_sym__data_repeat1, STATE(9653), 1, sym_deriving, ACTIONS(8108), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380425] = 8, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(8110), 1, anon_sym_PIPE, ACTIONS(8112), 1, anon_sym_PIPE2, STATE(394), 1, sym__arrow, STATE(5456), 1, sym__unboxed_close, STATE(9786), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380455] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12539), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380484] = 7, ACTIONS(8116), 1, anon_sym_SEMI, ACTIONS(8118), 1, sym__cond_layout_semicolon, STATE(1942), 1, aux_sym__let_binds_repeat1, STATE(4584), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8120), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380511] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [380528] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(8124), 1, anon_sym_where, STATE(9351), 1, sym__where, ACTIONS(8122), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380551] = 4, STATE(10688), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(8126), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380572] = 7, ACTIONS(8130), 1, anon_sym_SEMI, ACTIONS(8132), 1, sym__cond_layout_semicolon, STATE(8630), 1, aux_sym__let_binds_repeat1, STATE(9275), 1, aux_sym_gadt_constructors_repeat1, STATE(9688), 1, sym__layout_end, ACTIONS(8134), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380599] = 7, ACTIONS(8136), 1, sym_variable, ACTIONS(8138), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380626] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(8142), 1, anon_sym_where, STATE(9362), 1, sym__where, ACTIONS(8140), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380649] = 4, STATE(10703), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(8144), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380670] = 7, ACTIONS(8146), 1, anon_sym_SEMI, ACTIONS(8148), 1, sym__cond_layout_semicolon, STATE(8661), 1, aux_sym__let_binds_repeat1, STATE(9563), 1, sym__layout_end, STATE(9565), 1, aux_sym_gadt_constructors_repeat1, ACTIONS(8150), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380697] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8152), 1, sym__cond_layout_end, STATE(9154), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380726] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [380743] = 8, ACTIONS(2559), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6265), 1, sym__unboxed_close, STATE(9731), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10534), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380772] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8160), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380801] = 7, ACTIONS(8162), 1, anon_sym_SEMI, ACTIONS(8164), 1, sym__cond_layout_semicolon, STATE(76), 1, aux_sym__let_binds_repeat1, STATE(4787), 1, sym__layout_end, STATE(9162), 1, aux_sym__statements_repeat1, ACTIONS(8166), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380828] = 7, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(10731), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380855] = 7, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(10741), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380882] = 7, ACTIONS(8168), 1, anon_sym_SEMI, ACTIONS(8170), 1, sym__cond_layout_semicolon, STATE(740), 1, aux_sym__let_binds_repeat1, STATE(9312), 1, aux_sym_class_declarations_repeat1, STATE(10428), 1, sym__layout_end, ACTIONS(8172), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380909] = 7, ACTIONS(8174), 1, anon_sym_SEMI, ACTIONS(8176), 1, sym__cond_layout_semicolon, STATE(2050), 1, aux_sym__let_binds_repeat1, STATE(4818), 1, sym__layout_end, STATE(9165), 1, aux_sym_alternatives_repeat1, ACTIONS(8178), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380936] = 7, ACTIONS(8180), 1, anon_sym_SEMI, ACTIONS(8182), 1, sym__cond_layout_semicolon, STATE(1946), 1, aux_sym__let_binds_repeat1, STATE(4819), 1, sym__layout_end, STATE(9168), 1, aux_sym__nalts_repeat1, ACTIONS(8184), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380963] = 7, ACTIONS(8186), 1, anon_sym_SEMI, ACTIONS(8188), 1, sym__cond_layout_semicolon, STATE(77), 1, aux_sym__let_binds_repeat1, STATE(4821), 1, sym__layout_end, STATE(9170), 1, aux_sym__statements_repeat1, ACTIONS(8190), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [380990] = 7, ACTIONS(8192), 1, anon_sym_SEMI, ACTIONS(8194), 1, sym__cond_layout_semicolon, STATE(78), 1, aux_sym__let_binds_repeat1, STATE(4823), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8196), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381017] = 7, ACTIONS(8198), 1, anon_sym_SEMI, ACTIONS(8200), 1, sym__cond_layout_semicolon, STATE(2052), 1, aux_sym__let_binds_repeat1, STATE(4843), 1, sym__layout_end, STATE(9171), 1, aux_sym_alternatives_repeat1, ACTIONS(8202), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381044] = 7, ACTIONS(8204), 1, anon_sym_SEMI, ACTIONS(8206), 1, sym__cond_layout_semicolon, STATE(761), 1, aux_sym__let_binds_repeat1, STATE(9660), 1, aux_sym_class_declarations_repeat1, STATE(10755), 1, sym__layout_end, ACTIONS(8208), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381071] = 7, ACTIONS(8210), 1, anon_sym_SEMI, ACTIONS(8212), 1, sym__cond_layout_semicolon, STATE(2053), 1, aux_sym__let_binds_repeat1, STATE(4845), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8214), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381098] = 7, ACTIONS(8216), 1, anon_sym_SEMI, ACTIONS(8218), 1, sym__cond_layout_semicolon, STATE(1947), 1, aux_sym__let_binds_repeat1, STATE(4854), 1, sym__layout_end, STATE(9172), 1, aux_sym__nalts_repeat1, ACTIONS(8220), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381125] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8222), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_COMMA, anon_sym_where, [381142] = 7, ACTIONS(8224), 1, anon_sym_SEMI, ACTIONS(8226), 1, sym__cond_layout_semicolon, STATE(1948), 1, aux_sym__let_binds_repeat1, STATE(4857), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8228), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381169] = 7, ACTIONS(8230), 1, anon_sym_SEMI, ACTIONS(8232), 1, sym__cond_layout_semicolon, STATE(1949), 1, aux_sym__let_binds_repeat1, STATE(4858), 1, sym__layout_end, STATE(9173), 1, aux_sym__nalts_repeat1, ACTIONS(8234), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381196] = 7, ACTIONS(8236), 1, anon_sym_SEMI, ACTIONS(8238), 1, sym__cond_layout_semicolon, STATE(79), 1, aux_sym__let_binds_repeat1, STATE(4797), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8240), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381223] = 7, ACTIONS(8242), 1, anon_sym_SEMI, ACTIONS(8244), 1, sym__cond_layout_semicolon, STATE(2055), 1, aux_sym__let_binds_repeat1, STATE(4718), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8246), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381250] = 7, ACTIONS(8248), 1, anon_sym_SEMI, ACTIONS(8250), 1, sym__cond_layout_semicolon, STATE(1892), 1, aux_sym__let_binds_repeat1, STATE(4346), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8252), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381277] = 7, ACTIONS(8254), 1, anon_sym_SEMI, ACTIONS(8256), 1, sym__cond_layout_semicolon, STATE(1930), 1, aux_sym__let_binds_repeat1, STATE(4438), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8258), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381304] = 7, ACTIONS(8260), 1, anon_sym_SEMI, ACTIONS(8262), 1, sym__cond_layout_semicolon, STATE(116), 1, aux_sym__let_binds_repeat1, STATE(5196), 1, sym__layout_end, STATE(9371), 1, aux_sym__statements_repeat1, ACTIONS(8264), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381331] = 4, STATE(10814), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(8266), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381352] = 7, ACTIONS(6814), 1, sym_variable, ACTIONS(8268), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381379] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8270), 1, sym__cond_layout_end, STATE(9185), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381408] = 7, ACTIONS(8272), 1, anon_sym_SEMI, ACTIONS(8274), 1, sym__cond_layout_semicolon, STATE(1391), 1, aux_sym__let_binds_repeat1, STATE(9322), 1, aux_sym_local_binds_repeat1, STATE(10822), 1, sym__layout_end, ACTIONS(8276), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381435] = 7, ACTIONS(8278), 1, anon_sym_SEMI, ACTIONS(8280), 1, sym__cond_layout_semicolon, STATE(80), 1, aux_sym__let_binds_repeat1, STATE(5198), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8282), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381462] = 7, ACTIONS(8284), 1, anon_sym_SEMI, ACTIONS(8286), 1, sym__cond_layout_semicolon, STATE(1378), 1, aux_sym__let_binds_repeat1, STATE(9666), 1, aux_sym_local_binds_repeat1, STATE(10095), 1, sym__layout_end, ACTIONS(8288), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381489] = 7, ACTIONS(8290), 1, sym_variable, ACTIONS(8292), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381516] = 7, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(9146), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381543] = 8, ACTIONS(2417), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7315), 1, sym__unboxed_close, STATE(10011), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10876), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381572] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(8296), 1, anon_sym_where, STATE(9000), 1, sym__where, ACTIONS(8294), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381595] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8298), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381624] = 7, ACTIONS(8300), 1, anon_sym_SEMI, ACTIONS(8302), 1, sym__cond_layout_semicolon, STATE(8627), 1, aux_sym__let_binds_repeat1, STATE(9150), 1, aux_sym_gadt_constructors_repeat1, STATE(9620), 1, sym__layout_end, ACTIONS(8304), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381651] = 7, ACTIONS(8306), 1, anon_sym_SEMI, ACTIONS(8308), 1, sym__cond_layout_semicolon, STATE(81), 1, aux_sym__let_binds_repeat1, STATE(4539), 1, sym__layout_end, STATE(9192), 1, aux_sym__statements_repeat1, ACTIONS(8310), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381678] = 7, ACTIONS(8312), 1, anon_sym_SEMI, ACTIONS(8314), 1, sym__cond_layout_semicolon, STATE(2049), 1, aux_sym__let_binds_repeat1, STATE(5192), 1, sym__layout_end, STATE(9461), 1, aux_sym_alternatives_repeat1, ACTIONS(8316), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381705] = 7, ACTIONS(8318), 1, anon_sym_SEMI, ACTIONS(8320), 1, sym__cond_layout_semicolon, STATE(2058), 1, aux_sym__let_binds_repeat1, STATE(4588), 1, sym__layout_end, STATE(9194), 1, aux_sym_alternatives_repeat1, ACTIONS(8322), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381732] = 7, ACTIONS(8324), 1, anon_sym_SEMI, ACTIONS(8326), 1, sym__cond_layout_semicolon, STATE(1893), 1, aux_sym__let_binds_repeat1, STATE(4779), 1, sym__layout_end, STATE(9196), 1, aux_sym__nalts_repeat1, ACTIONS(8328), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381759] = 7, ACTIONS(8330), 1, anon_sym_SEMI, ACTIONS(8332), 1, sym__cond_layout_semicolon, STATE(82), 1, aux_sym__let_binds_repeat1, STATE(4328), 1, sym__layout_end, STATE(9198), 1, aux_sym__statements_repeat1, ACTIONS(8334), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381786] = 7, ACTIONS(8336), 1, anon_sym_SEMI, ACTIONS(8338), 1, sym__cond_layout_semicolon, STATE(83), 1, aux_sym__let_binds_repeat1, STATE(4342), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8340), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381813] = 7, ACTIONS(8342), 1, anon_sym_SEMI, ACTIONS(8344), 1, sym__cond_layout_semicolon, STATE(2059), 1, aux_sym__let_binds_repeat1, STATE(4473), 1, sym__layout_end, STATE(9200), 1, aux_sym_alternatives_repeat1, ACTIONS(8346), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381840] = 7, ACTIONS(8348), 1, anon_sym_SEMI, ACTIONS(8350), 1, sym__cond_layout_semicolon, STATE(2060), 1, aux_sym__let_binds_repeat1, STATE(4477), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8352), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381867] = 7, ACTIONS(8354), 1, anon_sym_SEMI, ACTIONS(8356), 1, sym__cond_layout_semicolon, STATE(1894), 1, aux_sym__let_binds_repeat1, STATE(4478), 1, sym__layout_end, STATE(9201), 1, aux_sym__nalts_repeat1, ACTIONS(8358), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381894] = 7, ACTIONS(8360), 1, anon_sym_SEMI, ACTIONS(8362), 1, sym__cond_layout_semicolon, STATE(1895), 1, aux_sym__let_binds_repeat1, STATE(4489), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8364), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381921] = 7, ACTIONS(8366), 1, anon_sym_SEMI, ACTIONS(8368), 1, sym__cond_layout_semicolon, STATE(1896), 1, aux_sym__let_binds_repeat1, STATE(4490), 1, sym__layout_end, STATE(9202), 1, aux_sym__nalts_repeat1, ACTIONS(8370), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381948] = 7, ACTIONS(8372), 1, anon_sym_SEMI, ACTIONS(8374), 1, sym__cond_layout_semicolon, STATE(84), 1, aux_sym__let_binds_repeat1, STATE(4593), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8376), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [381975] = 7, ACTIONS(8378), 1, anon_sym_SEMI, ACTIONS(8380), 1, sym__cond_layout_semicolon, STATE(1146), 1, aux_sym__let_binds_repeat1, STATE(9567), 1, aux_sym_instance_declarations_repeat1, STATE(10140), 1, sym__layout_end, ACTIONS(8382), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382002] = 7, ACTIONS(8384), 1, anon_sym_SEMI, ACTIONS(8386), 1, sym__cond_layout_semicolon, STATE(2063), 1, aux_sym__let_binds_repeat1, STATE(4694), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8388), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382029] = 7, ACTIONS(8390), 1, anon_sym_SEMI, ACTIONS(8392), 1, sym__cond_layout_semicolon, STATE(1897), 1, aux_sym__let_binds_repeat1, STATE(4724), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8394), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382056] = 7, ACTIONS(8396), 1, anon_sym_SEMI, ACTIONS(8398), 1, sym__cond_layout_semicolon, STATE(1898), 1, aux_sym__let_binds_repeat1, STATE(4464), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8400), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382083] = 7, ACTIONS(8402), 1, anon_sym_SEMI, ACTIONS(8404), 1, sym__cond_layout_semicolon, STATE(113), 1, aux_sym__let_binds_repeat1, STATE(5173), 1, sym__layout_end, STATE(9179), 1, aux_sym__statements_repeat1, ACTIONS(8406), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382110] = 7, ACTIONS(8408), 1, anon_sym_SEMI, ACTIONS(8410), 1, sym__cond_layout_semicolon, STATE(1950), 1, aux_sym__let_binds_repeat1, STATE(5193), 1, sym__layout_end, STATE(9464), 1, aux_sym__nalts_repeat1, ACTIONS(8412), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382137] = 7, ACTIONS(6814), 1, sym_variable, ACTIONS(8138), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382164] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8414), 1, sym__cond_layout_end, STATE(9208), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382193] = 8, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2698), 1, sym__unboxed_close, STATE(9776), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10780), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382222] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8416), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382251] = 7, ACTIONS(6814), 1, sym_variable, ACTIONS(8418), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382278] = 7, ACTIONS(8420), 1, anon_sym_SEMI, ACTIONS(8422), 1, sym__cond_layout_semicolon, STATE(87), 1, aux_sym__let_binds_repeat1, STATE(9217), 1, aux_sym__statements_repeat1, STATE(10080), 1, sym__layout_end, ACTIONS(8424), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382305] = 8, ACTIONS(8426), 1, anon_sym_PIPE, ACTIONS(8429), 1, sym__cond_layout_end, ACTIONS(8431), 1, sym__phantom_bar, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382334] = 7, ACTIONS(8434), 1, anon_sym_SEMI, ACTIONS(8436), 1, sym__cond_layout_semicolon, STATE(9), 1, aux_sym__let_binds_repeat1, STATE(9338), 1, aux_sym_quoted_decls_repeat1, STATE(11555), 1, sym__layout_end, ACTIONS(8438), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382361] = 7, ACTIONS(8440), 1, anon_sym_SEMI, ACTIONS(8442), 1, sym__cond_layout_semicolon, STATE(11), 1, aux_sym__let_binds_repeat1, STATE(9697), 1, aux_sym_quoted_decls_repeat1, STATE(11596), 1, sym__layout_end, ACTIONS(8444), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382388] = 7, ACTIONS(8446), 1, anon_sym_SEMI, ACTIONS(8448), 1, sym__cond_layout_semicolon, STATE(2066), 1, aux_sym__let_binds_repeat1, STATE(5462), 1, sym__layout_end, STATE(9220), 1, aux_sym_alternatives_repeat1, ACTIONS(8450), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382415] = 7, ACTIONS(8452), 1, anon_sym_SEMI, ACTIONS(8454), 1, sym__cond_layout_semicolon, STATE(1902), 1, aux_sym__let_binds_repeat1, STATE(5463), 1, sym__layout_end, STATE(9222), 1, aux_sym__nalts_repeat1, ACTIONS(8456), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382442] = 7, ACTIONS(8458), 1, anon_sym_SEMI, ACTIONS(8460), 1, sym__cond_layout_semicolon, STATE(88), 1, aux_sym__let_binds_repeat1, STATE(9225), 1, aux_sym__statements_repeat1, STATE(10243), 1, sym__layout_end, ACTIONS(8462), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382469] = 7, ACTIONS(8464), 1, anon_sym_SEMI, ACTIONS(8466), 1, sym__cond_layout_semicolon, STATE(89), 1, aux_sym__let_binds_repeat1, STATE(9619), 1, aux_sym__statements_repeat1, STATE(10251), 1, sym__layout_end, ACTIONS(8468), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382496] = 7, ACTIONS(8470), 1, anon_sym_SEMI, ACTIONS(8472), 1, sym__cond_layout_semicolon, STATE(7095), 1, aux_sym__let_binds_repeat1, STATE(9344), 1, aux_sym__tyfam_equations_repeat1, STATE(10412), 1, sym__layout_end, ACTIONS(8474), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382523] = 7, ACTIONS(8476), 1, anon_sym_SEMI, ACTIONS(8478), 1, sym__cond_layout_semicolon, STATE(2067), 1, aux_sym__let_binds_repeat1, STATE(5479), 1, sym__layout_end, STATE(9227), 1, aux_sym_alternatives_repeat1, ACTIONS(8480), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382550] = 7, ACTIONS(8482), 1, anon_sym_SEMI, ACTIONS(8484), 1, sym__cond_layout_semicolon, STATE(2068), 1, aux_sym__let_binds_repeat1, STATE(5481), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8486), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382577] = 7, ACTIONS(8488), 1, anon_sym_SEMI, ACTIONS(8490), 1, sym__cond_layout_semicolon, STATE(1891), 1, aux_sym__let_binds_repeat1, STATE(5482), 1, sym__layout_end, STATE(9229), 1, aux_sym__nalts_repeat1, ACTIONS(8492), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382604] = 7, ACTIONS(8494), 1, anon_sym_SEMI, ACTIONS(8496), 1, sym__cond_layout_semicolon, STATE(1904), 1, aux_sym__let_binds_repeat1, STATE(5485), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8498), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382631] = 7, ACTIONS(8500), 1, anon_sym_SEMI, ACTIONS(8502), 1, sym__cond_layout_semicolon, STATE(1905), 1, aux_sym__let_binds_repeat1, STATE(5486), 1, sym__layout_end, STATE(9230), 1, aux_sym__nalts_repeat1, ACTIONS(8504), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382658] = 6, ACTIONS(6993), 1, sym__consym, ACTIONS(8506), 1, sym_name, STATE(9224), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(6991), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382683] = 7, ACTIONS(8509), 1, anon_sym_SEMI, ACTIONS(8511), 1, sym__cond_layout_semicolon, STATE(90), 1, aux_sym__let_binds_repeat1, STATE(9619), 1, aux_sym__statements_repeat1, STATE(10475), 1, sym__layout_end, ACTIONS(8513), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382710] = 7, ACTIONS(8515), 1, anon_sym_SEMI, ACTIONS(8517), 1, sym__cond_layout_semicolon, STATE(7096), 1, aux_sym__let_binds_repeat1, STATE(9548), 1, aux_sym__tyfam_equations_repeat1, STATE(10449), 1, sym__layout_end, ACTIONS(8519), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382737] = 7, ACTIONS(8521), 1, anon_sym_SEMI, ACTIONS(8523), 1, sym__cond_layout_semicolon, STATE(2069), 1, aux_sym__let_binds_repeat1, STATE(5491), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8525), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382764] = 7, ACTIONS(8527), 1, anon_sym_SEMI, ACTIONS(8529), 1, sym__cond_layout_semicolon, STATE(7097), 1, aux_sym__let_binds_repeat1, STATE(9346), 1, aux_sym__tyfam_equations_repeat1, STATE(10481), 1, sym__layout_end, ACTIONS(8531), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382791] = 7, ACTIONS(8533), 1, anon_sym_SEMI, ACTIONS(8535), 1, sym__cond_layout_semicolon, STATE(1906), 1, aux_sym__let_binds_repeat1, STATE(5496), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8537), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382818] = 7, ACTIONS(8539), 1, anon_sym_SEMI, ACTIONS(8541), 1, sym__cond_layout_semicolon, STATE(1907), 1, aux_sym__let_binds_repeat1, STATE(5501), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8543), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382845] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8545), 1, sym__cond_layout_end, STATE(9265), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382874] = 7, ACTIONS(8547), 1, sym_variable, ACTIONS(8549), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382901] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8551), 1, sym__cond_layout_end, STATE(9241), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382930] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [382949] = 7, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(8553), 1, anon_sym_COMMA, STATE(1759), 1, sym__colon2, STATE(7974), 1, sym__paren_close, STATE(10519), 1, aux_sym__ctr_tuple_repeat1, ACTIONS(8555), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [382976] = 3, ACTIONS(4867), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4869), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [382995] = 3, ACTIONS(4875), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4877), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [383014] = 3, ACTIONS(4863), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4865), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [383033] = 8, ACTIONS(2167), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6428), 1, sym__unboxed_close, STATE(9872), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10406), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383062] = 3, ACTIONS(4871), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4873), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [383081] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8557), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383110] = 7, ACTIONS(8559), 1, anon_sym_SEMI, ACTIONS(8561), 1, sym__cond_layout_semicolon, STATE(93), 1, aux_sym__let_binds_repeat1, STATE(5514), 1, sym__layout_end, STATE(9250), 1, aux_sym__statements_repeat1, ACTIONS(8563), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383137] = 3, ACTIONS(1121), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(1119), 6, sym__phantom_arrow, sym__cond_prefix_percent, anon_sym_PIPE_PIPE_RBRACK, anon_sym_u2192, anon_sym_DASH_GT_DOT, anon_sym_u22b8, [383156] = 7, ACTIONS(8565), 1, anon_sym_SEMI, ACTIONS(8567), 1, sym__cond_layout_semicolon, STATE(1849), 1, aux_sym__let_binds_repeat1, STATE(9291), 1, aux_sym__let_binds_repeat2, STATE(9704), 1, sym__layout_end, ACTIONS(8569), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383183] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(4628), 3, anon_sym_COMMA, anon_sym_BQUOTE, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383206] = 7, ACTIONS(8571), 1, anon_sym_SEMI, ACTIONS(8573), 1, sym__cond_layout_semicolon, STATE(2072), 1, aux_sym__let_binds_repeat1, STATE(5309), 1, sym__layout_end, STATE(9252), 1, aux_sym_alternatives_repeat1, ACTIONS(8575), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383233] = 7, ACTIONS(8577), 1, anon_sym_SEMI, ACTIONS(8579), 1, sym__cond_layout_semicolon, STATE(1910), 1, aux_sym__let_binds_repeat1, STATE(5310), 1, sym__layout_end, STATE(9254), 1, aux_sym__nalts_repeat1, ACTIONS(8581), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383260] = 7, ACTIONS(8583), 1, anon_sym_SEMI, ACTIONS(8585), 1, sym__cond_layout_semicolon, STATE(94), 1, aux_sym__let_binds_repeat1, STATE(5153), 1, sym__layout_end, STATE(9256), 1, aux_sym__statements_repeat1, ACTIONS(8587), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383287] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(8591), 1, anon_sym_where, STATE(9469), 1, sym__where, ACTIONS(8589), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383310] = 7, ACTIONS(8593), 1, anon_sym_SEMI, ACTIONS(8595), 1, sym__cond_layout_semicolon, STATE(95), 1, aux_sym__let_binds_repeat1, STATE(5105), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8597), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383337] = 7, ACTIONS(8599), 1, anon_sym_SEMI, ACTIONS(8601), 1, sym__cond_layout_semicolon, STATE(2073), 1, aux_sym__let_binds_repeat1, STATE(5330), 1, sym__layout_end, STATE(9257), 1, aux_sym_alternatives_repeat1, ACTIONS(8603), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383364] = 7, ACTIONS(8605), 1, anon_sym_SEMI, ACTIONS(8607), 1, sym__cond_layout_semicolon, STATE(2074), 1, aux_sym__let_binds_repeat1, STATE(5332), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8609), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383391] = 7, ACTIONS(8611), 1, anon_sym_SEMI, ACTIONS(8613), 1, sym__cond_layout_semicolon, STATE(1911), 1, aux_sym__let_binds_repeat1, STATE(5333), 1, sym__layout_end, STATE(9258), 1, aux_sym__nalts_repeat1, ACTIONS(8615), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383418] = 7, ACTIONS(8617), 1, anon_sym_SEMI, ACTIONS(8619), 1, sym__cond_layout_semicolon, STATE(1912), 1, aux_sym__let_binds_repeat1, STATE(5336), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8621), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383445] = 7, ACTIONS(8623), 1, anon_sym_SEMI, ACTIONS(8625), 1, sym__cond_layout_semicolon, STATE(1913), 1, aux_sym__let_binds_repeat1, STATE(5337), 1, sym__layout_end, STATE(9260), 1, aux_sym__nalts_repeat1, ACTIONS(8627), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383472] = 7, ACTIONS(8629), 1, anon_sym_SEMI, ACTIONS(8631), 1, sym__cond_layout_semicolon, STATE(96), 1, aux_sym__let_binds_repeat1, STATE(5107), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8633), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383499] = 7, ACTIONS(8635), 1, anon_sym_SEMI, ACTIONS(8637), 1, sym__cond_layout_semicolon, STATE(2075), 1, aux_sym__let_binds_repeat1, STATE(5343), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8639), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383526] = 7, ACTIONS(8641), 1, anon_sym_SEMI, ACTIONS(8643), 1, sym__cond_layout_semicolon, STATE(1914), 1, aux_sym__let_binds_repeat1, STATE(5348), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8645), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383553] = 8, ACTIONS(8647), 1, anon_sym_COMMA, ACTIONS(8649), 1, anon_sym_PIPE, ACTIONS(8651), 1, anon_sym_PIPE2, ACTIONS(8653), 1, anon_sym_POUND_RPAREN, STATE(7912), 1, sym__unboxed_close, STATE(9794), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(10158), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383582] = 7, ACTIONS(8655), 1, anon_sym_SEMI, ACTIONS(8657), 1, sym__cond_layout_semicolon, STATE(1915), 1, aux_sym__let_binds_repeat1, STATE(5353), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8659), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383609] = 8, ACTIONS(2487), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7350), 1, sym__unboxed_close, STATE(9716), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10365), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383638] = 7, ACTIONS(8136), 1, sym_variable, ACTIONS(8661), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383665] = 7, ACTIONS(8663), 1, anon_sym_SEMI, ACTIONS(8665), 1, sym__cond_layout_semicolon, STATE(1137), 1, aux_sym__let_binds_repeat1, STATE(9389), 1, aux_sym_instance_declarations_repeat1, STATE(10168), 1, sym__layout_end, ACTIONS(8667), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383692] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8669), 1, sym__cond_layout_end, STATE(9269), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383721] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8671), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383750] = 7, ACTIONS(8673), 1, anon_sym_SEMI, ACTIONS(8675), 1, sym__cond_layout_semicolon, STATE(2035), 1, aux_sym__let_binds_repeat1, STATE(9356), 1, aux_sym__patsyn_cons_repeat1, STATE(10554), 1, sym__layout_end, ACTIONS(8677), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383777] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(8679), 1, anon_sym_as, ACTIONS(8681), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11502), 1, sym_import_list, ACTIONS(7669), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383804] = 8, ACTIONS(2355), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6888), 1, sym__unboxed_close, STATE(9964), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10745), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383833] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8683), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383862] = 7, ACTIONS(8685), 1, anon_sym_SEMI, ACTIONS(8687), 1, sym__cond_layout_semicolon, STATE(98), 1, aux_sym__let_binds_repeat1, STATE(5370), 1, sym__layout_end, STATE(9276), 1, aux_sym__statements_repeat1, ACTIONS(8689), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383889] = 7, ACTIONS(8691), 1, anon_sym_SEMI, ACTIONS(8693), 1, sym__cond_layout_semicolon, STATE(85), 1, aux_sym__let_binds_repeat1, STATE(2896), 1, sym__layout_end, STATE(9317), 1, aux_sym__statements_repeat1, ACTIONS(8695), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383916] = 7, ACTIONS(8697), 1, anon_sym_SEMI, ACTIONS(8699), 1, sym__cond_layout_semicolon, STATE(2077), 1, aux_sym__let_binds_repeat1, STATE(4091), 1, sym__layout_end, STATE(9278), 1, aux_sym_alternatives_repeat1, ACTIONS(8701), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383943] = 7, ACTIONS(8703), 1, anon_sym_SEMI, ACTIONS(8705), 1, sym__cond_layout_semicolon, STATE(1917), 1, aux_sym__let_binds_repeat1, STATE(4092), 1, sym__layout_end, STATE(9280), 1, aux_sym__nalts_repeat1, ACTIONS(8707), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383970] = 7, ACTIONS(8709), 1, anon_sym_SEMI, ACTIONS(8711), 1, sym__cond_layout_semicolon, STATE(99), 1, aux_sym__let_binds_repeat1, STATE(5375), 1, sym__layout_end, STATE(9282), 1, aux_sym__statements_repeat1, ACTIONS(8713), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [383997] = 7, ACTIONS(8715), 1, anon_sym_SEMI, ACTIONS(8717), 1, sym__cond_layout_semicolon, STATE(8624), 1, aux_sym__let_binds_repeat1, STATE(9565), 1, aux_sym_gadt_constructors_repeat1, STATE(9574), 1, sym__layout_end, ACTIONS(8719), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384024] = 7, ACTIONS(8721), 1, anon_sym_SEMI, ACTIONS(8723), 1, sym__cond_layout_semicolon, STATE(100), 1, aux_sym__let_binds_repeat1, STATE(5377), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8725), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384051] = 7, ACTIONS(8727), 1, anon_sym_SEMI, ACTIONS(8729), 1, sym__cond_layout_semicolon, STATE(2078), 1, aux_sym__let_binds_repeat1, STATE(4122), 1, sym__layout_end, STATE(9283), 1, aux_sym_alternatives_repeat1, ACTIONS(8731), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384078] = 7, ACTIONS(8733), 1, anon_sym_SEMI, ACTIONS(8735), 1, sym__cond_layout_semicolon, STATE(2079), 1, aux_sym__let_binds_repeat1, STATE(4126), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8737), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384105] = 7, ACTIONS(8739), 1, anon_sym_SEMI, ACTIONS(8741), 1, sym__cond_layout_semicolon, STATE(1919), 1, aux_sym__let_binds_repeat1, STATE(4127), 1, sym__layout_end, STATE(9284), 1, aux_sym__nalts_repeat1, ACTIONS(8743), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384132] = 7, ACTIONS(8745), 1, anon_sym_SEMI, ACTIONS(8747), 1, sym__cond_layout_semicolon, STATE(1920), 1, aux_sym__let_binds_repeat1, STATE(4131), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8749), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384159] = 7, ACTIONS(8751), 1, anon_sym_SEMI, ACTIONS(8753), 1, sym__cond_layout_semicolon, STATE(1921), 1, aux_sym__let_binds_repeat1, STATE(4132), 1, sym__layout_end, STATE(9286), 1, aux_sym__nalts_repeat1, ACTIONS(8755), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384186] = 7, ACTIONS(8757), 1, anon_sym_SEMI, ACTIONS(8759), 1, sym__cond_layout_semicolon, STATE(101), 1, aux_sym__let_binds_repeat1, STATE(5384), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8761), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384213] = 7, ACTIONS(8763), 1, anon_sym_SEMI, ACTIONS(8765), 1, sym__cond_layout_semicolon, STATE(2081), 1, aux_sym__let_binds_repeat1, STATE(4139), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8767), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384240] = 7, ACTIONS(8769), 1, anon_sym_SEMI, ACTIONS(8771), 1, sym__cond_layout_semicolon, STATE(1922), 1, aux_sym__let_binds_repeat1, STATE(4145), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8773), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384267] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(8777), 1, anon_sym_where, STATE(9393), 1, sym__where, ACTIONS(8775), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384290] = 7, ACTIONS(8779), 1, anon_sym_SEMI, ACTIONS(8781), 1, sym__cond_layout_semicolon, STATE(1923), 1, aux_sym__let_binds_repeat1, STATE(4154), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8783), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384317] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [384334] = 7, ACTIONS(8785), 1, sym_variable, ACTIONS(8787), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384361] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8789), 1, sym__cond_layout_end, STATE(9295), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384390] = 7, ACTIONS(8791), 1, anon_sym_SEMI, ACTIONS(8793), 1, sym__cond_layout_semicolon, STATE(1852), 1, aux_sym__let_binds_repeat1, STATE(9326), 1, aux_sym__let_binds_repeat2, STATE(9544), 1, sym__layout_end, ACTIONS(8795), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384417] = 7, ACTIONS(8797), 1, anon_sym_SEMI, ACTIONS(8799), 1, sym__cond_layout_semicolon, STATE(1854), 1, aux_sym__let_binds_repeat1, STATE(9546), 1, sym__layout_end, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(8801), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384444] = 4, ACTIONS(8803), 1, anon_sym_SEMI, STATE(9292), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5502), 5, sym__cond_infix, anon_sym_forall, anon_sym_u2200, sym_name, aux_sym__paren_open_token1, [384465] = 7, ACTIONS(3385), 1, aux_sym__paren_close_token1, ACTIONS(8553), 1, anon_sym_COMMA, STATE(1759), 1, sym__colon2, STATE(7930), 1, sym__paren_close, STATE(10195), 1, aux_sym__ctr_tuple_repeat1, ACTIONS(8555), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384492] = 8, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6094), 1, sym__unboxed_close, STATE(9717), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10764), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384521] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(8806), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384550] = 7, ACTIONS(8808), 1, anon_sym_SEMI, ACTIONS(8810), 1, sym__cond_layout_semicolon, STATE(103), 1, aux_sym__let_binds_repeat1, STATE(4043), 1, sym__layout_end, STATE(9303), 1, aux_sym__statements_repeat1, ACTIONS(8812), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384577] = 3, ACTIONS(8816), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8814), 6, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE2, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, [384596] = 7, ACTIONS(8818), 1, anon_sym_SEMI, ACTIONS(8820), 1, sym__cond_layout_semicolon, STATE(2057), 1, aux_sym__let_binds_repeat1, STATE(2902), 1, sym__layout_end, STATE(9331), 1, aux_sym_alternatives_repeat1, ACTIONS(8822), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384623] = 7, ACTIONS(8824), 1, anon_sym_SEMI, ACTIONS(8826), 1, sym__cond_layout_semicolon, STATE(2085), 1, aux_sym__let_binds_repeat1, STATE(5607), 1, sym__layout_end, STATE(9305), 1, aux_sym_alternatives_repeat1, ACTIONS(8828), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384650] = 7, ACTIONS(8830), 1, anon_sym_SEMI, ACTIONS(8832), 1, sym__cond_layout_semicolon, STATE(1926), 1, aux_sym__let_binds_repeat1, STATE(5608), 1, sym__layout_end, STATE(9307), 1, aux_sym__nalts_repeat1, ACTIONS(8834), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384677] = 7, ACTIONS(8836), 1, anon_sym_SEMI, ACTIONS(8838), 1, sym__cond_layout_semicolon, STATE(1899), 1, aux_sym__let_binds_repeat1, STATE(2908), 1, sym__layout_end, STATE(9334), 1, aux_sym__nalts_repeat1, ACTIONS(8840), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384704] = 7, ACTIONS(8842), 1, anon_sym_SEMI, ACTIONS(8844), 1, sym__cond_layout_semicolon, STATE(104), 1, aux_sym__let_binds_repeat1, STATE(4072), 1, sym__layout_end, STATE(9309), 1, aux_sym__statements_repeat1, ACTIONS(8846), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384731] = 7, ACTIONS(8848), 1, anon_sym_SEMI, ACTIONS(8850), 1, sym__cond_layout_semicolon, STATE(105), 1, aux_sym__let_binds_repeat1, STATE(3933), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8852), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384758] = 7, ACTIONS(8854), 1, anon_sym_SEMI, ACTIONS(8856), 1, sym__cond_layout_semicolon, STATE(2086), 1, aux_sym__let_binds_repeat1, STATE(5624), 1, sym__layout_end, STATE(9311), 1, aux_sym_alternatives_repeat1, ACTIONS(8858), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384785] = 7, ACTIONS(8860), 1, anon_sym_SEMI, ACTIONS(8862), 1, sym__cond_layout_semicolon, STATE(2087), 1, aux_sym__let_binds_repeat1, STATE(5626), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8864), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384812] = 7, ACTIONS(8866), 1, anon_sym_SEMI, ACTIONS(8868), 1, sym__cond_layout_semicolon, STATE(1927), 1, aux_sym__let_binds_repeat1, STATE(5627), 1, sym__layout_end, STATE(9314), 1, aux_sym__nalts_repeat1, ACTIONS(8870), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384839] = 7, ACTIONS(8872), 1, anon_sym_SEMI, ACTIONS(8874), 1, sym__cond_layout_semicolon, STATE(1928), 1, aux_sym__let_binds_repeat1, STATE(5630), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8876), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384866] = 7, ACTIONS(8878), 1, anon_sym_SEMI, ACTIONS(8880), 1, sym__cond_layout_semicolon, STATE(1929), 1, aux_sym__let_binds_repeat1, STATE(5631), 1, sym__layout_end, STATE(9316), 1, aux_sym__nalts_repeat1, ACTIONS(8882), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384893] = 7, ACTIONS(8884), 1, anon_sym_SEMI, ACTIONS(8886), 1, sym__cond_layout_semicolon, STATE(106), 1, aux_sym__let_binds_repeat1, STATE(4071), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8888), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384920] = 8, ACTIONS(8890), 1, anon_sym_COMMA, ACTIONS(8892), 1, anon_sym_PIPE, ACTIONS(8894), 1, anon_sym_PIPE2, ACTIONS(8896), 1, anon_sym_POUND_RPAREN, STATE(7999), 1, sym__unboxed_close, STATE(9942), 1, aux_sym__exp_unboxed_sum_repeat1, STATE(10314), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384949] = 7, ACTIONS(8898), 1, anon_sym_SEMI, ACTIONS(8900), 1, sym__cond_layout_semicolon, STATE(2089), 1, aux_sym__let_binds_repeat1, STATE(5636), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8902), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [384976] = 7, ACTIONS(8904), 1, anon_sym_SEMI, ACTIONS(8906), 1, sym__cond_layout_semicolon, STATE(792), 1, aux_sym__let_binds_repeat1, STATE(9660), 1, aux_sym_class_declarations_repeat1, STATE(10090), 1, sym__layout_end, ACTIONS(8908), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385003] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [385020] = 7, ACTIONS(8910), 1, anon_sym_SEMI, ACTIONS(8912), 1, sym__cond_layout_semicolon, STATE(1931), 1, aux_sym__let_binds_repeat1, STATE(5641), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8914), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385047] = 7, ACTIONS(8916), 1, anon_sym_SEMI, ACTIONS(8918), 1, sym__cond_layout_semicolon, STATE(107), 1, aux_sym__let_binds_repeat1, STATE(2913), 1, sym__layout_end, STATE(9343), 1, aux_sym__statements_repeat1, ACTIONS(8920), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385074] = 7, ACTIONS(8922), 1, anon_sym_SEMI, ACTIONS(8924), 1, sym__cond_layout_semicolon, STATE(1932), 1, aux_sym__let_binds_repeat1, STATE(5646), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(8926), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385101] = 7, ACTIONS(8928), 1, anon_sym_SEMI, ACTIONS(8930), 1, sym__cond_layout_semicolon, STATE(110), 1, aux_sym__let_binds_repeat1, STATE(2940), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8932), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385128] = 7, ACTIONS(8290), 1, sym_variable, ACTIONS(8934), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385155] = 4, STATE(10227), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(8936), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385176] = 8, ACTIONS(2075), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7015), 1, sym__unboxed_close, STATE(9740), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10099), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385205] = 7, ACTIONS(8938), 1, anon_sym_SEMI, ACTIONS(8940), 1, sym__cond_layout_semicolon, STATE(108), 1, aux_sym__let_binds_repeat1, STATE(5661), 1, sym__layout_end, STATE(9324), 1, aux_sym__statements_repeat1, ACTIONS(8942), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385232] = 7, ACTIONS(8944), 1, anon_sym_SEMI, ACTIONS(8946), 1, sym__cond_layout_semicolon, STATE(1386), 1, aux_sym__let_binds_repeat1, STATE(9666), 1, aux_sym_local_binds_repeat1, STATE(10199), 1, sym__layout_end, ACTIONS(8948), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385259] = 7, ACTIONS(8950), 1, anon_sym_SEMI, ACTIONS(8952), 1, sym__cond_layout_semicolon, STATE(73), 1, aux_sym__let_binds_repeat1, STATE(5663), 1, sym__layout_end, STATE(9325), 1, aux_sym__statements_repeat1, ACTIONS(8954), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385286] = 7, ACTIONS(8956), 1, anon_sym_SEMI, ACTIONS(8958), 1, sym__cond_layout_semicolon, STATE(111), 1, aux_sym__let_binds_repeat1, STATE(5665), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8960), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385313] = 7, ACTIONS(8962), 1, anon_sym_SEMI, ACTIONS(8964), 1, sym__cond_layout_semicolon, STATE(112), 1, aux_sym__let_binds_repeat1, STATE(5668), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(8966), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385340] = 7, ACTIONS(8968), 1, anon_sym_SEMI, ACTIONS(8970), 1, sym__cond_layout_semicolon, STATE(1839), 1, aux_sym__let_binds_repeat1, STATE(9680), 1, aux_sym__let_binds_repeat2, STATE(9705), 1, sym__layout_end, ACTIONS(8972), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385367] = 7, ACTIONS(6788), 1, sym_variable, ACTIONS(8974), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385394] = 7, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(10294), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385421] = 8, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4254), 1, sym__unboxed_close, STATE(9749), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10283), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385450] = 7, ACTIONS(8976), 1, anon_sym_SEMI, ACTIONS(8978), 1, sym__cond_layout_semicolon, STATE(2061), 1, aux_sym__let_binds_repeat1, STATE(2957), 1, sym__layout_end, STATE(9347), 1, aux_sym_alternatives_repeat1, ACTIONS(8980), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385477] = 7, ACTIONS(8982), 1, anon_sym_SEMI, ACTIONS(8984), 1, sym__cond_layout_semicolon, STATE(2062), 1, aux_sym__let_binds_repeat1, STATE(2970), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(8986), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385504] = 7, ACTIONS(8988), 1, anon_sym_SEMI, ACTIONS(8990), 1, sym__cond_layout_semicolon, STATE(1903), 1, aux_sym__let_binds_repeat1, STATE(2971), 1, sym__layout_end, STATE(9350), 1, aux_sym__nalts_repeat1, ACTIONS(8992), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385531] = 7, ACTIONS(8268), 1, sym_name, ACTIONS(8994), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385558] = 7, ACTIONS(8996), 1, anon_sym_SEMI, ACTIONS(8998), 1, sym__cond_layout_semicolon, STATE(1925), 1, aux_sym__let_binds_repeat1, STATE(2993), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9000), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385585] = 7, ACTIONS(9002), 1, anon_sym_SEMI, ACTIONS(9004), 1, sym__cond_layout_semicolon, STATE(1933), 1, aux_sym__let_binds_repeat1, STATE(3010), 1, sym__layout_end, STATE(9354), 1, aux_sym__nalts_repeat1, ACTIONS(9006), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385612] = 7, ACTIONS(9008), 1, anon_sym_SEMI, ACTIONS(9010), 1, sym__cond_layout_semicolon, STATE(822), 1, aux_sym__let_binds_repeat1, STATE(9164), 1, aux_sym_class_declarations_repeat1, STATE(10411), 1, sym__layout_end, ACTIONS(9012), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385639] = 8, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4172), 1, sym__unboxed_close, STATE(9754), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10391), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385668] = 7, ACTIONS(9014), 1, anon_sym_SEMI, ACTIONS(9016), 1, sym__cond_layout_semicolon, STATE(10), 1, aux_sym__let_binds_repeat1, STATE(9697), 1, aux_sym_quoted_decls_repeat1, STATE(12170), 1, sym__layout_end, ACTIONS(9018), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385695] = 4, ACTIONS(9020), 1, anon_sym_SEMI, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5502), 5, anon_sym_then, anon_sym_else, anon_sym_import, sym_name, aux_sym__paren_open_token1, [385716] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9023), 1, anon_sym_as, ACTIONS(9025), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11434), 1, sym_import_list, ACTIONS(7709), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385743] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(7470), 3, sym__phantom_where, aux_sym__paren_open_token1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385766] = 7, ACTIONS(9027), 1, sym_variable, ACTIONS(9029), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385793] = 7, ACTIONS(9031), 1, anon_sym_SEMI, ACTIONS(9033), 1, sym__cond_layout_semicolon, STATE(75), 1, aux_sym__let_binds_repeat1, STATE(2890), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9035), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385820] = 7, ACTIONS(9037), 1, anon_sym_SEMI, ACTIONS(9039), 1, sym__cond_layout_semicolon, STATE(7152), 1, aux_sym__let_binds_repeat1, STATE(9548), 1, aux_sym__tyfam_equations_repeat1, STATE(10379), 1, sym__layout_end, ACTIONS(9041), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385847] = 8, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4085), 1, sym__unboxed_close, STATE(9760), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10505), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385876] = 7, ACTIONS(9043), 1, anon_sym_SEMI, ACTIONS(9045), 1, sym__cond_layout_semicolon, STATE(7030), 1, aux_sym__let_binds_repeat1, STATE(9548), 1, aux_sym__tyfam_equations_repeat1, STATE(10484), 1, sym__layout_end, ACTIONS(9047), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385903] = 7, ACTIONS(9049), 1, anon_sym_SEMI, ACTIONS(9051), 1, sym__cond_layout_semicolon, STATE(2065), 1, aux_sym__let_binds_repeat1, STATE(2929), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9053), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385930] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(9057), 1, anon_sym_where, STATE(9175), 1, sym__where, ACTIONS(9055), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385953] = 4, STATE(10498), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9059), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [385974] = 7, ACTIONS(9061), 1, anon_sym_SEMI, ACTIONS(9063), 1, sym__cond_layout_semicolon, STATE(1934), 1, aux_sym__let_binds_repeat1, STATE(2943), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9065), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386001] = 4, STATE(10388), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9067), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386022] = 7, ACTIONS(9069), 1, sym_variable, ACTIONS(9071), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386049] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9073), 1, sym__cond_layout_end, STATE(9383), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386078] = 7, ACTIONS(9075), 1, anon_sym_SEMI, ACTIONS(9077), 1, sym__cond_layout_semicolon, STATE(1936), 1, aux_sym__let_binds_repeat1, STATE(2988), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9079), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386105] = 7, ACTIONS(9081), 1, anon_sym_SEMI, ACTIONS(9083), 1, sym__cond_layout_semicolon, STATE(2046), 1, aux_sym__let_binds_repeat1, STATE(9431), 1, aux_sym__patsyn_cons_repeat1, STATE(10538), 1, sym__layout_end, ACTIONS(9085), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386132] = 7, ACTIONS(9087), 1, anon_sym_SEMI, ACTIONS(9089), 1, sym__cond_layout_semicolon, STATE(2025), 1, aux_sym__let_binds_repeat1, STATE(9570), 1, aux_sym__patsyn_cons_repeat1, STATE(10541), 1, sym__layout_end, ACTIONS(4158), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386159] = 8, ACTIONS(2225), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5083), 1, sym__unboxed_close, STATE(9767), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10598), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386188] = 7, ACTIONS(8994), 1, sym_variable, ACTIONS(9091), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386215] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12708), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386244] = 8, ACTIONS(2251), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7616), 1, sym__unboxed_close, STATE(9772), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10654), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386273] = 7, ACTIONS(9093), 1, sym_variable, ACTIONS(9095), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386300] = 4, STATE(10398), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9097), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386321] = 7, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(7693), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(10418), 1, sym_signature, STATE(10958), 1, sym__var_binding_list, STATE(9953), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386348] = 8, ACTIONS(2303), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7196), 1, sym__unboxed_close, STATE(9778), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10799), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386377] = 4, STATE(1603), 1, sym__colon2, ACTIONS(9101), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(9099), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386398] = 7, ACTIONS(9103), 1, anon_sym_SEMI, ACTIONS(9105), 1, sym__cond_layout_semicolon, STATE(1390), 1, aux_sym__let_binds_repeat1, STATE(9180), 1, aux_sym_local_binds_repeat1, STATE(10641), 1, sym__layout_end, ACTIONS(9107), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386425] = 4, STATE(10394), 1, sym_local_binds, ACTIONS(9111), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9109), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386446] = 7, ACTIONS(9027), 1, sym_variable, ACTIONS(9113), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386473] = 7, ACTIONS(7274), 1, sym_name, ACTIONS(7276), 1, aux_sym__paren_open_token1, STATE(10853), 1, sym_gadt_constructor, STATE(10978), 1, sym__con_binding_list, STATE(11586), 1, sym__paren_open, STATE(10004), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386500] = 8, ACTIONS(2339), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7634), 1, sym__unboxed_close, STATE(9787), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10861), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386529] = 7, ACTIONS(9115), 1, anon_sym_SEMI, ACTIONS(9117), 1, sym__cond_layout_semicolon, STATE(74), 1, aux_sym__let_binds_repeat1, STATE(5260), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9119), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386556] = 8, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4426), 1, sym__unboxed_close, STATE(9911), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10138), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386585] = 8, ACTIONS(2371), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6603), 1, sym__unboxed_close, STATE(9790), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10030), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386614] = 8, ACTIONS(2401), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5896), 1, sym__unboxed_close, STATE(9793), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10078), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386643] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(7454), 3, sym__phantom_where, aux_sym__paren_open_token1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386666] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(9123), 1, anon_sym_where, STATE(9491), 1, sym__where, ACTIONS(9121), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386689] = 8, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4042), 1, sym__unboxed_close, STATE(9797), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10105), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386718] = 4, STATE(10837), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9125), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386739] = 7, ACTIONS(9127), 1, anon_sym_SEMI, ACTIONS(9129), 1, sym__cond_layout_semicolon, STATE(1164), 1, aux_sym__let_binds_repeat1, STATE(9199), 1, aux_sym_instance_declarations_repeat1, STATE(10486), 1, sym__layout_end, ACTIONS(9131), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386766] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(9135), 1, anon_sym_where, STATE(9349), 1, sym__where, ACTIONS(9133), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386789] = 8, ACTIONS(2465), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5931), 1, sym__unboxed_close, STATE(9803), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10126), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386818] = 6, ACTIONS(9137), 1, sym__cond_assoc_tyinst, STATE(8277), 1, sym__forall_keyword, STATE(10684), 1, sym__forall_body, ACTIONS(1377), 2, anon_sym_forall, anon_sym_u2200, STATE(12549), 2, sym_forall, sym_forall_required, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386843] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9139), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386872] = 8, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6471), 1, sym__unboxed_close, STATE(9809), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10142), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386901] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4727), 7, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [386918] = 8, ACTIONS(2507), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6827), 1, sym__unboxed_close, STATE(9813), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10162), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386947] = 8, ACTIONS(2529), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6105), 1, sym__unboxed_close, STATE(9818), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10179), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [386976] = 8, ACTIONS(2429), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3307), 1, sym__unboxed_close, STATE(9820), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10197), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387005] = 7, ACTIONS(9141), 1, anon_sym_SEMI, ACTIONS(9143), 1, sym__cond_layout_semicolon, STATE(1167), 1, aux_sym__let_binds_repeat1, STATE(9567), 1, aux_sym_instance_declarations_repeat1, STATE(10159), 1, sym__layout_end, ACTIONS(9145), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387032] = 8, ACTIONS(2037), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5989), 1, sym__unboxed_close, STATE(9824), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10214), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387061] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4681), 7, anon_sym_COMMA, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [387078] = 8, ACTIONS(2067), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6289), 1, sym__unboxed_close, STATE(9826), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10230), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387107] = 4, STATE(10232), 1, sym_instance_declarations, ACTIONS(9149), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9147), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387128] = 8, ACTIONS(2083), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7786), 1, sym__unboxed_close, STATE(9830), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10247), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387157] = 4, STATE(1396), 1, sym__colon2, ACTIONS(9153), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(9151), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387178] = 7, ACTIONS(9155), 1, anon_sym_SEMI, ACTIONS(9157), 1, sym__cond_layout_semicolon, STATE(1846), 1, aux_sym__let_binds_repeat1, STATE(9399), 1, aux_sym__let_binds_repeat2, STATE(9672), 1, sym__layout_end, ACTIONS(9159), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387205] = 8, ACTIONS(2093), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7215), 1, sym__unboxed_close, STATE(9833), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10267), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387234] = 4, STATE(10801), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9161), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387255] = 7, ACTIONS(9163), 1, anon_sym_SEMI, ACTIONS(9165), 1, sym__cond_layout_semicolon, STATE(1855), 1, aux_sym__let_binds_repeat1, STATE(9550), 1, sym__layout_end, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(9167), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387282] = 8, ACTIONS(2109), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6338), 1, sym__unboxed_close, STATE(9837), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10282), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387311] = 8, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4788), 1, sym__unboxed_close, STATE(9839), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10296), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387340] = 8, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4415), 1, sym__unboxed_close, STATE(9842), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10312), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387369] = 8, ACTIONS(2159), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2335), 1, sym__unboxed_close, STATE(9848), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10327), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387398] = 7, ACTIONS(8290), 1, sym_variable, ACTIONS(9169), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387425] = 7, ACTIONS(9171), 1, anon_sym_SEMI, ACTIONS(9173), 1, sym__cond_layout_semicolon, STATE(8), 1, aux_sym__let_binds_repeat1, STATE(9213), 1, aux_sym_quoted_decls_repeat1, STATE(11404), 1, sym__layout_end, ACTIONS(9175), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387452] = 8, ACTIONS(2175), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5830), 1, sym__unboxed_close, STATE(9852), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10343), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387481] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [387498] = 8, ACTIONS(2189), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6436), 1, sym__unboxed_close, STATE(9855), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10361), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387527] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9177), 1, sym__cond_layout_end, STATE(9422), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387556] = 3, ACTIONS(5652), 1, anon_sym_POUND, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5654), 6, sym__cond_qual_dot, sym__cond_prefix_dot, sym__varsym, anon_sym_STAR, anon_sym_DASH, anon_sym_POUND2, [387575] = 8, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3733), 1, sym__unboxed_close, STATE(9858), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10375), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387604] = 8, ACTIONS(2217), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3606), 1, sym__unboxed_close, STATE(9863), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10393), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387633] = 8, ACTIONS(2233), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3386), 1, sym__unboxed_close, STATE(9868), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10410), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387662] = 8, ACTIONS(2243), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6831), 1, sym__unboxed_close, STATE(9871), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10427), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387691] = 7, ACTIONS(9179), 1, anon_sym_SEMI, ACTIONS(9181), 1, sym__cond_layout_semicolon, STATE(1842), 1, aux_sym__let_binds_repeat1, STATE(9430), 1, aux_sym__let_binds_repeat2, STATE(9614), 1, sym__layout_end, ACTIONS(9183), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387718] = 8, ACTIONS(2279), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3398), 1, sym__unboxed_close, STATE(9877), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10443), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387747] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9185), 1, anon_sym_as, ACTIONS(9187), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11903), 1, sym_import_list, ACTIONS(7744), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387774] = 8, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5016), 1, sym__unboxed_close, STATE(9882), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10461), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387803] = 7, ACTIONS(9189), 1, anon_sym_SEMI, ACTIONS(9191), 1, sym__cond_layout_semicolon, STATE(1848), 1, aux_sym__let_binds_repeat1, STATE(9678), 1, sym__layout_end, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(9193), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387830] = 8, ACTIONS(2311), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7179), 1, sym__unboxed_close, STATE(9888), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10480), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387859] = 8, ACTIONS(2515), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7553), 1, sym__unboxed_close, STATE(9923), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10588), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387888] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9195), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387917] = 8, ACTIONS(2347), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3117), 1, sym__unboxed_close, STATE(9894), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10497), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387946] = 7, ACTIONS(9197), 1, anon_sym_SEMI, ACTIONS(9199), 1, sym__cond_layout_semicolon, STATE(109), 1, aux_sym__let_binds_repeat1, STATE(5054), 1, sym__layout_end, STATE(9437), 1, aux_sym__statements_repeat1, ACTIONS(9201), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [387973] = 8, ACTIONS(2363), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6948), 1, sym__unboxed_close, STATE(9899), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10516), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388002] = 8, ACTIONS(2379), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3319), 1, sym__unboxed_close, STATE(9904), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10533), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388031] = 8, ACTIONS(2393), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2771), 1, sym__unboxed_close, STATE(9910), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10551), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388060] = 7, ACTIONS(9203), 1, anon_sym_SEMI, ACTIONS(9205), 1, sym__cond_layout_semicolon, STATE(1845), 1, aux_sym__let_binds_repeat1, STATE(9438), 1, aux_sym__let_binds_repeat2, STATE(9547), 1, sym__layout_end, ACTIONS(9207), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388087] = 7, ACTIONS(9209), 1, anon_sym_SEMI, ACTIONS(9211), 1, sym__cond_layout_semicolon, STATE(7100), 1, aux_sym__let_binds_repeat1, STATE(9226), 1, aux_sym__tyfam_equations_repeat1, STATE(10073), 1, sym__layout_end, ACTIONS(9213), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388114] = 7, ACTIONS(9215), 1, anon_sym_SEMI, ACTIONS(9217), 1, sym__cond_layout_semicolon, STATE(1847), 1, aux_sym__let_binds_repeat1, STATE(9556), 1, sym__layout_end, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(9219), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388141] = 7, ACTIONS(9221), 1, anon_sym_SEMI, ACTIONS(9223), 1, sym__cond_layout_semicolon, STATE(2029), 1, aux_sym__let_binds_repeat1, STATE(9570), 1, aux_sym__patsyn_cons_repeat1, STATE(10793), 1, sym__layout_end, ACTIONS(4184), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388168] = 8, ACTIONS(2409), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3682), 1, sym__unboxed_close, STATE(9915), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10558), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388197] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9225), 7, sym__cond_context, sym__cond_data_infix, anon_sym_forall, anon_sym_u2200, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, [388214] = 7, ACTIONS(9227), 1, anon_sym_SEMI, ACTIONS(9229), 1, sym__cond_layout_semicolon, STATE(2080), 1, aux_sym__let_binds_repeat1, STATE(4884), 1, sym__layout_end, STATE(9440), 1, aux_sym_alternatives_repeat1, ACTIONS(9231), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388241] = 7, ACTIONS(9233), 1, anon_sym_SEMI, ACTIONS(9235), 1, sym__cond_layout_semicolon, STATE(1901), 1, aux_sym__let_binds_repeat1, STATE(4885), 1, sym__layout_end, STATE(9442), 1, aux_sym__nalts_repeat1, ACTIONS(9237), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388268] = 7, ACTIONS(9239), 1, anon_sym_SEMI, ACTIONS(9241), 1, sym__cond_layout_semicolon, STATE(114), 1, aux_sym__let_binds_repeat1, STATE(4888), 1, sym__layout_end, STATE(9444), 1, aux_sym__statements_repeat1, ACTIONS(9243), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388295] = 7, ACTIONS(9245), 1, anon_sym_SEMI, ACTIONS(9247), 1, sym__cond_layout_semicolon, STATE(115), 1, aux_sym__let_binds_repeat1, STATE(4894), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9249), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388322] = 7, ACTIONS(9251), 1, anon_sym_SEMI, ACTIONS(9253), 1, sym__cond_layout_semicolon, STATE(1853), 1, aux_sym__let_binds_repeat1, STATE(9644), 1, sym__layout_end, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(9255), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388349] = 7, ACTIONS(9257), 1, anon_sym_SEMI, ACTIONS(9259), 1, sym__cond_layout_semicolon, STATE(2083), 1, aux_sym__let_binds_repeat1, STATE(5038), 1, sym__layout_end, STATE(9446), 1, aux_sym_alternatives_repeat1, ACTIONS(9261), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388376] = 7, ACTIONS(9263), 1, anon_sym_SEMI, ACTIONS(9265), 1, sym__cond_layout_semicolon, STATE(2084), 1, aux_sym__let_binds_repeat1, STATE(5046), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9267), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388403] = 7, ACTIONS(9269), 1, anon_sym_SEMI, ACTIONS(9271), 1, sym__cond_layout_semicolon, STATE(1908), 1, aux_sym__let_binds_repeat1, STATE(5048), 1, sym__layout_end, STATE(9447), 1, aux_sym__nalts_repeat1, ACTIONS(9273), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388430] = 7, ACTIONS(9275), 1, anon_sym_SEMI, ACTIONS(9277), 1, sym__cond_layout_semicolon, STATE(1909), 1, aux_sym__let_binds_repeat1, STATE(5051), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9279), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388457] = 7, ACTIONS(9281), 1, anon_sym_SEMI, ACTIONS(9283), 1, sym__cond_layout_semicolon, STATE(1916), 1, aux_sym__let_binds_repeat1, STATE(5056), 1, sym__layout_end, STATE(9448), 1, aux_sym__nalts_repeat1, ACTIONS(9285), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388484] = 7, ACTIONS(9287), 1, anon_sym_SEMI, ACTIONS(9289), 1, sym__cond_layout_semicolon, STATE(92), 1, aux_sym__let_binds_repeat1, STATE(5088), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9291), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388511] = 3, ACTIONS(9293), 2, anon_sym_POUND2, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5796), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [388530] = 7, ACTIONS(9295), 1, anon_sym_SEMI, ACTIONS(9297), 1, sym__cond_layout_semicolon, STATE(2088), 1, aux_sym__let_binds_repeat1, STATE(4938), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9299), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388557] = 7, ACTIONS(9301), 1, anon_sym_SEMI, ACTIONS(9303), 1, sym__cond_layout_semicolon, STATE(1918), 1, aux_sym__let_binds_repeat1, STATE(4978), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9305), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388584] = 7, ACTIONS(9307), 1, anon_sym_SEMI, ACTIONS(9309), 1, sym__cond_layout_semicolon, STATE(1924), 1, aux_sym__let_binds_repeat1, STATE(5059), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9311), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388611] = 7, ACTIONS(9313), 1, anon_sym_SEMI, ACTIONS(9315), 1, sym__cond_layout_semicolon, STATE(2094), 1, aux_sym__let_binds_repeat1, STATE(5304), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9317), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388638] = 7, ACTIONS(9319), 1, anon_sym_SEMI, ACTIONS(9321), 1, sym__cond_layout_semicolon, STATE(1850), 1, aux_sym__let_binds_repeat1, STATE(9419), 1, aux_sym__let_binds_repeat2, STATE(9702), 1, sym__layout_end, ACTIONS(9323), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388665] = 7, ACTIONS(8547), 1, sym_variable, ACTIONS(9325), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11945), 1, sym__do_keyword, ACTIONS(6790), 2, anon_sym_mdo, anon_sym_do, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388692] = 7, ACTIONS(9327), 1, anon_sym_SEMI, ACTIONS(9329), 1, sym__cond_layout_semicolon, STATE(1935), 1, aux_sym__let_binds_repeat1, STATE(5311), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9331), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388719] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9333), 1, sym__cond_layout_end, STATE(9468), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388748] = 7, ACTIONS(9335), 1, anon_sym_SEMI, ACTIONS(9337), 1, sym__cond_layout_semicolon, STATE(2093), 1, aux_sym__let_binds_repeat1, STATE(5219), 1, sym__layout_end, STATE(9449), 1, aux_sym_alternatives_repeat1, ACTIONS(9339), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388775] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388792] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388809] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388826] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388843] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388860] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388877] = 7, ACTIONS(9341), 1, anon_sym_SEMI, ACTIONS(9343), 1, sym__cond_layout_semicolon, STATE(2054), 1, aux_sym__let_binds_repeat1, STATE(5104), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9345), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388904] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [388921] = 7, ACTIONS(9347), 1, anon_sym_SEMI, ACTIONS(9349), 1, sym__cond_layout_semicolon, STATE(1900), 1, aux_sym__let_binds_repeat1, STATE(5221), 1, sym__layout_end, STATE(9452), 1, aux_sym__nalts_repeat1, ACTIONS(9351), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388948] = 7, ACTIONS(9353), 1, anon_sym_SEMI, ACTIONS(9355), 1, sym__cond_layout_semicolon, STATE(1943), 1, aux_sym__let_binds_repeat1, STATE(5225), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9357), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [388975] = 7, ACTIONS(9359), 1, anon_sym_SEMI, ACTIONS(9361), 1, sym__cond_layout_semicolon, STATE(1945), 1, aux_sym__let_binds_repeat1, STATE(5226), 1, sym__layout_end, STATE(9472), 1, aux_sym__nalts_repeat1, ACTIONS(9363), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389002] = 8, ACTIONS(2537), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3806), 1, sym__unboxed_close, STATE(9974), 1, aux_sym__type_unboxed_sum_repeat1, STATE(10794), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389031] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 7, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [389048] = 8, ACTIONS(4672), 1, sym__phantom_bar, ACTIONS(7462), 1, anon_sym_PIPE, ACTIONS(9365), 1, sym__cond_layout_end, STATE(9211), 1, aux_sym__exp_multi_way_if_repeat1, STATE(10262), 1, sym__guards, STATE(11301), 1, sym_match, STATE(12689), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389077] = 4, STATE(10786), 1, sym__patsyn_cons, ACTIONS(9369), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9367), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389098] = 7, ACTIONS(9371), 1, anon_sym_SEMI, ACTIONS(9373), 1, sym__cond_layout_semicolon, STATE(86), 1, aux_sym__let_binds_repeat1, STATE(4481), 1, sym__layout_end, STATE(9477), 1, aux_sym__statements_repeat1, ACTIONS(9375), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389125] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9377), 1, anon_sym_as, ACTIONS(9379), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12122), 1, sym_import_list, ACTIONS(7735), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389152] = 7, ACTIONS(9381), 1, anon_sym_SEMI, ACTIONS(9383), 1, sym__cond_layout_semicolon, STATE(1944), 1, aux_sym__let_binds_repeat1, STATE(5366), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9385), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389179] = 6, ACTIONS(9387), 1, anon_sym_in, ACTIONS(9389), 1, sym__phantom_in, STATE(10833), 1, sym__let_binds, ACTIONS(7699), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389204] = 7, ACTIONS(9391), 1, anon_sym_SEMI, ACTIONS(9393), 1, sym__cond_layout_semicolon, STATE(2095), 1, aux_sym__let_binds_repeat1, STATE(4519), 1, sym__layout_end, STATE(9479), 1, aux_sym_alternatives_repeat1, ACTIONS(9395), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389231] = 7, ACTIONS(9397), 1, anon_sym_SEMI, ACTIONS(9399), 1, sym__cond_layout_semicolon, STATE(1937), 1, aux_sym__let_binds_repeat1, STATE(4520), 1, sym__layout_end, STATE(9482), 1, aux_sym__nalts_repeat1, ACTIONS(9401), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389258] = 7, ACTIONS(9403), 1, anon_sym_SEMI, ACTIONS(9405), 1, sym__cond_layout_semicolon, STATE(91), 1, aux_sym__let_binds_repeat1, STATE(4522), 1, sym__layout_end, STATE(9484), 1, aux_sym__statements_repeat1, ACTIONS(9407), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389285] = 7, ACTIONS(9409), 1, anon_sym_SEMI, ACTIONS(9411), 1, sym__cond_layout_semicolon, STATE(97), 1, aux_sym__let_binds_repeat1, STATE(4524), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9413), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389312] = 7, ACTIONS(9415), 1, anon_sym_SEMI, ACTIONS(9417), 1, sym__cond_layout_semicolon, STATE(2096), 1, aux_sym__let_binds_repeat1, STATE(4548), 1, sym__layout_end, STATE(9489), 1, aux_sym_alternatives_repeat1, ACTIONS(9419), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389339] = 7, ACTIONS(9421), 1, anon_sym_SEMI, ACTIONS(9423), 1, sym__cond_layout_semicolon, STATE(2097), 1, aux_sym__let_binds_repeat1, STATE(4550), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9425), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389366] = 7, ACTIONS(9427), 1, anon_sym_SEMI, ACTIONS(9429), 1, sym__cond_layout_semicolon, STATE(1938), 1, aux_sym__let_binds_repeat1, STATE(4551), 1, sym__layout_end, STATE(9494), 1, aux_sym__nalts_repeat1, ACTIONS(9431), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389393] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12254), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389422] = 7, ACTIONS(9433), 1, anon_sym_SEMI, ACTIONS(9435), 1, sym__cond_layout_semicolon, STATE(1939), 1, aux_sym__let_binds_repeat1, STATE(4555), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9437), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389449] = 7, ACTIONS(9439), 1, anon_sym_SEMI, ACTIONS(9441), 1, sym__cond_layout_semicolon, STATE(1940), 1, aux_sym__let_binds_repeat1, STATE(4556), 1, sym__layout_end, STATE(9142), 1, aux_sym__nalts_repeat1, ACTIONS(9443), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389476] = 7, ACTIONS(9445), 1, anon_sym_SEMI, ACTIONS(9447), 1, sym__cond_layout_semicolon, STATE(102), 1, aux_sym__let_binds_repeat1, STATE(4562), 1, sym__layout_end, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9449), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389503] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12344), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389532] = 5, ACTIONS(6471), 1, sym__phantom_where, ACTIONS(9453), 1, anon_sym_where, STATE(9319), 1, sym__where, ACTIONS(9451), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389555] = 4, STATE(10132), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9455), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389576] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12382), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389605] = 7, ACTIONS(9457), 1, anon_sym_SEMI, ACTIONS(9459), 1, sym__cond_layout_semicolon, STATE(2098), 1, aux_sym__let_binds_repeat1, STATE(4571), 1, sym__layout_end, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9461), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389632] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12502), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389661] = 4, STATE(10133), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9463), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389682] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12523), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389711] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12532), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389740] = 7, ACTIONS(9465), 1, anon_sym_SEMI, ACTIONS(9467), 1, sym__cond_layout_semicolon, STATE(1941), 1, aux_sym__let_binds_repeat1, STATE(4578), 1, sym__layout_end, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9469), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389767] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12546), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389796] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12552), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389825] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12303), 1, sym_quoter, STATE(12436), 1, sym__qvarid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389854] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12585), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389883] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12595), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389912] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12598), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389941] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12564), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389970] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12600), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [389999] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12570), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390028] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12575), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390057] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12602), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390086] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12604), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390115] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12606), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390144] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12608), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390173] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12610), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390202] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12612), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390231] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12614), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390260] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12616), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390289] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12861), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390318] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12618), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390347] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12620), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390376] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12622), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390405] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12624), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390434] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12626), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390463] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12628), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390492] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12630), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390521] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12634), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390550] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12636), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390579] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12640), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390608] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12644), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390637] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12646), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390666] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12648), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390695] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12650), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390724] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12638), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390753] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12652), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390782] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12654), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390811] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12656), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390840] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12658), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390869] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12642), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390898] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12660), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390927] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12662), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390956] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12664), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [390985] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12666), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391014] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12668), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391043] = 8, ACTIONS(7308), 1, sym_name, ACTIONS(8114), 1, sym_variable, STATE(9849), 1, sym__qualified_variable, STATE(10595), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(12436), 1, sym__qvarid, STATE(12670), 1, sym_quoter, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391072] = 4, STATE(10315), 1, sym_class_declarations, ACTIONS(8128), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(9471), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391093] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9473), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391109] = 4, ACTIONS(9477), 1, anon_sym_COMMA, STATE(9542), 1, aux_sym_fixity_repeat1, ACTIONS(9475), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391129] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9480), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391145] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9482), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [391161] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9484), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [391177] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9486), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [391193] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9482), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [391209] = 6, ACTIONS(9488), 1, anon_sym_SEMI, ACTIONS(9491), 1, sym__cond_layout_semicolon, STATE(7593), 1, aux_sym__let_binds_repeat1, STATE(9548), 1, aux_sym__tyfam_equations_repeat1, ACTIONS(9494), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391233] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9496), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [391249] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9498), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [391265] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9484), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [391281] = 4, ACTIONS(9500), 1, sym_variable, STATE(9552), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(7763), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391301] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [391317] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(9505), 1, sym__cond_qualified_op, STATE(2289), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391339] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [391355] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9486), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [391371] = 6, ACTIONS(1295), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(2703), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391395] = 7, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7719), 1, anon_sym_PIPE, ACTIONS(7721), 1, anon_sym_PIPE2, STATE(4928), 1, sym__unboxed_close, STATE(10506), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391421] = 4, ACTIONS(9511), 1, anon_sym_COMMA, STATE(9542), 1, aux_sym_fixity_repeat1, ACTIONS(9509), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391441] = 6, ACTIONS(1261), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4242), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391465] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9513), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391481] = 7, ACTIONS(9515), 1, sym_variable, ACTIONS(9517), 1, sym_name, STATE(10642), 1, sym__modid_prefix, STATE(11093), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12403), 1, sym__qconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391507] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9519), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391523] = 6, ACTIONS(1259), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4407), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391547] = 6, ACTIONS(9521), 1, anon_sym_SEMI, ACTIONS(9524), 1, sym__cond_layout_semicolon, STATE(8907), 1, aux_sym__let_binds_repeat1, STATE(9565), 1, aux_sym_gadt_constructors_repeat1, ACTIONS(9527), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391571] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9529), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391587] = 6, ACTIONS(9531), 1, anon_sym_SEMI, ACTIONS(9534), 1, sym__cond_layout_semicolon, STATE(1440), 1, aux_sym__let_binds_repeat1, STATE(9567), 1, aux_sym_instance_declarations_repeat1, ACTIONS(9537), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391611] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9539), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [391627] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9541), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391643] = 6, ACTIONS(9543), 1, anon_sym_SEMI, ACTIONS(9546), 1, sym__cond_layout_semicolon, STATE(2151), 1, aux_sym__let_binds_repeat1, STATE(9570), 1, aux_sym__patsyn_cons_repeat1, ACTIONS(9549), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391667] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7767), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391683] = 5, ACTIONS(321), 1, sym__cond_tight_dot, STATE(9624), 1, aux_sym_field_path_repeat1, STATE(12132), 1, sym__tight_dot, ACTIONS(9551), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391705] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9553), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391721] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9555), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391737] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7811), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391753] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8080), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391769] = 7, ACTIONS(257), 1, sym__consym, ACTIONS(9557), 1, sym_name, STATE(9912), 1, sym__modid_prefix, STATE(9993), 1, aux_sym__qualifying_module, STATE(11364), 1, sym__qualified_consym, STATE(11572), 1, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391795] = 7, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7679), 1, anon_sym_PIPE, ACTIONS(7681), 1, anon_sym_PIPE2, STATE(5437), 1, sym__unboxed_close, STATE(10626), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391821] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9559), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391837] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(7454), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391859] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9561), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11996), 1, sym_import_list, ACTIONS(7923), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391883] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9559), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391899] = 6, ACTIONS(9563), 1, anon_sym_SEMI, ACTIONS(9565), 1, sym__cond_layout_semicolon, STATE(7), 1, aux_sym__let_binds_repeat1, STATE(9609), 1, aux_sym_declarations_repeat1, ACTIONS(99), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391923] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9567), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [391939] = 7, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, ACTIONS(9571), 1, anon_sym_PIPE, ACTIONS(9573), 1, anon_sym_PIPE2, STATE(5808), 1, sym__unboxed_close, STATE(10855), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [391965] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9575), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [391981] = 7, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7715), 1, anon_sym_PIPE, ACTIONS(7717), 1, anon_sym_PIPE2, STATE(5277), 1, sym__unboxed_close, STATE(10351), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392007] = 3, ACTIONS(3285), 2, anon_sym__, sym_variable, ACTIONS(3287), 4, sym__cond_prefix_at, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392025] = 3, ACTIONS(9577), 1, anon_sym_1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3245), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [392043] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9579), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [392059] = 7, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, ACTIONS(9581), 1, anon_sym_PIPE, ACTIONS(9583), 1, anon_sym_PIPE2, STATE(7044), 1, sym__unboxed_close, STATE(10818), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392085] = 6, ACTIONS(4568), 1, anon_sym_DASH_GT, ACTIONS(4570), 1, anon_sym_u2192, STATE(7916), 1, sym__linear_arrow, STATE(7946), 1, sym__arrow, ACTIONS(9585), 2, anon_sym_DASH_GT_DOT, anon_sym_u22b8, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392109] = 7, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9587), 1, anon_sym_where, ACTIONS(9589), 1, sym__phantom_where, STATE(7779), 1, sym__paren_open, STATE(11261), 1, sym_exports, STATE(11299), 1, sym__where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392135] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [392151] = 4, ACTIONS(9511), 1, anon_sym_COMMA, STATE(9559), 1, aux_sym_fixity_repeat1, ACTIONS(9593), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392171] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9595), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [392187] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9597), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [392203] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9595), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [392219] = 6, ACTIONS(9599), 1, anon_sym_SEMI, ACTIONS(9602), 1, sym__cond_layout_semicolon, STATE(2179), 1, aux_sym__let_binds_repeat1, STATE(9599), 1, aux_sym_alternatives_repeat1, ACTIONS(9605), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392243] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9607), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [392259] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9609), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392281] = 6, ACTIONS(1267), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4744), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392305] = 5, ACTIONS(2443), 1, sym__integer_literal, ACTIONS(9611), 1, sym_float, STATE(6825), 1, sym_integer, ACTIONS(2445), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392327] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9613), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [392343] = 6, ACTIONS(1283), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4628), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392367] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7536), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [392383] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9613), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [392399] = 6, ACTIONS(9615), 1, anon_sym_qualified, ACTIONS(9617), 1, sym_string, ACTIONS(9619), 1, sym_name, STATE(8807), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392423] = 6, ACTIONS(9621), 1, anon_sym_SEMI, ACTIONS(9624), 1, sym__cond_layout_semicolon, STATE(16), 1, aux_sym__let_binds_repeat1, STATE(9609), 1, aux_sym_declarations_repeat1, ACTIONS(9627), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392447] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7835), 6, sym__cond_layout_semicolon, sym__cmd_layout_start, sym__cmd_layout_start_explicit, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, [392463] = 6, ACTIONS(1289), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4192), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392487] = 7, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, ACTIONS(9629), 1, anon_sym_PIPE, ACTIONS(9631), 1, anon_sym_PIPE2, STATE(6658), 1, sym__unboxed_close, STATE(10323), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392513] = 3, ACTIONS(6328), 2, anon_sym__, sym_variable, ACTIONS(6330), 4, sym__cond_prefix_at, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392531] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9633), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [392547] = 7, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, ACTIONS(9635), 1, anon_sym_PIPE, ACTIONS(9637), 1, anon_sym_PIPE2, STATE(6839), 1, sym__unboxed_close, STATE(10768), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392573] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9639), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [392589] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9641), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [392605] = 4, ACTIONS(9511), 1, anon_sym_COMMA, STATE(9696), 1, aux_sym_fixity_repeat1, ACTIONS(9643), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392625] = 6, ACTIONS(9645), 1, anon_sym_SEMI, ACTIONS(9648), 1, sym__cond_layout_semicolon, STATE(175), 1, aux_sym__let_binds_repeat1, STATE(9619), 1, aux_sym__statements_repeat1, ACTIONS(9651), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392649] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9653), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [392665] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9496), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [392681] = 5, ACTIONS(3009), 1, sym__integer_literal, ACTIONS(9655), 1, sym_float, STATE(5708), 1, sym_integer, ACTIONS(3011), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392703] = 6, ACTIONS(9657), 1, anon_sym_SEMI, ACTIONS(9660), 1, sym__cond_layout_semicolon, STATE(2039), 1, aux_sym__let_binds_repeat1, STATE(9623), 1, aux_sym__nalts_repeat1, ACTIONS(9663), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392727] = 5, ACTIONS(321), 1, sym__cond_tight_dot, STATE(9665), 1, aux_sym_field_path_repeat1, STATE(12132), 1, sym__tight_dot, ACTIONS(9665), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392749] = 6, ACTIONS(9667), 1, anon_sym_qualified, ACTIONS(9669), 1, sym_string, ACTIONS(9671), 1, sym_name, STATE(8978), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392773] = 7, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(9673), 1, anon_sym_PIPE, ACTIONS(9675), 1, anon_sym_PIPE2, STATE(3954), 1, sym__unboxed_close, STATE(10725), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392799] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(7026), 1, sym__cond_qualified_op, STATE(2256), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392821] = 7, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, ACTIONS(9677), 1, anon_sym_PIPE, ACTIONS(9679), 1, anon_sym_PIPE2, STATE(7326), 1, sym__unboxed_close, STATE(10514), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392847] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(7470), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392869] = 7, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7661), 1, anon_sym_PIPE, ACTIONS(7663), 1, anon_sym_PIPE2, STATE(4436), 1, sym__unboxed_close, STATE(10765), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392895] = 4, ACTIONS(9681), 1, anon_sym_SEMI, STATE(9631), 1, aux_sym__let_binds_repeat1, ACTIONS(5502), 4, sym__cond_layout_end, sym__cond_layout_end_explicit, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392915] = 6, ACTIONS(5787), 1, anon_sym_PIPE, ACTIONS(5791), 1, anon_sym_POUND2, ACTIONS(5793), 1, anon_sym_PIPE2, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(5789), 2, anon_sym_COMMA, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392939] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9684), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [392955] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(9686), 1, sym__cond_qualified_op, STATE(2296), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [392977] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [392993] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [393009] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9688), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12066), 1, sym_import_list, ACTIONS(7769), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393033] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9690), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12159), 1, sym_import_list, ACTIONS(8098), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393057] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9692), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12087), 1, sym_import_list, ACTIONS(8088), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393081] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9496), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393097] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(9694), 1, sym__cond_qualified_op, STATE(2288), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393119] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9696), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12112), 1, sym_import_list, ACTIONS(7839), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393143] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [393159] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9498), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393175] = 4, ACTIONS(9698), 1, sym_variable, STATE(9552), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(7937), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393195] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393211] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9503), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393227] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8064), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393243] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9700), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393259] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9702), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [393275] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [393291] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9704), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393307] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9706), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393323] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9708), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12141), 1, sym_import_list, ACTIONS(7775), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393347] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [393363] = 4, ACTIONS(9712), 1, anon_sym_in, ACTIONS(9714), 1, sym__phantom_in, ACTIONS(9710), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393383] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9716), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393399] = 7, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7675), 1, anon_sym_PIPE, ACTIONS(7677), 1, anon_sym_PIPE2, STATE(4763), 1, sym__unboxed_close, STATE(10813), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393425] = 7, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(9718), 1, anon_sym_PIPE, ACTIONS(9720), 1, anon_sym_PIPE2, STATE(4387), 1, sym__unboxed_close, STATE(10852), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393451] = 6, ACTIONS(9722), 1, anon_sym_SEMI, ACTIONS(9725), 1, sym__cond_layout_semicolon, STATE(872), 1, aux_sym__let_binds_repeat1, STATE(9660), 1, aux_sym_class_declarations_repeat1, ACTIONS(9728), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393475] = 5, ACTIONS(3411), 1, sym__integer_literal, ACTIONS(9730), 1, sym_float, STATE(7194), 1, sym_integer, ACTIONS(3413), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393497] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(7060), 1, sym__cond_qualified_op, STATE(2266), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393519] = 7, ACTIONS(257), 1, sym__consym, ACTIONS(9557), 1, sym_name, STATE(9912), 1, sym__modid_prefix, STATE(9993), 1, aux_sym__qualifying_module, STATE(11370), 1, sym_constructor_operator, STATE(12206), 1, sym__qualified_consym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393545] = 4, STATE(8846), 1, aux_sym_role_annotation_repeat1, STATE(9016), 1, sym_type_role, ACTIONS(7621), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393565] = 5, ACTIONS(9734), 1, sym__cond_tight_dot, STATE(9665), 1, aux_sym_field_path_repeat1, STATE(12132), 1, sym__tight_dot, ACTIONS(9732), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393587] = 6, ACTIONS(9737), 1, anon_sym_SEMI, ACTIONS(9740), 1, sym__cond_layout_semicolon, STATE(1808), 1, aux_sym__let_binds_repeat1, STATE(9666), 1, aux_sym_local_binds_repeat1, ACTIONS(9743), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393611] = 7, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7665), 1, anon_sym_PIPE, ACTIONS(7667), 1, anon_sym_PIPE2, STATE(5155), 1, sym__unboxed_close, STATE(10288), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393637] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9745), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(11770), 1, sym_import_list, ACTIONS(7907), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393661] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7943), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393677] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393693] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9591), 6, sym__phantom_in, sym__phantom_arrow, anon_sym_COMMA, anon_sym_in, anon_sym_DASH_GT, anon_sym_u2192, [393709] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9482), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [393725] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(8092), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [393741] = 7, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(9747), 1, anon_sym_PIPE, ACTIONS(9749), 1, anon_sym_PIPE2, STATE(5584), 1, sym__unboxed_close, STATE(10836), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393767] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9751), 2, anon_sym_COMMA, aux_sym__paren_close_token1, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393789] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9753), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [393805] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9484), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [393821] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9486), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [393837] = 6, ACTIONS(7597), 1, aux_sym__paren_open_token1, ACTIONS(9755), 1, anon_sym_hiding, STATE(7881), 1, sym__paren_open, STATE(12161), 1, sym_import_list, ACTIONS(8020), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393861] = 6, ACTIONS(9757), 1, anon_sym_SEMI, ACTIONS(9760), 1, sym__cond_layout_semicolon, STATE(1878), 1, aux_sym__let_binds_repeat1, STATE(9680), 1, aux_sym__let_binds_repeat2, ACTIONS(9763), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393885] = 5, ACTIONS(9765), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(6991), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393907] = 6, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(9768), 1, sym_name, STATE(9002), 1, sym_newtype_constructor, STATE(11908), 1, sym__paren_open, STATE(2340), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393931] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5271), 6, sym__cond_dotdot, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_u2192, anon_sym_RBRACK, [393947] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9770), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [393963] = 6, ACTIONS(9772), 1, anon_sym_SEMI, ACTIONS(9774), 1, sym__cond_layout_semicolon, STATE(5), 1, aux_sym__let_binds_repeat1, STATE(9583), 1, aux_sym_declarations_repeat1, ACTIONS(9776), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [393987] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9778), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [394003] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9780), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [394019] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9782), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [394035] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9784), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [394051] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9786), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [394067] = 7, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, ACTIONS(7750), 1, anon_sym_PIPE, ACTIONS(7752), 1, anon_sym_PIPE2, STATE(2942), 1, sym__unboxed_close, STATE(10851), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394093] = 5, ACTIONS(3521), 1, sym__integer_literal, ACTIONS(9788), 1, sym_float, STATE(7278), 1, sym_integer, ACTIONS(3523), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394115] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5271), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_where, anon_sym_SEMI, anon_sym_where, [394131] = 5, ACTIONS(1943), 1, sym__integer_literal, ACTIONS(9790), 1, sym_float, STATE(6606), 1, sym_integer, ACTIONS(1945), 3, sym__binary_literal, sym__octal_literal, sym__hex_literal, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394153] = 4, ACTIONS(5796), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(6282), 2, anon_sym__, sym_variable, ACTIONS(9792), 2, anon_sym_POUND2, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394173] = 4, ACTIONS(9511), 1, anon_sym_COMMA, STATE(9542), 1, aux_sym_fixity_repeat1, ACTIONS(9794), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394193] = 6, ACTIONS(9796), 1, anon_sym_SEMI, ACTIONS(9799), 1, sym__cond_layout_semicolon, STATE(23), 1, aux_sym__let_binds_repeat1, STATE(9697), 1, aux_sym_quoted_decls_repeat1, ACTIONS(9802), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394217] = 5, ACTIONS(2751), 1, sym__consym, ACTIONS(3013), 1, anon_sym_BQUOTE, ACTIONS(9804), 1, sym__cond_qualified_op, STATE(2290), 3, sym__constructor_ticked, sym__qconstructor_ticked, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394239] = 6, ACTIONS(1253), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(383), 1, sym__arrow, STATE(4217), 1, sym__paren_close, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394263] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9806), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_deriving, anon_sym_SEMI, anon_sym_deriving, [394279] = 4, ACTIONS(9808), 1, anon_sym_in, ACTIONS(9810), 1, sym__phantom_in, ACTIONS(9710), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394299] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9633), 6, sym__phantom_in, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_in, anon_sym_RBRACK, [394315] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9595), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [394331] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9633), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [394347] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9498), 6, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, sym__phantom_in, anon_sym_SEMI, anon_sym_in, [394363] = 5, ACTIONS(5697), 1, anon_sym_COMMA, STATE(865), 1, sym__colon2, STATE(10040), 1, aux_sym__con_binding_list_repeat1, ACTIONS(9812), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394384] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6169), 5, sym__cond_context, sym__cond_data_infix, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, [394399] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [394414] = 5, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(1734), 1, sym__colon2, STATE(8060), 1, sym__paren_close, ACTIONS(9814), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394435] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(9816), 1, anon_sym_PIPE, ACTIONS(9818), 1, anon_sym_PIPE2, STATE(4774), 1, sym__unboxed_close, STATE(9721), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394458] = 6, ACTIONS(6344), 1, sym_name, STATE(1502), 1, sym__qualified_varsym, STATE(1503), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394481] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5674), 1, sym__paren_close, STATE(9722), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394504] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(9820), 1, anon_sym_PIPE, ACTIONS(9822), 1, anon_sym_PIPE2, STATE(5598), 1, sym__unboxed_close, STATE(9724), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394527] = 5, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(1750), 1, sym__colon2, STATE(7631), 1, sym__paren_close, ACTIONS(9824), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394548] = 4, STATE(12020), 1, sym_quoted_decls, ACTIONS(2859), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394567] = 6, ACTIONS(2487), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7207), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394590] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6119), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394613] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4339), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394636] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7968), 1, anon_sym_PIPE, ACTIONS(7970), 1, anon_sym_PIPE2, STATE(5298), 1, sym__unboxed_close, STATE(9887), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394659] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4525), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394682] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4310), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394705] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5613), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394728] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9832), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394749] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5616), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394772] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5618), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394795] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4775), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_BQUOTE, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [394810] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7964), 1, anon_sym_PIPE, ACTIONS(7966), 1, anon_sym_PIPE2, STATE(5185), 1, sym__unboxed_close, STATE(9802), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394833] = 6, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(9031), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394856] = 6, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(9083), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394879] = 6, ACTIONS(9834), 1, sym_name, STATE(8980), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11209), 1, aux_sym__qualifying_module, STATE(12836), 1, sym__qtyconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394902] = 6, ACTIONS(2559), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6269), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394925] = 6, ACTIONS(7308), 1, sym_name, ACTIONS(7556), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, STATE(11230), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394948] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [394963] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2911), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [394986] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(2915), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395009] = 6, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5750), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395032] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6112), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395055] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(2920), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395078] = 6, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5754), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395101] = 6, ACTIONS(2075), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7016), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395124] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(8030), 1, anon_sym_PIPE, ACTIONS(8032), 1, anon_sym_PIPE2, STATE(4812), 1, sym__unboxed_close, STATE(9763), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395147] = 6, ACTIONS(7308), 1, sym_name, ACTIONS(7422), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10035), 1, sym_field_name, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395170] = 6, ACTIONS(2751), 1, sym__consym, ACTIONS(9557), 1, sym_name, STATE(8149), 1, sym_constructor_operator, STATE(9224), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395193] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [395208] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(5175), 5, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, [395223] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5205), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395246] = 5, ACTIONS(9836), 1, anon_sym_in, ACTIONS(9838), 1, sym__phantom_in, STATE(11989), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395267] = 6, ACTIONS(2075), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6878), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395290] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4237), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395313] = 5, ACTIONS(9840), 1, anon_sym_in, ACTIONS(9842), 1, sym__phantom_in, STATE(11942), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395334] = 4, ACTIONS(9844), 1, anon_sym_in, ACTIONS(9846), 1, sym__phantom_in, ACTIONS(9710), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395353] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4832), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395376] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4265), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395399] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4200), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395422] = 6, ACTIONS(6344), 1, sym_name, STATE(1408), 1, sym__qualified_varsym, STATE(1409), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395445] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4835), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395468] = 5, ACTIONS(9387), 1, anon_sym_in, ACTIONS(9389), 1, sym__phantom_in, STATE(11375), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395489] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4188), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395512] = 6, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7190), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395535] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4123), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395558] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(11378), 1, sym_children, ACTIONS(9848), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395579] = 6, ACTIONS(2417), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7239), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395602] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4837), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395625] = 6, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7198), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395648] = 6, ACTIONS(6344), 1, sym_name, STATE(1412), 1, sym__qualified_varsym, STATE(1413), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395671] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4218), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395694] = 6, ACTIONS(2225), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4972), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395717] = 5, ACTIONS(9850), 1, anon_sym_COMMA, STATE(1451), 1, sym__colon2, STATE(10608), 1, aux_sym_field_repeat1, ACTIONS(9852), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395738] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5448), 1, sym__paren_close, STATE(9782), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395761] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(9854), 1, anon_sym_PIPE, ACTIONS(9856), 1, anon_sym_PIPE2, STATE(5453), 1, sym__unboxed_close, STATE(9783), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395784] = 6, ACTIONS(2225), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4913), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395807] = 6, ACTIONS(2251), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7599), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395830] = 4, STATE(11815), 1, sym_quoted_decls, ACTIONS(2947), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395849] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7032), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [395864] = 6, ACTIONS(2251), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7581), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395887] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2704), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395910] = 6, ACTIONS(7556), 1, sym_variable, ACTIONS(9858), 1, anon_sym_COMMA, ACTIONS(9860), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11296), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395933] = 6, ACTIONS(2303), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7155), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395956] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(9862), 1, anon_sym_PIPE, ACTIONS(9864), 1, anon_sym_PIPE2, STATE(4063), 1, sym__unboxed_close, STATE(9984), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [395979] = 5, ACTIONS(7276), 1, aux_sym__paren_open_token1, ACTIONS(9866), 1, sym_name, STATE(11586), 1, sym__paren_open, STATE(11060), 2, sym__consym_prefix, sym__pconsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396000] = 4, ACTIONS(9868), 1, anon_sym_COMMA, STATE(9781), 1, aux_sym_guards_repeat1, ACTIONS(9871), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396019] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5468), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396042] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5471), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396065] = 6, ACTIONS(2303), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7060), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396088] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(11385), 1, sym_children, ACTIONS(7733), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396109] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5473), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396132] = 6, ACTIONS(2339), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7682), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396155] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(11629), 1, sym_children, ACTIONS(9873), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396176] = 6, ACTIONS(2339), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7697), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396199] = 6, ACTIONS(2371), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6612), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396222] = 5, ACTIONS(7645), 1, aux_sym__paren_open_token1, ACTIONS(9875), 1, sym_variable, STATE(8736), 1, sym__paren_open, STATE(10939), 2, sym__varsym_prefix, sym__pvarsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396243] = 6, ACTIONS(2371), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6669), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396266] = 6, ACTIONS(2401), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5893), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396289] = 6, ACTIONS(8653), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7893), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396312] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5209), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396335] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4763), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [396350] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4019), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396373] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6589), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396396] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3269), 5, sym__cond_context, sym__cond_data_infix, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, [396411] = 6, ACTIONS(2401), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6043), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396434] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3277), 5, sym__cond_context, sym__cond_data_infix, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, [396449] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5211), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396472] = 6, ACTIONS(2465), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5927), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396495] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7903), 1, anon_sym_PIPE, ACTIONS(7905), 1, anon_sym_PIPE2, STATE(2904), 1, sym__unboxed_close, STATE(9738), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396518] = 4, ACTIONS(2751), 1, sym__consym, ACTIONS(9877), 1, anon_sym_BQUOTE, STATE(2104), 3, sym__constructor_ticked, sym_constructor_operator, sym__constructor_operator_alias, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396537] = 4, STATE(11910), 1, sym_quoted_decls, ACTIONS(2857), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396556] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3956), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396579] = 5, ACTIONS(9619), 1, sym_name, ACTIONS(9879), 1, sym_string, STATE(8813), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396600] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6415), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396623] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6598), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396646] = 5, ACTIONS(8036), 1, anon_sym_in, ACTIONS(8040), 1, sym__phantom_in, STATE(11345), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396667] = 6, ACTIONS(2465), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5964), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396690] = 6, ACTIONS(2507), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6759), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396713] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(12103), 1, sym_children, ACTIONS(9881), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396734] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(12131), 1, sym_children, ACTIONS(7707), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396755] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6550), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396778] = 5, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7870), 1, sym__paren_open, STATE(12160), 1, sym_children, ACTIONS(9883), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396799] = 6, ACTIONS(2529), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6091), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396822] = 6, ACTIONS(2507), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6704), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396845] = 6, ACTIONS(2429), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3302), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396868] = 5, ACTIONS(7723), 1, anon_sym_in, ACTIONS(7727), 1, sym__phantom_in, STATE(12094), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396889] = 6, ACTIONS(6344), 1, sym_name, STATE(1464), 1, sym__qualified_varsym, STATE(1465), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396912] = 6, ACTIONS(2529), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6086), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396935] = 6, ACTIONS(2037), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5985), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396958] = 6, ACTIONS(2429), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3337), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [396981] = 6, ACTIONS(2067), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6280), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397004] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(9885), 1, anon_sym_PIPE, ACTIONS(9887), 1, anon_sym_PIPE2, STATE(5182), 1, sym__unboxed_close, STATE(9795), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397027] = 6, ACTIONS(2037), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6019), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397050] = 6, ACTIONS(6344), 1, sym_name, STATE(1442), 1, sym__qualified_varsym, STATE(1444), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397073] = 6, ACTIONS(2083), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7768), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397096] = 6, ACTIONS(6344), 1, sym_name, STATE(1416), 1, sym__qualified_varsym, STATE(1417), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397119] = 6, ACTIONS(2067), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6478), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397142] = 6, ACTIONS(2093), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7469), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397165] = 6, ACTIONS(9889), 1, sym_name, STATE(8980), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11209), 1, aux_sym__qualifying_module, STATE(12077), 1, sym__qtyconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397188] = 5, ACTIONS(9891), 1, anon_sym_in, ACTIONS(9893), 1, sym__phantom_in, STATE(11934), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397209] = 6, ACTIONS(2083), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7777), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397232] = 6, ACTIONS(2109), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6331), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397255] = 6, ACTIONS(2093), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7389), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397278] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4495), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397301] = 4, ACTIONS(9895), 1, anon_sym_COMMA, STATE(9781), 1, aux_sym_guards_repeat1, ACTIONS(9897), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397320] = 6, ACTIONS(2109), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6531), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397343] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4381), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397366] = 6, ACTIONS(6344), 1, sym_name, STATE(1654), 1, sym__qualified_varsym, STATE(1655), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397389] = 5, ACTIONS(9899), 1, anon_sym_in, ACTIONS(9901), 1, sym__phantom_in, STATE(11367), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397410] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(2747), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397433] = 5, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(1761), 1, sym__colon2, STATE(7982), 1, sym__paren_close, ACTIONS(9903), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397454] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4429), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397477] = 6, ACTIONS(2159), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2325), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397500] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4829), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_BQUOTE, aux_sym__paren_open_token1, aux_sym__paren_close_token1, [397515] = 6, ACTIONS(6344), 1, sym_name, STATE(1420), 1, sym__qualified_varsym, STATE(1421), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397538] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4784), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397561] = 6, ACTIONS(2175), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(5823), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397584] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5290), 1, sym__paren_close, STATE(9883), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397607] = 6, ACTIONS(2159), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(2323), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397630] = 6, ACTIONS(2189), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6396), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397653] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(9905), 1, anon_sym_PIPE, ACTIONS(9907), 1, anon_sym_PIPE2, STATE(5295), 1, sym__unboxed_close, STATE(9885), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397676] = 6, ACTIONS(2175), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5850), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397699] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3719), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397722] = 6, ACTIONS(6344), 1, sym_name, STATE(1540), 1, sym__qualified_varsym, STATE(1541), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397745] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9909), 1, anon_sym_PIPE, ACTIONS(9911), 1, anon_sym_PIPE2, STATE(6648), 1, sym__unboxed_close, STATE(9798), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397768] = 6, ACTIONS(2189), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6198), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397791] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6256), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [397806] = 6, ACTIONS(2217), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3593), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397829] = 4, STATE(11678), 1, sym_quoted_decls, ACTIONS(2825), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397848] = 6, ACTIONS(2537), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3896), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397871] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3786), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397894] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4648), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397917] = 6, ACTIONS(2233), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3363), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397940] = 6, ACTIONS(257), 1, sym__consym, ACTIONS(9913), 1, sym_name, STATE(9224), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, STATE(12392), 1, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397963] = 6, ACTIONS(2217), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3455), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [397986] = 6, ACTIONS(2243), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6822), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398009] = 6, ACTIONS(2167), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6433), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398032] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7536), 5, sym__phantom_bar, anon_sym_EQ, anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_u2192, [398047] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9915), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398068] = 6, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9917), 1, anon_sym_PIPE, ACTIONS(9919), 1, anon_sym_PIPE2, STATE(6677), 1, sym__unboxed_close, STATE(9810), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398091] = 6, ACTIONS(2233), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3180), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398114] = 6, ACTIONS(2279), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3389), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398137] = 6, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(8110), 1, anon_sym_PIPE, ACTIONS(8112), 1, anon_sym_PIPE2, STATE(5456), 1, sym__unboxed_close, STATE(9786), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398160] = 6, ACTIONS(9921), 1, sym_name, STATE(8980), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11209), 1, aux_sym__qualifying_module, STATE(12726), 1, sym__qtyconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398183] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6424), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [398198] = 6, ACTIONS(2243), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6738), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398221] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4965), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398244] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5318), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398267] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [398282] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5321), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398305] = 6, ACTIONS(2279), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3196), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398328] = 6, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5323), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398351] = 6, ACTIONS(2311), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7151), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398374] = 6, ACTIONS(2487), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7204), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398397] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [398412] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [398427] = 6, ACTIONS(6344), 1, sym_name, STATE(1397), 1, sym__qualified_varsym, STATE(1398), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398450] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4971), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398473] = 6, ACTIONS(2347), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3133), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398496] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [398511] = 6, ACTIONS(6344), 1, sym_name, STATE(1555), 1, sym__qualified_varsym, STATE(1556), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398534] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9923), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398555] = 6, ACTIONS(2311), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7158), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398578] = 6, ACTIONS(2363), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6934), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398601] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(5063), 1, sym__paren_close, STATE(9926), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398624] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(9925), 1, anon_sym_PIPE, ACTIONS(9927), 1, anon_sym_PIPE2, STATE(5087), 1, sym__unboxed_close, STATE(9929), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398647] = 6, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9929), 1, anon_sym_PIPE, ACTIONS(9931), 1, anon_sym_PIPE2, STATE(7344), 1, sym__unboxed_close, STATE(9931), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398670] = 6, ACTIONS(2347), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3062), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398693] = 6, ACTIONS(2379), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3305), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398716] = 6, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9933), 1, anon_sym_PIPE, ACTIONS(9935), 1, anon_sym_PIPE2, STATE(7349), 1, sym__unboxed_close, STATE(9933), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398739] = 4, STATE(11904), 1, sym_quoted_decls, ACTIONS(2969), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398758] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6428), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [398773] = 6, ACTIONS(2363), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6989), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398796] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [398811] = 6, ACTIONS(2393), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(2805), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398834] = 6, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(4796), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398857] = 3, ACTIONS(7270), 2, sym__consym, sym_name, ACTIONS(7268), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398874] = 6, ACTIONS(2379), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3228), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398897] = 3, STATE(1759), 1, sym__colon2, ACTIONS(9937), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398914] = 6, ACTIONS(2409), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3674), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398937] = 5, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(1741), 1, sym__colon2, STATE(8019), 1, sym__paren_close, ACTIONS(9939), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398958] = 6, ACTIONS(2393), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(2814), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [398981] = 6, ACTIONS(2409), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(3521), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399004] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(9475), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [399019] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(4785), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [399034] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(9941), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399055] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5175), 1, sym__paren_close, STATE(9746), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399078] = 6, ACTIONS(2515), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7493), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399101] = 5, ACTIONS(9671), 1, sym_name, ACTIONS(9943), 1, sym_string, STATE(9064), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399122] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7992), 1, anon_sym_PIPE, ACTIONS(7994), 1, anon_sym_PIPE2, STATE(5100), 1, sym__unboxed_close, STATE(9932), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399145] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4997), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399168] = 3, STATE(1759), 1, sym__colon2, ACTIONS(9945), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399185] = 4, STATE(1759), 1, sym__colon2, ACTIONS(8555), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(9947), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399204] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5023), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399227] = 6, ACTIONS(9949), 1, sym_name, STATE(8980), 1, sym__qualified_type, STATE(10642), 1, sym__modid_prefix, STATE(11209), 1, aux_sym__qualifying_module, STATE(12726), 1, sym__qtyconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399250] = 6, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7361), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399273] = 6, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(5027), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399296] = 6, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7362), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399319] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [399334] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6224), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [399349] = 6, ACTIONS(7556), 1, sym_variable, ACTIONS(9951), 1, anon_sym_COMMA, ACTIONS(9953), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11161), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399372] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(6212), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [399387] = 3, ACTIONS(7284), 2, sym__consym, sym_name, ACTIONS(7282), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399404] = 5, ACTIONS(9955), 1, anon_sym_in, ACTIONS(9957), 1, sym__phantom_in, STATE(11958), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399425] = 3, ACTIONS(7288), 2, sym__consym, sym_name, ACTIONS(7286), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399442] = 6, ACTIONS(6344), 1, sym_name, STATE(1764), 1, sym__qualified_varsym, STATE(1765), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399465] = 6, ACTIONS(8896), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7963), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399488] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7514), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [399503] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7518), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [399518] = 6, ACTIONS(6344), 1, sym_name, STATE(1425), 1, sym__qualified_varsym, STATE(1426), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399541] = 6, ACTIONS(7556), 1, sym_variable, ACTIONS(9959), 1, anon_sym_COMMA, ACTIONS(9961), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11187), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399564] = 5, ACTIONS(9963), 1, sym__phantom_arrow, STATE(7923), 1, sym__fun_arrow, STATE(7941), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399585] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(3245), 5, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, anon_sym_COMMA, [399600] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4804), 1, sym__paren_close, STATE(9752), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399623] = 6, ACTIONS(9517), 1, sym_name, STATE(10642), 1, sym__modid_prefix, STATE(11093), 1, aux_sym__qualifying_module, STATE(11095), 1, sym__qualified_constructor, STATE(12403), 1, sym__qconid, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399646] = 5, ACTIONS(9965), 1, anon_sym_in, ACTIONS(9967), 1, sym__phantom_in, STATE(11985), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399667] = 3, ACTIONS(7292), 2, sym__consym, sym_name, ACTIONS(7290), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399684] = 5, ACTIONS(4650), 1, anon_sym_COMMA, STATE(1462), 1, sym__colon2, STATE(10107), 1, aux_sym__var_binding_list_repeat1, ACTIONS(9969), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399705] = 6, ACTIONS(6344), 1, sym_name, STATE(1623), 1, sym__qualified_varsym, STATE(1624), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399728] = 6, ACTIONS(2167), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6276), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399751] = 6, ACTIONS(6344), 1, sym_name, STATE(1429), 1, sym__qualified_varsym, STATE(1430), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399774] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(4027), 1, sym__paren_close, STATE(9976), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399797] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(9971), 1, anon_sym_PIPE, ACTIONS(9973), 1, anon_sym_PIPE2, STATE(4054), 1, sym__unboxed_close, STATE(9978), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399820] = 4, STATE(1476), 1, sym__colon2, ACTIONS(6346), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(6348), 2, anon_sym_RBRACE, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399839] = 4, STATE(12212), 1, sym_quoted_decls, ACTIONS(2843), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399858] = 6, ACTIONS(2515), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(7548), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399881] = 5, ACTIONS(9850), 1, anon_sym_COMMA, STATE(1443), 1, sym__colon2, STATE(9768), 1, aux_sym_field_repeat1, ACTIONS(9975), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399902] = 6, ACTIONS(6344), 1, sym_name, STATE(1472), 1, sym__qualified_varsym, STATE(1473), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399925] = 6, ACTIONS(2355), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(6902), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399948] = 6, ACTIONS(6344), 1, sym_name, STATE(1676), 1, sym__qualified_varsym, STATE(1677), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399971] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4493), 1, sym__paren_close, STATE(9979), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [399994] = 6, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(9977), 1, anon_sym_PIPE, ACTIONS(9979), 1, anon_sym_PIPE2, STATE(5601), 1, sym__unboxed_close, STATE(9725), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400017] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(9981), 1, anon_sym_PIPE, ACTIONS(9983), 1, anon_sym_PIPE2, STATE(4500), 1, sym__unboxed_close, STATE(9980), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400040] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9985), 1, anon_sym_PIPE, ACTIONS(9987), 1, anon_sym_PIPE2, STATE(6698), 1, sym__unboxed_close, STATE(9981), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400063] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9989), 1, anon_sym_PIPE, ACTIONS(9991), 1, anon_sym_PIPE2, STATE(6705), 1, sym__unboxed_close, STATE(9983), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400086] = 4, STATE(12148), 1, sym_quoted_decls, ACTIONS(3049), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400105] = 5, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(1746), 1, sym__colon2, STATE(8077), 1, sym__paren_close, ACTIONS(9993), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400126] = 6, ACTIONS(2559), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6343), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400149] = 6, ACTIONS(2537), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(3818), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400172] = 6, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(9995), 1, anon_sym_PIPE, ACTIONS(9997), 1, anon_sym_PIPE2, STATE(4809), 1, sym__unboxed_close, STATE(9756), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400195] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(4109), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400218] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7893), 1, anon_sym_PIPE, ACTIONS(7895), 1, anon_sym_PIPE2, STATE(4503), 1, sym__unboxed_close, STATE(9982), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400241] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4112), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400264] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4533), 1, sym__paren_close, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400287] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4536), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400310] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6749), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400333] = 6, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4541), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400356] = 6, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6752), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400379] = 6, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(4114), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400402] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7066), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [400417] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7070), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [400432] = 6, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(9999), 1, anon_sym_PIPE, ACTIONS(10001), 1, anon_sym_PIPE2, STATE(7085), 1, sym__unboxed_close, STATE(9759), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400455] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7016), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [400470] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7058), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [400485] = 4, ACTIONS(9895), 1, anon_sym_COMMA, STATE(9840), 1, aux_sym_guards_repeat1, ACTIONS(10003), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400504] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(10005), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400525] = 6, ACTIONS(6344), 1, sym_name, STATE(1401), 1, sym__qualified_varsym, STATE(1402), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400548] = 6, ACTIONS(257), 1, sym__consym, ACTIONS(9557), 1, sym_name, STATE(9224), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, STATE(12392), 1, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400571] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4740), 1, sym__paren_close, STATE(9718), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400594] = 6, ACTIONS(6344), 1, sym_name, STATE(1752), 1, sym__qualified_varsym, STATE(1753), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400617] = 6, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(10007), 1, anon_sym_PIPE, ACTIONS(10009), 1, anon_sym_PIPE2, STATE(7088), 1, sym__unboxed_close, STATE(9764), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400640] = 6, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2991), 1, sym__paren_close, STATE(9734), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400663] = 5, ACTIONS(10011), 1, sym_variable, STATE(10488), 1, aux_sym_type_family_injectivity_repeat1, STATE(11659), 1, sym__arrow, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400684] = 6, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(10013), 1, anon_sym_PIPE, ACTIONS(10015), 1, anon_sym_PIPE2, STATE(4770), 1, sym__unboxed_close, STATE(9720), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400707] = 5, ACTIONS(9963), 1, sym__phantom_arrow, STATE(1447), 1, sym__fun_arrow, STATE(7941), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400728] = 6, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(10017), 1, anon_sym_PIPE, ACTIONS(10019), 1, anon_sym_PIPE2, STATE(3050), 1, sym__unboxed_close, STATE(9735), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400751] = 6, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(10021), 1, anon_sym_PIPE, ACTIONS(10023), 1, anon_sym_PIPE2, STATE(5733), 1, sym__unboxed_close, STATE(9736), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400774] = 5, ACTIONS(7701), 1, anon_sym_in, ACTIONS(7705), 1, sym__phantom_in, STATE(12101), 1, sym__let_binds, ACTIONS(8038), 2, sym__cmd_layout_start_let, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400795] = 5, ACTIONS(5697), 1, anon_sym_COMMA, STATE(841), 1, sym__colon2, STATE(10264), 1, aux_sym__con_binding_list_repeat1, ACTIONS(10025), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400816] = 6, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(10027), 1, anon_sym_PIPE, ACTIONS(10029), 1, anon_sym_PIPE2, STATE(5738), 1, sym__unboxed_close, STATE(9739), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400839] = 4, STATE(11591), 1, sym_quoted_decls, ACTIONS(3095), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400858] = 4, STATE(11427), 1, sym_quoted_decls, ACTIONS(2861), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400877] = 6, ACTIONS(6344), 1, sym_name, STATE(1498), 1, sym__qualified_varsym, STATE(1499), 1, sym__qualified_consym, STATE(8484), 1, aux_sym__qualifying_module, STATE(8562), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400900] = 6, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(10031), 1, anon_sym_PIPE, ACTIONS(10033), 1, anon_sym_PIPE2, STATE(9074), 1, sym__unboxed_close, STATE(9728), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400923] = 5, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, ACTIONS(10035), 1, anon_sym_BQUOTE, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400944] = 6, ACTIONS(2417), 1, anon_sym_POUND_RPAREN, ACTIONS(8156), 1, anon_sym_PIPE, ACTIONS(8158), 1, anon_sym_PIPE2, STATE(7320), 1, sym__unboxed_close, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400967] = 6, ACTIONS(2355), 1, anon_sym_POUND_RPAREN, ACTIONS(9828), 1, anon_sym_PIPE, ACTIONS(9830), 1, anon_sym_PIPE2, STATE(6985), 1, sym__unboxed_close, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [400990] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 5, sym__phantom_where, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, anon_sym_where, [401005] = 4, STATE(11870), 1, sym_quoted_decls, ACTIONS(3071), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(9826), 2, sym__cmd_layout_start_quote, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401024] = 2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, ACTIONS(7000), 5, anon_sym_RBRACE, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, [401039] = 5, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(5086), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401059] = 5, ACTIONS(1439), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4910), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401079] = 5, ACTIONS(2937), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6602), 1, sym__bracket_close, STATE(10029), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401099] = 3, ACTIONS(6222), 2, anon_sym__, sym_variable, ACTIONS(6224), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401115] = 5, ACTIONS(2225), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4912), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401135] = 2, ACTIONS(10041), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401149] = 2, ACTIONS(10043), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401163] = 2, ACTIONS(10045), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401177] = 2, ACTIONS(10047), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401191] = 2, ACTIONS(10049), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401205] = 2, ACTIONS(10051), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401219] = 2, ACTIONS(10053), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401233] = 2, ACTIONS(10055), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401247] = 5, ACTIONS(2937), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6608), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401267] = 5, ACTIONS(2371), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6609), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401287] = 5, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2746), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401307] = 3, ACTIONS(5652), 2, anon_sym__, sym_variable, ACTIONS(5654), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401323] = 2, ACTIONS(10057), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401337] = 5, ACTIONS(8268), 1, sym_name, ACTIONS(10059), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401357] = 2, ACTIONS(10061), 4, sym__cond_tight_dot, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401371] = 2, ACTIONS(10063), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401385] = 4, ACTIONS(10065), 1, anon_sym_EQ, STATE(1405), 1, sym__colon2, ACTIONS(10067), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401403] = 2, ACTIONS(10069), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401417] = 2, ACTIONS(10071), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401431] = 4, ACTIONS(5697), 1, anon_sym_COMMA, STATE(10434), 1, aux_sym__con_binding_list_repeat1, ACTIONS(10073), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401449] = 5, ACTIONS(1459), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5890), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401469] = 2, ACTIONS(10075), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401483] = 5, ACTIONS(291), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7192), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401503] = 5, ACTIONS(2941), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5891), 1, sym__bracket_close, STATE(10054), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401523] = 5, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5600), 1, sym__unboxed_close, STATE(10198), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401543] = 5, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7109), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401563] = 5, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(2917), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401583] = 2, ACTIONS(10077), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401597] = 2, ACTIONS(10079), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401611] = 4, ACTIONS(10081), 1, anon_sym_DOT, STATE(10896), 1, sym__arrow, ACTIONS(10083), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401629] = 2, ACTIONS(10085), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401643] = 2, ACTIONS(10087), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401657] = 2, ACTIONS(4689), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401671] = 5, ACTIONS(2941), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5892), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401691] = 5, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(9071), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401711] = 2, ACTIONS(10089), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401725] = 2, ACTIONS(7514), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401739] = 2, ACTIONS(7518), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401753] = 5, ACTIONS(8787), 1, sym_name, ACTIONS(10091), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401773] = 2, ACTIONS(10093), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401787] = 2, ACTIONS(10095), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401801] = 2, ACTIONS(10097), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401815] = 2, ACTIONS(10099), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401829] = 2, ACTIONS(10101), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401843] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4009), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401863] = 2, ACTIONS(10103), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401877] = 5, ACTIONS(1443), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7577), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401897] = 5, ACTIONS(2943), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4011), 1, sym__bracket_close, STATE(10077), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401917] = 5, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4789), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401937] = 5, ACTIONS(2251), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7580), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401957] = 2, ACTIONS(7514), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401971] = 5, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4754), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [401991] = 2, ACTIONS(10105), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402005] = 2, ACTIONS(10107), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402019] = 2, ACTIONS(10109), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402033] = 2, ACTIONS(10111), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402047] = 5, ACTIONS(2943), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4018), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402067] = 5, ACTIONS(2401), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(5898), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402087] = 2, ACTIONS(10113), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402101] = 2, ACTIONS(5057), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402115] = 3, ACTIONS(7288), 1, sym_name, ACTIONS(7286), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402131] = 5, ACTIONS(10115), 1, sym_variable, ACTIONS(10117), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402151] = 2, ACTIONS(7514), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402165] = 2, ACTIONS(10119), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402179] = 2, ACTIONS(10121), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402193] = 2, ACTIONS(7518), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402207] = 2, ACTIONS(5271), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402221] = 2, ACTIONS(3269), 4, sym__cond_context, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402235] = 5, ACTIONS(1465), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5924), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402255] = 2, ACTIONS(10123), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402269] = 5, ACTIONS(1447), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7116), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402289] = 5, ACTIONS(2945), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5925), 1, sym__bracket_close, STATE(10104), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402309] = 3, ACTIONS(3245), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(6258), 2, anon_sym__, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402325] = 5, ACTIONS(2303), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7056), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402345] = 2, ACTIONS(10125), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402359] = 2, ACTIONS(10127), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402373] = 5, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5210), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402393] = 5, ACTIONS(2875), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7017), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402413] = 5, ACTIONS(2075), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7018), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402433] = 5, ACTIONS(1419), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6263), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402453] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10672), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402473] = 4, ACTIONS(9671), 1, sym_name, STATE(9135), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402491] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10675), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402511] = 5, ACTIONS(2945), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5926), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402531] = 5, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4045), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402551] = 2, ACTIONS(7514), 4, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402565] = 4, ACTIONS(4650), 1, anon_sym_COMMA, STATE(10574), 1, aux_sym__var_binding_list_repeat1, ACTIONS(10131), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402583] = 2, ACTIONS(3277), 4, sym__cond_context, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402597] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10683), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402617] = 2, ACTIONS(10133), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402631] = 5, ACTIONS(8934), 1, sym_name, ACTIONS(10135), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402651] = 5, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(10137), 1, anon_sym_COMMA, STATE(5179), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402671] = 2, ACTIONS(10139), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402685] = 2, ACTIONS(10141), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402699] = 5, ACTIONS(10143), 1, anon_sym_SEMI, ACTIONS(10146), 1, sym__cond_layout_semicolon, STATE(10115), 1, aux_sym_imports_repeat1, STATE(10273), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402719] = 5, ACTIONS(10149), 1, anon_sym_SEMI, ACTIONS(10151), 1, sym__cond_layout_semicolon, STATE(3822), 1, aux_sym__let_binds_repeat1, STATE(10115), 1, aux_sym_imports_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402739] = 2, ACTIONS(10153), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402753] = 5, ACTIONS(279), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6399), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402773] = 5, ACTIONS(1451), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7694), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402793] = 5, ACTIONS(1223), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6400), 1, sym__bracket_close, STATE(10125), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402813] = 2, ACTIONS(10155), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402827] = 5, ACTIONS(2339), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7696), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402847] = 2, ACTIONS(10157), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402861] = 2, ACTIONS(9627), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402875] = 5, ACTIONS(1223), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6401), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402895] = 5, ACTIONS(2465), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(5932), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402915] = 2, ACTIONS(10159), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402929] = 2, ACTIONS(10161), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402943] = 2, ACTIONS(10163), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402957] = 5, ACTIONS(10165), 1, sym_variable, ACTIONS(10167), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402977] = 4, ACTIONS(9619), 1, sym_name, STATE(8815), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [402995] = 2, ACTIONS(10169), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403009] = 2, ACTIONS(10171), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403023] = 2, ACTIONS(10173), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403037] = 5, ACTIONS(1469), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6754), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403057] = 5, ACTIONS(1455), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6646), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403077] = 5, ACTIONS(2949), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6755), 1, sym__bracket_close, STATE(10141), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403097] = 5, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4790), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403117] = 5, ACTIONS(2371), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6659), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403137] = 2, ACTIONS(10175), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403151] = 5, ACTIONS(2949), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6756), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403171] = 5, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6474), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403191] = 2, ACTIONS(10177), 4, sym__cond_tight_dot, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403205] = 2, ACTIONS(10179), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403219] = 2, ACTIONS(10181), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403233] = 5, ACTIONS(10183), 1, sym_variable, ACTIONS(10185), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403253] = 2, ACTIONS(10187), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403267] = 5, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(5180), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403287] = 2, ACTIONS(10189), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403301] = 2, ACTIONS(10191), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403315] = 5, ACTIONS(1219), 1, anon_sym_RBRACK, ACTIONS(10193), 1, anon_sym_COMMA, STATE(6635), 1, sym__bracket_close, STATE(10188), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403335] = 2, ACTIONS(4817), 4, anon_sym__, anon_sym_representational, anon_sym_nominal, anon_sym_phantom, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403349] = 2, ACTIONS(10195), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403363] = 5, ACTIONS(1473), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6080), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403383] = 5, ACTIONS(3385), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7937), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403403] = 5, ACTIONS(2951), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6081), 1, sym__bracket_close, STATE(10161), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403423] = 3, ACTIONS(4779), 2, anon_sym__, sym_variable, ACTIONS(4785), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403439] = 5, ACTIONS(8653), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7913), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403459] = 2, ACTIONS(10197), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403473] = 5, ACTIONS(8661), 1, sym_name, ACTIONS(10199), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403493] = 5, ACTIONS(2951), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6082), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403513] = 5, ACTIONS(2507), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6829), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403533] = 2, ACTIONS(10201), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403547] = 2, ACTIONS(10203), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403561] = 2, ACTIONS(10189), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403575] = 5, ACTIONS(10205), 1, sym_variable, ACTIONS(10207), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403595] = 2, ACTIONS(10209), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403609] = 2, ACTIONS(10211), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403623] = 5, ACTIONS(6298), 1, aux_sym__paren_close_token1, ACTIONS(10213), 1, anon_sym_COMMA, STATE(10984), 1, aux_sym_exports_repeat1, STATE(12179), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403643] = 2, ACTIONS(10215), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403657] = 5, ACTIONS(6298), 1, aux_sym__paren_close_token1, ACTIONS(10217), 1, anon_sym_COMMA, STATE(10984), 1, aux_sym_exports_repeat1, STATE(11333), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403677] = 5, ACTIONS(1477), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3299), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403697] = 5, ACTIONS(1459), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6036), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403717] = 5, ACTIONS(2953), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3300), 1, sym__bracket_close, STATE(10178), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403737] = 4, ACTIONS(10219), 1, anon_sym_EQ, STATE(1475), 1, sym__colon2, ACTIONS(10221), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403755] = 5, ACTIONS(2401), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6040), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403775] = 2, ACTIONS(10223), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403789] = 5, ACTIONS(2953), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3301), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403809] = 5, ACTIONS(2529), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6106), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403829] = 2, ACTIONS(10223), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403843] = 5, ACTIONS(8974), 1, sym_name, ACTIONS(10225), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403863] = 2, ACTIONS(10227), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403877] = 5, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4647), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403897] = 5, ACTIONS(10229), 1, sym_variable, ACTIONS(10231), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403917] = 2, ACTIONS(10233), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403931] = 5, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(10235), 1, anon_sym_COMMA, STATE(5596), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403951] = 2, ACTIONS(10237), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403965] = 5, ACTIONS(1219), 1, anon_sym_RBRACK, ACTIONS(10239), 1, anon_sym_COMMA, STATE(6593), 1, sym__bracket_close, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403985] = 2, ACTIONS(10241), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [403999] = 5, ACTIONS(1481), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5981), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404019] = 5, ACTIONS(1251), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3950), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404039] = 5, ACTIONS(2957), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5983), 1, sym__bracket_close, STATE(10196), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404059] = 2, ACTIONS(10243), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404073] = 5, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3955), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404093] = 5, ACTIONS(3385), 1, aux_sym__paren_close_token1, ACTIONS(8553), 1, anon_sym_COMMA, STATE(7908), 1, sym__paren_close, STATE(11176), 1, aux_sym__ctr_tuple_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404113] = 5, ACTIONS(2957), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5984), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404133] = 5, ACTIONS(2429), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3308), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404153] = 5, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5617), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404173] = 2, ACTIONS(10245), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404187] = 2, ACTIONS(10247), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404201] = 5, ACTIONS(10249), 1, sym_variable, ACTIONS(10251), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404221] = 2, ACTIONS(10247), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404235] = 3, ACTIONS(6210), 2, anon_sym__, sym_variable, ACTIONS(6212), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404251] = 4, ACTIONS(10253), 1, anon_sym_DOT, STATE(10108), 1, sym__arrow, ACTIONS(10255), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404269] = 2, ACTIONS(10257), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404283] = 5, ACTIONS(10259), 1, aux_sym__paren_close_token1, ACTIONS(10261), 1, sym__cond_tight_dot, STATE(10206), 1, aux_sym__exp_projection_selector_repeat1, STATE(12685), 1, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404303] = 5, ACTIONS(1485), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6277), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404323] = 5, ACTIONS(1465), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5961), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404343] = 5, ACTIONS(2959), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6278), 1, sym__bracket_close, STATE(10213), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404363] = 3, ACTIONS(6882), 2, anon_sym__, sym_variable, ACTIONS(6884), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404379] = 5, ACTIONS(2465), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5963), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404399] = 2, ACTIONS(10264), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404413] = 5, ACTIONS(2959), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6279), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404433] = 5, ACTIONS(2037), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(5990), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404453] = 2, ACTIONS(10266), 4, anon_sym_COMMA, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404467] = 3, ACTIONS(10270), 1, anon_sym_by, ACTIONS(10268), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404483] = 5, ACTIONS(9557), 1, sym_name, STATE(2301), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404503] = 5, ACTIONS(10272), 1, sym_variable, ACTIONS(10274), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404523] = 4, ACTIONS(10276), 1, anon_sym_COMMA, STATE(10333), 1, aux_sym_qualifiers_repeat1, ACTIONS(10278), 2, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404541] = 2, ACTIONS(5271), 4, anon_sym_COMMA, anon_sym_by, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404555] = 4, ACTIONS(10280), 1, sym_name, STATE(11359), 1, sym_module, STATE(11206), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404573] = 5, ACTIONS(1489), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7726), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404593] = 5, ACTIONS(1469), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6702), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404613] = 5, ACTIONS(2961), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7766), 1, sym__bracket_close, STATE(10229), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404633] = 2, ACTIONS(10282), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404647] = 5, ACTIONS(2507), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6703), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404667] = 2, ACTIONS(10284), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404681] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4250), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404701] = 5, ACTIONS(2961), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7767), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404721] = 5, ACTIONS(2067), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6290), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404741] = 5, ACTIONS(1415), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6245), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404761] = 2, ACTIONS(10286), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404775] = 5, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7986), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404795] = 5, ACTIONS(10288), 1, sym_variable, ACTIONS(10290), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404815] = 2, ACTIONS(8010), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404829] = 2, ACTIONS(10292), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404843] = 2, ACTIONS(10257), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404857] = 2, ACTIONS(9702), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404871] = 5, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4252), 1, sym__bracket_close, STATE(10280), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404891] = 5, ACTIONS(1493), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7466), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404911] = 5, ACTIONS(1473), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6084), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404931] = 5, ACTIONS(2967), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7467), 1, sym__bracket_close, STATE(10246), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404951] = 2, ACTIONS(5093), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404965] = 5, ACTIONS(2529), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6085), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [404985] = 4, ACTIONS(10294), 1, anon_sym_COMMA, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(10297), 2, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405003] = 5, ACTIONS(2967), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7468), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405023] = 5, ACTIONS(2083), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7787), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405043] = 5, ACTIONS(2167), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6274), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405063] = 5, ACTIONS(3059), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6264), 1, sym__bracket_close, STATE(10507), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405083] = 2, ACTIONS(5179), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405097] = 2, ACTIONS(5183), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405111] = 5, ACTIONS(10299), 1, sym_variable, ACTIONS(10301), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405131] = 5, ACTIONS(9169), 1, sym_name, ACTIONS(10303), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405151] = 5, ACTIONS(269), 1, aux_sym__paren_close_token1, ACTIONS(10305), 1, anon_sym_COMMA, STATE(5801), 1, sym__paren_close, STATE(10974), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405171] = 2, ACTIONS(10307), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405185] = 5, ACTIONS(6326), 1, aux_sym__paren_close_token1, ACTIONS(10309), 1, anon_sym_COMMA, STATE(10416), 1, aux_sym_children_repeat1, STATE(12121), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405205] = 2, ACTIONS(10311), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405219] = 2, ACTIONS(10313), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405233] = 5, ACTIONS(1497), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6328), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405253] = 5, ACTIONS(1477), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3335), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405273] = 5, ACTIONS(2817), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6329), 1, sym__bracket_close, STATE(10266), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405293] = 4, ACTIONS(10317), 1, sym__phantom_arrow, STATE(12681), 1, sym__arrow, ACTIONS(10315), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405311] = 5, ACTIONS(2429), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3336), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405331] = 4, ACTIONS(5697), 1, anon_sym_COMMA, STATE(10434), 1, aux_sym__con_binding_list_repeat1, ACTIONS(10319), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405349] = 5, ACTIONS(1415), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6426), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405369] = 5, ACTIONS(2817), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6330), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405389] = 5, ACTIONS(2093), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7216), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405409] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1042), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405427] = 2, ACTIONS(10323), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405441] = 5, ACTIONS(6326), 1, aux_sym__paren_close_token1, ACTIONS(10309), 1, anon_sym_COMMA, STATE(10477), 1, aux_sym_children_repeat1, STATE(12168), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405461] = 2, ACTIONS(10325), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405475] = 5, ACTIONS(10327), 1, sym_variable, ACTIONS(10329), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405495] = 5, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(10331), 1, anon_sym_import, STATE(9339), 1, aux_sym__let_binds_repeat1, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405515] = 2, ACTIONS(10333), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405529] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4378), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405549] = 5, ACTIONS(1481), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6016), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405569] = 5, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4392), 1, sym__bracket_close, STATE(10281), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405589] = 5, ACTIONS(1423), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3851), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405609] = 5, ACTIONS(2037), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6018), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405629] = 5, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4235), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405649] = 5, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4462), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405669] = 5, ACTIONS(2109), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6339), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405689] = 5, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4295), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405709] = 4, ACTIONS(10335), 1, anon_sym_DOT, STATE(1519), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405727] = 5, ACTIONS(10337), 1, sym_variable, ACTIONS(10339), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405747] = 2, ACTIONS(10341), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405761] = 5, ACTIONS(3087), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6427), 1, sym__bracket_close, STATE(10402), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405781] = 5, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5183), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405801] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4374), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405821] = 5, ACTIONS(1485), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6475), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405841] = 5, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4375), 1, sym__bracket_close, STATE(10295), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405861] = 5, ACTIONS(3067), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7205), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405881] = 5, ACTIONS(2067), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6476), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405901] = 2, ACTIONS(10343), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405915] = 5, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4379), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405935] = 5, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4307), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405955] = 2, ACTIONS(10345), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405969] = 2, ACTIONS(10347), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [405983] = 5, ACTIONS(10349), 1, sym_variable, ACTIONS(10351), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406003] = 2, ACTIONS(10353), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406017] = 5, ACTIONS(2537), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3856), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406037] = 5, ACTIONS(291), 1, aux_sym__paren_close_token1, ACTIONS(10305), 1, anon_sym_COMMA, STATE(7029), 1, sym__paren_close, STATE(10974), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406057] = 2, ACTIONS(10355), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406071] = 5, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(10357), 1, anon_sym_COMMA, STATE(10811), 1, sym__paren_close, STATE(10826), 1, aux_sym_default_types_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406091] = 5, ACTIONS(1505), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2359), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406111] = 5, ACTIONS(1489), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7775), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406131] = 5, ACTIONS(2995), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2356), 1, sym__bracket_close, STATE(10311), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406151] = 2, ACTIONS(10359), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406165] = 5, ACTIONS(2083), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7776), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406185] = 5, ACTIONS(8138), 1, sym_name, ACTIONS(10361), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406205] = 5, ACTIONS(2995), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2357), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406225] = 5, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4417), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406245] = 2, ACTIONS(10345), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406259] = 5, ACTIONS(8896), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7962), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406279] = 2, ACTIONS(10363), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406293] = 5, ACTIONS(10365), 1, sym_variable, ACTIONS(10367), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406313] = 2, ACTIONS(10369), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406327] = 2, ACTIONS(10371), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406341] = 5, ACTIONS(10373), 1, sym_variable, ACTIONS(10375), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406361] = 5, ACTIONS(1509), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5820), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406381] = 5, ACTIONS(1493), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7386), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406401] = 5, ACTIONS(2999), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5821), 1, sym__bracket_close, STATE(10326), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406421] = 5, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, STATE(6689), 1, sym__unboxed_close, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406441] = 5, ACTIONS(2093), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7388), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406461] = 5, ACTIONS(10377), 1, sym_variable, ACTIONS(10379), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406481] = 5, ACTIONS(2999), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5822), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406501] = 5, ACTIONS(2159), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(2329), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406521] = 2, ACTIONS(10381), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406535] = 4, ACTIONS(10383), 1, anon_sym_DOT, STATE(9801), 1, sym__arrow, ACTIONS(10385), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406553] = 2, ACTIONS(10387), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406567] = 5, ACTIONS(10389), 1, sym_variable, ACTIONS(10391), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406587] = 5, ACTIONS(1215), 1, anon_sym_RBRACK, ACTIONS(10393), 1, anon_sym_COMMA, STATE(5807), 1, sym__bracket_close, STATE(10849), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406607] = 4, ACTIONS(10395), 1, anon_sym_COMMA, STATE(10333), 1, aux_sym_qualifiers_repeat1, ACTIONS(10398), 2, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406625] = 5, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(10400), 1, anon_sym_COMMA, STATE(5293), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406645] = 2, ACTIONS(10402), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406659] = 5, ACTIONS(1513), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6393), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406679] = 5, ACTIONS(1497), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6527), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406699] = 5, ACTIONS(3023), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6394), 1, sym__bracket_close, STATE(10342), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406719] = 5, ACTIONS(2823), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(5294), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406739] = 5, ACTIONS(2109), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6530), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406759] = 4, ACTIONS(9619), 1, sym_name, STATE(8952), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406777] = 5, ACTIONS(3023), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6395), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406797] = 5, ACTIONS(2175), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(5831), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406817] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4164), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406837] = 2, ACTIONS(10402), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406851] = 2, ACTIONS(10404), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406865] = 2, ACTIONS(10406), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406879] = 5, ACTIONS(9091), 1, sym_name, ACTIONS(10408), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406899] = 2, ACTIONS(10410), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406913] = 4, ACTIONS(9619), 1, sym_name, STATE(9127), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406931] = 5, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5296), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406951] = 3, ACTIONS(6866), 2, anon_sym__, sym_variable, ACTIONS(6868), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406967] = 3, ACTIONS(6870), 2, anon_sym__, sym_variable, ACTIONS(6872), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [406983] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3716), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407003] = 5, ACTIONS(1259), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4422), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407023] = 5, ACTIONS(2841), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3717), 1, sym__bracket_close, STATE(10360), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407043] = 5, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5297), 1, sym__unboxed_close, STATE(10456), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407063] = 5, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4427), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407083] = 5, ACTIONS(1395), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6968), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407103] = 5, ACTIONS(2841), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3718), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407123] = 5, ACTIONS(2189), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6438), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407143] = 5, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4166), 1, sym__bracket_close, STATE(10390), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407163] = 5, ACTIONS(10412), 1, sym_variable, ACTIONS(10414), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407183] = 2, ACTIONS(10416), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407197] = 5, ACTIONS(2487), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7206), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407217] = 5, ACTIONS(2355), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6976), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407237] = 5, ACTIONS(1519), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3588), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407257] = 5, ACTIONS(1267), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4778), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407277] = 5, ACTIONS(3027), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3590), 1, sym__bracket_close, STATE(10374), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407297] = 5, ACTIONS(10418), 1, sym_variable, ACTIONS(10420), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407317] = 5, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4783), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407337] = 4, ACTIONS(9619), 1, sym_name, STATE(8957), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407355] = 4, ACTIONS(9619), 1, sym_name, STATE(8990), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407373] = 5, ACTIONS(3027), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3592), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407393] = 5, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3736), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407413] = 2, ACTIONS(5045), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407427] = 5, ACTIONS(9557), 1, sym_name, STATE(2286), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407447] = 2, ACTIONS(10422), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407461] = 2, ACTIONS(10424), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407475] = 5, ACTIONS(10426), 1, sym_variable, ACTIONS(10428), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407495] = 2, ACTIONS(10430), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407509] = 2, ACTIONS(10432), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407523] = 5, ACTIONS(285), 1, aux_sym__paren_close_token1, ACTIONS(10305), 1, anon_sym_COMMA, STATE(7316), 1, sym__paren_close, STATE(10974), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407543] = 4, ACTIONS(4610), 1, sym__cond_qual_dot, ACTIONS(4612), 1, sym__cond_tight_dot, STATE(8571), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407561] = 5, ACTIONS(1523), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3360), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407581] = 5, ACTIONS(1505), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2313), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407601] = 5, ACTIONS(3031), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3361), 1, sym__bracket_close, STATE(10392), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407621] = 2, ACTIONS(10434), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407635] = 5, ACTIONS(2159), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2306), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407655] = 5, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4177), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407675] = 5, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4195), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407695] = 5, ACTIONS(3031), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3362), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407715] = 5, ACTIONS(2217), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3607), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407735] = 2, ACTIONS(10436), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407749] = 2, ACTIONS(10438), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407763] = 2, ACTIONS(10440), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407777] = 5, ACTIONS(10442), 1, sym_variable, ACTIONS(10444), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407797] = 2, ACTIONS(10446), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407811] = 5, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(5597), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407831] = 5, ACTIONS(1211), 1, anon_sym_RBRACK, ACTIONS(10448), 1, anon_sym_COMMA, STATE(7325), 1, sym__bracket_close, STATE(10886), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407851] = 2, ACTIONS(10430), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407865] = 5, ACTIONS(3087), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6431), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407885] = 5, ACTIONS(1527), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6819), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407905] = 5, ACTIONS(1509), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5875), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407925] = 5, ACTIONS(3033), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6820), 1, sym__bracket_close, STATE(10409), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407945] = 5, ACTIONS(2167), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6432), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407965] = 5, ACTIONS(2175), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5841), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [407985] = 5, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(10450), 1, anon_sym_COMMA, STATE(10640), 1, sym__paren_close, STATE(10969), 1, aux_sym_import_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408005] = 5, ACTIONS(3033), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6821), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408025] = 5, ACTIONS(2233), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3388), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408045] = 2, ACTIONS(10452), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408059] = 2, ACTIONS(10454), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408073] = 4, ACTIONS(9671), 1, sym_name, STATE(9638), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408091] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4607), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408111] = 5, ACTIONS(10456), 1, sym_variable, ACTIONS(10458), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408131] = 5, ACTIONS(6326), 1, aux_sym__paren_close_token1, ACTIONS(10309), 1, anon_sym_COMMA, STATE(11050), 1, aux_sym_children_repeat1, STATE(11513), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408151] = 4, ACTIONS(5445), 1, sym__cond_qual_dot, ACTIONS(5447), 1, sym__cond_tight_dot, STATE(9952), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408169] = 2, ACTIONS(10460), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408183] = 2, ACTIONS(10153), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408197] = 5, ACTIONS(1531), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3384), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408217] = 5, ACTIONS(1513), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6196), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408237] = 5, ACTIONS(3035), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3385), 1, sym__bracket_close, STATE(10426), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408257] = 4, ACTIONS(9619), 1, sym_name, STATE(9134), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408275] = 5, ACTIONS(2189), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6197), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408295] = 5, ACTIONS(10462), 1, sym_variable, ACTIONS(10464), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408315] = 5, ACTIONS(3035), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3387), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408335] = 5, ACTIONS(2243), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6832), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408355] = 2, ACTIONS(10466), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408369] = 2, ACTIONS(4578), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408383] = 4, ACTIONS(4650), 1, anon_sym_COMMA, STATE(10574), 1, aux_sym__var_binding_list_repeat1, ACTIONS(10131), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408401] = 5, ACTIONS(10468), 1, sym_variable, ACTIONS(10470), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408421] = 2, ACTIONS(10472), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408435] = 2, ACTIONS(10474), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408449] = 4, ACTIONS(10476), 1, anon_sym_COMMA, STATE(10434), 1, aux_sym__con_binding_list_repeat1, ACTIONS(10479), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408467] = 2, ACTIONS(10481), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408481] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4950), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408501] = 5, ACTIONS(1273), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3784), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408521] = 5, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4951), 1, sym__bracket_close, STATE(10442), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408541] = 2, ACTIONS(10483), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408555] = 5, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3785), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408575] = 2, ACTIONS(10472), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408589] = 5, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4962), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408609] = 5, ACTIONS(2279), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3399), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408629] = 2, ACTIONS(10481), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408643] = 2, ACTIONS(10485), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408657] = 2, ACTIONS(10487), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408671] = 5, ACTIONS(9113), 1, sym_name, ACTIONS(10489), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408691] = 5, ACTIONS(1411), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7550), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408711] = 2, ACTIONS(10491), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408725] = 4, ACTIONS(9671), 1, sym_name, STATE(9103), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408743] = 5, ACTIONS(249), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6065), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408763] = 5, ACTIONS(2939), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7551), 1, sym__bracket_close, STATE(10587), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408783] = 5, ACTIONS(1537), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7146), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408803] = 5, ACTIONS(1519), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3451), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408823] = 5, ACTIONS(3037), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7147), 1, sym__bracket_close, STATE(10460), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408843] = 5, ACTIONS(2143), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5322), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408863] = 5, ACTIONS(2217), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3454), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408883] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4047), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408903] = 2, ACTIONS(10493), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408917] = 5, ACTIONS(3037), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7150), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408937] = 5, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(5022), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408957] = 5, ACTIONS(1429), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6873), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408977] = 5, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6109), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [408997] = 5, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4077), 1, sym__bracket_close, STATE(10499), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409017] = 2, ACTIONS(10495), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409031] = 5, ACTIONS(9029), 1, sym_name, ACTIONS(10497), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409051] = 5, ACTIONS(2075), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6875), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409071] = 2, ACTIONS(10499), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409085] = 2, ACTIONS(5033), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409099] = 2, ACTIONS(10402), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409113] = 2, ACTIONS(10402), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409127] = 5, ACTIONS(1541), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3129), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409147] = 5, ACTIONS(1523), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3178), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409167] = 5, ACTIONS(3039), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3119), 1, sym__bracket_close, STATE(10479), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409187] = 2, ACTIONS(5041), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409201] = 5, ACTIONS(2233), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3179), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409221] = 5, ACTIONS(6326), 1, aux_sym__paren_close_token1, ACTIONS(10309), 1, anon_sym_COMMA, STATE(11050), 1, aux_sym_children_repeat1, STATE(11542), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409241] = 4, ACTIONS(10501), 1, ts_builtin_sym_end, STATE(12478), 1, sym__body, ACTIONS(9), 2, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409259] = 5, ACTIONS(3039), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3130), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409279] = 5, ACTIONS(2311), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7181), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409299] = 2, ACTIONS(10454), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409313] = 2, ACTIONS(10503), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409327] = 2, ACTIONS(10505), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409341] = 2, ACTIONS(10424), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409355] = 5, ACTIONS(10507), 1, sym_variable, ACTIONS(10509), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409375] = 2, ACTIONS(10511), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409389] = 4, ACTIONS(9671), 1, sym_name, STATE(9679), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409407] = 4, ACTIONS(10513), 1, sym_variable, STATE(10488), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(7763), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409425] = 5, ACTIONS(9557), 1, sym_name, STATE(2270), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409445] = 5, ACTIONS(1545), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6931), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409465] = 5, ACTIONS(1527), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6734), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409485] = 5, ACTIONS(3043), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6932), 1, sym__bracket_close, STATE(10496), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409505] = 2, ACTIONS(5049), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409519] = 5, ACTIONS(2243), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6736), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409539] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2733), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409559] = 5, ACTIONS(3043), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6933), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409579] = 5, ACTIONS(2347), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3135), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409599] = 2, ACTIONS(10516), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409613] = 5, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4102), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409633] = 2, ACTIONS(10518), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409647] = 5, ACTIONS(10520), 1, sym_variable, ACTIONS(10522), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409667] = 5, ACTIONS(2901), 1, anon_sym_RBRACK, ACTIONS(10524), 1, anon_sym_COMMA, STATE(5085), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409687] = 5, ACTIONS(1455), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6601), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409707] = 2, ACTIONS(10051), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409721] = 5, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4103), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409741] = 5, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5090), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409761] = 5, ACTIONS(3059), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6267), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409781] = 5, ACTIONS(1549), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3281), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409801] = 5, ACTIONS(1531), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3193), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409821] = 5, ACTIONS(3045), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3282), 1, sym__bracket_close, STATE(10515), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409841] = 2, ACTIONS(5049), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409855] = 5, ACTIONS(2279), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3195), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409875] = 5, ACTIONS(1411), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7542), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409895] = 5, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, STATE(7345), 1, sym__unboxed_close, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409915] = 5, ACTIONS(3045), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3304), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409935] = 5, ACTIONS(2363), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6949), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409955] = 5, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2693), 1, sym__bracket_close, STATE(10770), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409975] = 5, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5094), 1, sym__unboxed_close, STATE(10604), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [409995] = 5, ACTIONS(3323), 1, aux_sym__paren_close_token1, ACTIONS(8553), 1, anon_sym_COMMA, STATE(7991), 1, sym__paren_close, STATE(11176), 1, aux_sym__ctr_tuple_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410015] = 2, ACTIONS(10526), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410029] = 5, ACTIONS(9071), 1, sym_name, ACTIONS(10528), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410049] = 2, ACTIONS(10530), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410063] = 2, ACTIONS(10532), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410077] = 5, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4836), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410097] = 5, ACTIONS(1553), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2827), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410117] = 5, ACTIONS(1239), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4968), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410137] = 5, ACTIONS(3047), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2832), 1, sym__bracket_close, STATE(10532), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410157] = 5, ACTIONS(2515), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7547), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410177] = 5, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4970), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410197] = 4, ACTIONS(9619), 1, sym_name, STATE(9090), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410215] = 5, ACTIONS(10534), 1, sym_variable, ACTIONS(10536), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410235] = 5, ACTIONS(3047), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2761), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410255] = 5, ACTIONS(2379), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3321), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410275] = 5, ACTIONS(2559), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6268), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410295] = 2, ACTIONS(10538), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410309] = 5, ACTIONS(9095), 1, sym_name, ACTIONS(10540), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410329] = 2, ACTIONS(10542), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410343] = 2, ACTIONS(10544), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410357] = 2, ACTIONS(10546), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410371] = 5, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(10548), 1, anon_sym_COMMA, STATE(10096), 1, sym__paren_close, STATE(10408), 1, aux_sym_import_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410391] = 2, ACTIONS(10550), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410405] = 2, ACTIONS(5271), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410419] = 5, ACTIONS(1557), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3670), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410439] = 5, ACTIONS(1537), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7113), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410459] = 5, ACTIONS(3051), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3671), 1, sym__bracket_close, STATE(10550), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410479] = 2, ACTIONS(10552), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410493] = 5, ACTIONS(2311), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7156), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410513] = 4, ACTIONS(10276), 1, anon_sym_COMMA, STATE(10219), 1, aux_sym_qualifiers_repeat1, ACTIONS(10554), 2, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410531] = 2, ACTIONS(10556), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410545] = 5, ACTIONS(3051), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3672), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410565] = 5, ACTIONS(2393), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(2776), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410585] = 4, ACTIONS(9619), 1, sym_name, STATE(9018), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410603] = 5, ACTIONS(10558), 1, sym_variable, ACTIONS(10560), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410623] = 2, ACTIONS(10562), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410637] = 5, ACTIONS(1541), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3139), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410657] = 5, ACTIONS(2347), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3053), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410677] = 2, ACTIONS(10564), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410691] = 5, ACTIONS(2409), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3683), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410711] = 5, ACTIONS(10566), 1, sym_variable, ACTIONS(10568), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410731] = 5, ACTIONS(1545), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6987), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410751] = 5, ACTIONS(2363), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6988), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410771] = 5, ACTIONS(1439), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5066), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410791] = 5, ACTIONS(10570), 1, sym_variable, ACTIONS(10572), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410811] = 2, ACTIONS(10574), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410825] = 5, ACTIONS(1549), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3226), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410845] = 5, ACTIONS(2379), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3227), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410865] = 5, ACTIONS(10576), 1, sym_variable, ACTIONS(10578), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410885] = 5, ACTIONS(1553), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2810), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410905] = 5, ACTIONS(2393), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2811), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410925] = 5, ACTIONS(10580), 1, sym_variable, ACTIONS(10582), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410945] = 5, ACTIONS(1557), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3518), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410965] = 5, ACTIONS(2409), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(3520), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [410985] = 5, ACTIONS(10584), 1, sym_variable, ACTIONS(10586), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411005] = 4, ACTIONS(10588), 1, anon_sym_COMMA, STATE(10574), 1, aux_sym__var_binding_list_repeat1, ACTIONS(10591), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411023] = 5, ACTIONS(10593), 1, sym_variable, ACTIONS(10595), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411043] = 2, ACTIONS(10597), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411057] = 5, ACTIONS(10599), 1, sym_variable, ACTIONS(10601), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411077] = 5, ACTIONS(1261), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4245), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411097] = 5, ACTIONS(10603), 1, sym_variable, ACTIONS(10605), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411117] = 5, ACTIONS(2927), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(5082), 1, sym__bracket_close, STATE(10597), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411137] = 5, ACTIONS(10607), 1, sym_variable, ACTIONS(10609), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411157] = 5, ACTIONS(10611), 1, sym_variable, ACTIONS(10613), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411177] = 2, ACTIONS(10615), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411191] = 5, ACTIONS(10617), 1, sym_variable, ACTIONS(10619), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411211] = 5, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4264), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411231] = 5, ACTIONS(10621), 1, sym_variable, ACTIONS(10623), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411251] = 5, ACTIONS(2939), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7491), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411271] = 5, ACTIONS(2515), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7492), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411291] = 2, ACTIONS(10625), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411305] = 2, ACTIONS(10627), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411319] = 5, ACTIONS(10629), 1, sym_variable, ACTIONS(10631), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411339] = 2, ACTIONS(10633), 4, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411353] = 2, ACTIONS(10635), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411367] = 4, ACTIONS(321), 1, sym__cond_tight_dot, ACTIONS(4620), 1, sym__cond_qual_dot, STATE(10878), 2, sym__qual_dot, sym__tight_dot, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411385] = 5, ACTIONS(7308), 1, sym_name, ACTIONS(10629), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411405] = 2, ACTIONS(10637), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411419] = 5, ACTIONS(2927), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4964), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411439] = 5, ACTIONS(2225), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(4966), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411459] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10129), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411479] = 2, ACTIONS(10639), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411493] = 2, ACTIONS(5331), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411507] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10641), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411527] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10134), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411547] = 5, ACTIONS(2117), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5024), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411567] = 4, ACTIONS(10643), 1, anon_sym_DOT, STATE(1491), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411585] = 5, ACTIONS(10645), 1, sym_variable, ACTIONS(10647), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411605] = 5, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(10649), 1, anon_sym_COMMA, STATE(5451), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411625] = 4, ACTIONS(10651), 1, anon_sym_COMMA, STATE(10608), 1, aux_sym_field_repeat1, ACTIONS(10654), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411643] = 2, ACTIONS(5331), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411657] = 5, ACTIONS(2863), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(5452), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411677] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10656), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411697] = 2, ACTIONS(10658), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411711] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1014), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411729] = 5, ACTIONS(1561), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7347), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411749] = 5, ACTIONS(1443), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7610), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411769] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10660), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411789] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10662), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411809] = 2, ACTIONS(10664), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411823] = 5, ACTIONS(1219), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6117), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411843] = 5, ACTIONS(279), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6544), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411863] = 2, ACTIONS(10666), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411877] = 2, ACTIONS(10668), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411891] = 5, ACTIONS(2929), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7611), 1, sym__bracket_close, STATE(10652), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411911] = 5, ACTIONS(269), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5794), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411931] = 5, ACTIONS(3067), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7348), 1, sym__bracket_close, STATE(10292), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411951] = 5, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5454), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411971] = 2, ACTIONS(3287), 4, sym__cond_data_infix, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [411985] = 5, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6547), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412005] = 5, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(5797), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412025] = 2, ACTIONS(10670), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412039] = 5, ACTIONS(9557), 1, sym_name, STATE(2262), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412059] = 5, ACTIONS(10672), 1, sym_variable, ACTIONS(10674), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412079] = 2, ACTIONS(10676), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412093] = 2, ACTIONS(10678), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412107] = 2, ACTIONS(10680), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412121] = 2, ACTIONS(10682), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412135] = 2, ACTIONS(10658), 4, anon_sym_COMMA, anon_sym_EQ, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412149] = 2, ACTIONS(10684), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412163] = 2, ACTIONS(10686), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412177] = 2, ACTIONS(10688), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412191] = 2, ACTIONS(10690), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412205] = 3, ACTIONS(7270), 1, sym_name, ACTIONS(7268), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412221] = 2, ACTIONS(5175), 4, sym__cond_tight_dot, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412235] = 4, ACTIONS(10692), 1, anon_sym_DOT, STATE(1512), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412253] = 2, ACTIONS(10694), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412267] = 2, ACTIONS(10680), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412281] = 5, ACTIONS(9557), 1, sym_name, STATE(2295), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412301] = 2, ACTIONS(10686), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412315] = 2, ACTIONS(10696), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412329] = 2, ACTIONS(10698), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412343] = 2, ACTIONS(10700), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412357] = 5, ACTIONS(2929), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7618), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412377] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1058), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412395] = 5, ACTIONS(2251), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7619), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412415] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10702), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412435] = 5, ACTIONS(7556), 1, sym_variable, ACTIONS(10704), 1, anon_sym_RBRACE, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412455] = 2, ACTIONS(10706), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412469] = 5, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5455), 1, sym__unboxed_close, STATE(10839), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412489] = 2, ACTIONS(10708), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412503] = 2, ACTIONS(10710), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412517] = 5, ACTIONS(1225), 1, anon_sym_RBRACK, ACTIONS(10712), 1, anon_sym_COMMA, STATE(7041), 1, sym__bracket_close, STATE(10796), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412537] = 2, ACTIONS(10714), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412551] = 4, ACTIONS(10716), 1, anon_sym_DOT, STATE(1534), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412569] = 5, ACTIONS(10718), 1, anon_sym_SEMI, ACTIONS(10720), 1, sym__cond_layout_semicolon, STATE(3883), 1, aux_sym__let_binds_repeat1, STATE(10116), 1, aux_sym_imports_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412589] = 2, ACTIONS(10722), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412603] = 2, ACTIONS(10724), 4, anon_sym_COMMA, aux_sym__paren_close_token1, anon_sym_RBRACK, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412617] = 2, ACTIONS(10726), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412631] = 5, ACTIONS(10728), 1, sym_variable, ACTIONS(10730), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412651] = 2, ACTIONS(10700), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412665] = 5, ACTIONS(6473), 1, sym__phantom_bar, ACTIONS(10129), 1, anon_sym_PIPE, STATE(10439), 1, sym_type_family_injectivity, STATE(12683), 1, sym__bar, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412685] = 4, ACTIONS(10732), 1, anon_sym_COMMA, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(10735), 2, aux_sym__paren_close_token1, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412703] = 2, ACTIONS(10737), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412717] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1086), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412735] = 2, ACTIONS(10739), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412749] = 2, ACTIONS(10741), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412763] = 4, ACTIONS(9671), 1, sym_name, STATE(9654), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412781] = 4, ACTIONS(9619), 1, sym_name, STATE(8844), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412799] = 4, ACTIONS(9619), 1, sym_name, STATE(9028), 1, sym_module, STATE(10997), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412817] = 4, ACTIONS(9671), 1, sym_name, STATE(9581), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412835] = 4, ACTIONS(10743), 1, anon_sym_DOT, STATE(1549), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412853] = 5, ACTIONS(8418), 1, sym_name, ACTIONS(10745), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412873] = 2, ACTIONS(10747), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412887] = 2, ACTIONS(10749), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412901] = 4, ACTIONS(10751), 1, anon_sym_DOT, STATE(12611), 1, sym__arrow, ACTIONS(10753), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412919] = 2, ACTIONS(10755), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412933] = 2, ACTIONS(10757), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412947] = 4, ACTIONS(10759), 1, sym_name, STATE(9593), 1, sym_module, STATE(11223), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412965] = 2, ACTIONS(10761), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412979] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1102), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [412997] = 2, ACTIONS(10763), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413011] = 5, ACTIONS(1395), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6886), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413031] = 5, ACTIONS(1419), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6281), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413051] = 2, ACTIONS(6169), 4, sym__cond_context, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413065] = 5, ACTIONS(2833), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6887), 1, sym__bracket_close, STATE(10744), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413085] = 2, ACTIONS(10765), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413099] = 5, ACTIONS(10767), 1, anon_sym_PIPE, ACTIONS(10770), 1, anon_sym_PIPE2, ACTIONS(10773), 1, anon_sym_POUND_RPAREN, STATE(10696), 1, aux_sym__type_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413119] = 2, ACTIONS(10765), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413133] = 2, ACTIONS(10775), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413147] = 4, ACTIONS(10777), 1, anon_sym_DOT, STATE(1564), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413165] = 3, ACTIONS(6254), 2, anon_sym__, sym_variable, ACTIONS(6256), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413181] = 5, ACTIONS(2559), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(6342), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413201] = 5, ACTIONS(6358), 1, aux_sym__paren_close_token1, ACTIONS(10779), 1, anon_sym_COMMA, STATE(10871), 1, aux_sym_import_list_repeat1, STATE(11399), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413221] = 2, ACTIONS(10781), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413235] = 5, ACTIONS(9557), 1, sym_name, STATE(2255), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413255] = 5, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(10783), 1, anon_sym_COMMA, STATE(4807), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413275] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1123), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413293] = 5, ACTIONS(1565), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7313), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413313] = 5, ACTIONS(279), 1, aux_sym__paren_close_token1, ACTIONS(10305), 1, anon_sym_COMMA, STATE(6836), 1, sym__paren_close, STATE(10974), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413333] = 5, ACTIONS(2925), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(4808), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413353] = 4, ACTIONS(10785), 1, anon_sym_DOT, STATE(1575), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413371] = 2, ACTIONS(10787), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413385] = 2, ACTIONS(10789), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413399] = 2, ACTIONS(10791), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413413] = 2, ACTIONS(10793), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413427] = 5, ACTIONS(1223), 1, anon_sym_RBRACK, ACTIONS(10795), 1, anon_sym_COMMA, STATE(6838), 1, sym__bracket_close, STATE(10763), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413447] = 2, ACTIONS(10797), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413461] = 3, ACTIONS(6242), 2, anon_sym__, sym_variable, ACTIONS(6244), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413477] = 5, ACTIONS(2841), 1, anon_sym_RBRACK, ACTIONS(10799), 1, anon_sym_COMMA, STATE(4052), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413497] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(1040), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413515] = 5, ACTIONS(249), 1, aux_sym__paren_close_token1, ACTIONS(10305), 1, anon_sym_COMMA, STATE(6579), 1, sym__paren_close, STATE(10974), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413535] = 5, ACTIONS(2841), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(4053), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413555] = 3, ACTIONS(6195), 2, anon_sym__, sym_variable, ACTIONS(6197), 2, sym__cond_prefix_at, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413571] = 5, ACTIONS(8292), 1, sym_name, ACTIONS(10801), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413591] = 4, ACTIONS(10803), 1, anon_sym_DOT, STATE(1586), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413609] = 5, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4055), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413629] = 2, ACTIONS(9539), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413643] = 5, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4056), 1, sym__unboxed_close, STATE(10802), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413663] = 2, ACTIONS(10805), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413677] = 2, ACTIONS(10807), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413691] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(961), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413709] = 2, ACTIONS(10809), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413723] = 2, ACTIONS(10811), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413737] = 2, ACTIONS(10813), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413751] = 5, ACTIONS(1423), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3869), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413771] = 4, ACTIONS(10815), 1, anon_sym_DOT, STATE(1766), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413789] = 2, ACTIONS(10817), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413803] = 5, ACTIONS(285), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7307), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413823] = 5, ACTIONS(3029), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3924), 1, sym__bracket_close, STATE(10792), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413843] = 5, ACTIONS(1561), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7483), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413863] = 5, ACTIONS(715), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7309), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413883] = 2, ACTIONS(10819), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413897] = 5, ACTIONS(1447), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7076), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413917] = 2, ACTIONS(10821), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413931] = 5, ACTIONS(2833), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6900), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413951] = 5, ACTIONS(2355), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6901), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413971] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(977), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [413989] = 2, ACTIONS(10757), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414003] = 5, ACTIONS(1253), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4183), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414023] = 5, ACTIONS(3091), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7314), 1, sym__bracket_close, STATE(10872), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414043] = 4, ACTIONS(10823), 1, anon_sym_DOT, STATE(1609), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414061] = 2, ACTIONS(10825), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414075] = 2, ACTIONS(10827), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414089] = 5, ACTIONS(2931), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7091), 1, sym__bracket_close, STATE(10798), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414109] = 5, ACTIONS(9557), 1, sym_name, STATE(2265), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414129] = 2, ACTIONS(10829), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414143] = 4, ACTIONS(7498), 1, sym__cond_dotdot, STATE(998), 1, sym__dotdot, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414161] = 5, ACTIONS(2487), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7485), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414181] = 4, ACTIONS(9671), 1, sym_name, STATE(9637), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414199] = 5, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(10831), 1, anon_sym_COMMA, STATE(4497), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414219] = 4, ACTIONS(10833), 1, anon_sym_DOT, STATE(1618), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414237] = 5, ACTIONS(2903), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(4498), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414257] = 5, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4186), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414277] = 5, ACTIONS(1223), 1, anon_sym_RBRACK, ACTIONS(10835), 1, anon_sym_COMMA, STATE(6816), 1, sym__bracket_close, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414297] = 5, ACTIONS(869), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(6118), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414317] = 5, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4501), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414337] = 2, ACTIONS(10837), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414351] = 4, ACTIONS(10839), 1, anon_sym_DOT, STATE(1631), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414369] = 5, ACTIONS(725), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, STATE(6701), 1, sym__unboxed_close, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414389] = 5, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4502), 1, sym__unboxed_close, STATE(10808), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414409] = 5, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(2696), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414429] = 4, ACTIONS(10841), 1, anon_sym_DOT, STATE(1640), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414447] = 4, ACTIONS(10843), 1, anon_sym_DOT, STATE(1649), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414465] = 2, ACTIONS(10845), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414479] = 4, ACTIONS(10847), 1, anon_sym_DOT, STATE(1661), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414497] = 2, ACTIONS(10849), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414511] = 4, ACTIONS(10851), 1, anon_sym_DOT, STATE(1671), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414529] = 2, ACTIONS(10845), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414543] = 4, ACTIONS(9671), 1, sym_name, STATE(9639), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414561] = 4, ACTIONS(10853), 1, anon_sym_DOT, STATE(1682), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414579] = 5, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(2691), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414599] = 2, ACTIONS(10855), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414613] = 2, ACTIONS(10845), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414627] = 4, ACTIONS(10857), 1, anon_sym_DOT, STATE(1692), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414645] = 4, ACTIONS(10859), 1, anon_sym_DOT, STATE(1700), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414663] = 2, ACTIONS(10861), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414677] = 2, ACTIONS(10863), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414691] = 4, ACTIONS(10865), 1, anon_sym_DOT, STATE(1708), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414709] = 4, ACTIONS(9671), 1, sym_name, STATE(9668), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414727] = 4, ACTIONS(10867), 1, anon_sym_DOT, STATE(1716), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414745] = 2, ACTIONS(10845), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414759] = 4, ACTIONS(10869), 1, anon_sym_DOT, STATE(1724), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414777] = 5, ACTIONS(3029), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(3807), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414797] = 2, ACTIONS(10871), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414811] = 5, ACTIONS(2537), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(3809), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414831] = 5, ACTIONS(9325), 1, sym_name, ACTIONS(10873), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414851] = 5, ACTIONS(1225), 1, anon_sym_RBRACK, ACTIONS(10875), 1, anon_sym_COMMA, STATE(7084), 1, sym__bracket_close, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414871] = 2, ACTIONS(10877), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414885] = 5, ACTIONS(2931), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7020), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414905] = 5, ACTIONS(2303), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7135), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414925] = 4, ACTIONS(10879), 1, anon_sym_DOT, STATE(1371), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414943] = 2, ACTIONS(10881), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414957] = 5, ACTIONS(2135), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4113), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414977] = 5, ACTIONS(1283), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4313), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [414997] = 2, ACTIONS(10883), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415011] = 2, ACTIONS(10885), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415025] = 2, ACTIONS(10887), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415039] = 5, ACTIONS(6298), 1, aux_sym__paren_close_token1, ACTIONS(10889), 1, anon_sym_COMMA, STATE(10169), 1, aux_sym_exports_repeat1, STATE(11531), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415059] = 5, ACTIONS(2151), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4537), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415079] = 4, ACTIONS(9671), 1, sym_name, STATE(9642), 1, sym_module, STATE(10902), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415097] = 3, ACTIONS(7284), 1, sym_name, ACTIONS(7282), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415113] = 2, ACTIONS(10891), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415127] = 5, ACTIONS(10893), 1, sym_variable, ACTIONS(10895), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415147] = 5, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4810), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415167] = 2, ACTIONS(10897), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415181] = 5, ACTIONS(2499), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5184), 1, sym__unboxed_close, STATE(10097), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415201] = 5, ACTIONS(5823), 1, anon_sym_POUND_RPAREN, ACTIONS(10899), 1, anon_sym_PIPE, ACTIONS(10902), 1, anon_sym_PIPE2, STATE(10816), 1, aux_sym__exp_unboxed_sum_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415221] = 4, ACTIONS(10905), 1, sym__phantom_arrow, STATE(12773), 1, sym__arrow, ACTIONS(10315), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415239] = 5, ACTIONS(783), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, STATE(7087), 1, sym__unboxed_close, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415259] = 2, ACTIONS(10907), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415273] = 5, ACTIONS(9557), 1, sym_name, STATE(2275), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415293] = 5, ACTIONS(9557), 1, sym_name, STATE(2283), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415313] = 2, ACTIONS(10909), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415327] = 2, ACTIONS(9786), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415341] = 2, ACTIONS(10911), 4, sym__phantom_arrow, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415355] = 4, ACTIONS(10913), 1, anon_sym_COMMA, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(6204), 2, aux_sym__paren_close_token1, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415373] = 5, ACTIONS(2851), 1, aux_sym__paren_close_token1, ACTIONS(10357), 1, anon_sym_COMMA, STATE(10600), 1, sym__paren_close, STATE(10998), 1, aux_sym_default_types_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415393] = 5, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4811), 1, sym__unboxed_close, STATE(10524), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415413] = 5, ACTIONS(1451), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7625), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415433] = 5, ACTIONS(1289), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4214), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415453] = 5, ACTIONS(2935), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7629), 1, sym__bracket_close, STATE(10860), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415473] = 5, ACTIONS(9557), 1, sym_name, STATE(2260), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415493] = 2, ACTIONS(10916), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415507] = 4, ACTIONS(10918), 1, anon_sym_in, ACTIONS(10920), 1, sym__phantom_in, ACTIONS(9710), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415525] = 5, ACTIONS(2197), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(4216), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415545] = 5, ACTIONS(9557), 1, sym_name, STATE(2253), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415565] = 5, ACTIONS(2295), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5599), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415585] = 2, ACTIONS(10922), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415599] = 5, ACTIONS(2943), 1, anon_sym_RBRACK, ACTIONS(10924), 1, anon_sym_COMMA, STATE(4749), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415619] = 5, ACTIONS(2125), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(5472), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415639] = 2, ACTIONS(9753), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415653] = 5, ACTIONS(2943), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(4752), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415673] = 5, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(10926), 1, anon_sym_COMMA, STATE(3044), 1, sym__bracket_close, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415693] = 2, ACTIONS(10928), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415707] = 5, ACTIONS(2827), 1, anon_sym_RBRACK, ACTIONS(7494), 1, anon_sym_PIPE, STATE(3048), 1, sym__bracket_close, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415727] = 2, ACTIONS(6330), 4, sym__cond_data_infix, anon_sym_LBRACK, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415741] = 5, ACTIONS(2821), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(4382), 1, sym__bracket_close, STATE(10069), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415761] = 2, ACTIONS(10930), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415775] = 2, ACTIONS(10932), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415789] = 5, ACTIONS(1215), 1, anon_sym_RBRACK, ACTIONS(10934), 1, anon_sym_COMMA, STATE(5788), 1, sym__bracket_close, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415809] = 5, ACTIONS(6298), 1, aux_sym__paren_close_token1, ACTIONS(10936), 1, anon_sym_COMMA, STATE(10171), 1, aux_sym_exports_repeat1, STATE(12104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415829] = 5, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(2918), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415849] = 5, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4771), 1, sym__unboxed_close, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415869] = 2, ACTIONS(10938), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415883] = 2, ACTIONS(10940), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415897] = 5, ACTIONS(803), 1, anon_sym_POUND_RPAREN, ACTIONS(9569), 1, anon_sym_COMMA, STATE(5735), 1, sym__unboxed_close, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415917] = 5, ACTIONS(1429), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7013), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415937] = 5, ACTIONS(2101), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(2935), 1, sym__unboxed_close, STATE(10047), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415957] = 5, ACTIONS(2287), 1, anon_sym_POUND_RPAREN, ACTIONS(7659), 1, anon_sym_COMMA, STATE(4772), 1, sym__unboxed_close, STATE(10072), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415977] = 5, ACTIONS(9557), 1, sym_name, STATE(2287), 1, sym__qualified_consym, STATE(9743), 1, aux_sym__qualifying_module, STATE(9912), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [415997] = 5, ACTIONS(2935), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7627), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416017] = 5, ACTIONS(2339), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7669), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416037] = 5, ACTIONS(8549), 1, sym_name, ACTIONS(10942), 1, sym_variable, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416057] = 2, ACTIONS(10944), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416071] = 2, ACTIONS(10946), 4, sym__cond_tight_dot, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416085] = 5, ACTIONS(2639), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(8989), 1, sym__unboxed_close, STATE(10055), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416105] = 2, ACTIONS(10948), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416119] = 2, ACTIONS(10950), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416133] = 5, ACTIONS(1295), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(2740), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416153] = 2, ACTIONS(10658), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416167] = 2, ACTIONS(10952), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416181] = 5, ACTIONS(6358), 1, aux_sym__paren_close_token1, ACTIONS(10954), 1, anon_sym_COMMA, STATE(10969), 1, aux_sym_import_list_repeat1, STATE(11914), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416201] = 5, ACTIONS(3091), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7318), 1, sym__bracket_close, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416221] = 2, ACTIONS(10956), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416235] = 5, ACTIONS(10958), 1, sym_variable, ACTIONS(10960), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416255] = 2, ACTIONS(10962), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416269] = 5, ACTIONS(2417), 1, anon_sym_POUND_RPAREN, ACTIONS(8154), 1, anon_sym_COMMA, STATE(7319), 1, sym__unboxed_close, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416289] = 5, ACTIONS(249), 1, aux_sym__paren_close_token1, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6092), 1, sym__paren_close, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416309] = 3, ACTIONS(7292), 1, sym_name, ACTIONS(7290), 3, anon_sym_mdo, anon_sym_do, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416325] = 5, ACTIONS(1565), 1, aux_sym__paren_close_token1, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7235), 1, sym__paren_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416345] = 5, ACTIONS(1219), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(6093), 1, sym__bracket_close, STATE(10619), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416365] = 5, ACTIONS(10629), 1, sym_variable, ACTIONS(10964), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416385] = 5, ACTIONS(2417), 1, anon_sym_POUND_RPAREN, ACTIONS(10037), 1, anon_sym_COMMA, STATE(7238), 1, sym__unboxed_close, STATE(10825), 1, aux_sym__exp_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416405] = 5, ACTIONS(2875), 1, anon_sym_RBRACK, ACTIONS(10039), 1, anon_sym_COMMA, STATE(7014), 1, sym__bracket_close, STATE(10098), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416425] = 2, ACTIONS(10966), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416439] = 2, ACTIONS(10047), 4, sym__cond_layout_semicolon, sym__cond_layout_end, sym__cond_layout_end_explicit, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416453] = 5, ACTIONS(1211), 1, anon_sym_RBRACK, ACTIONS(10968), 1, anon_sym_COMMA, STATE(7343), 1, sym__bracket_close, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416473] = 4, ACTIONS(10970), 1, anon_sym_SEMI, ACTIONS(10972), 1, anon_sym_else, STATE(11130), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416490] = 3, STATE(1434), 1, sym__colon2, ACTIONS(10974), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416505] = 4, ACTIONS(10274), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416522] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(10976), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416539] = 4, ACTIONS(10978), 1, anon_sym_SEMI, ACTIONS(10980), 1, anon_sym_else, STATE(10898), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416556] = 2, ACTIONS(3269), 3, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416569] = 3, ACTIONS(10984), 1, sym_quasiquote_body, ACTIONS(10982), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416584] = 4, ACTIONS(1273), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(3692), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416601] = 3, STATE(3036), 1, sym__statements, ACTIONS(10986), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416616] = 2, ACTIONS(3277), 3, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416629] = 3, STATE(383), 1, sym__arrow, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416644] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(10988), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416661] = 4, ACTIONS(10990), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416678] = 4, ACTIONS(10290), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416695] = 3, ACTIONS(10994), 1, sym_quasiquote_body, ACTIONS(10992), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416710] = 3, ACTIONS(10996), 1, sym_name, STATE(11327), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416725] = 3, STATE(5571), 1, sym__statements, ACTIONS(10998), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416740] = 4, ACTIONS(11000), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416757] = 4, ACTIONS(10301), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416774] = 2, ACTIONS(7835), 3, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416787] = 4, ACTIONS(11002), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416804] = 3, ACTIONS(11006), 1, sym_quasiquote_body, ACTIONS(11004), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416819] = 3, STATE(1180), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416834] = 3, ACTIONS(11010), 1, sym_quasiquote_body, ACTIONS(11008), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416849] = 4, ACTIONS(10730), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416866] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12134), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416883] = 4, ACTIONS(11012), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416900] = 4, ACTIONS(10329), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416917] = 3, ACTIONS(11016), 1, sym_quasiquote_body, ACTIONS(11014), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416932] = 4, ACTIONS(2813), 1, anon_sym_COMMA, ACTIONS(11018), 1, aux_sym__paren_close_token1, STATE(10933), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416949] = 3, ACTIONS(11022), 1, sym_quasiquote_body, ACTIONS(11020), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416964] = 3, STATE(4691), 1, sym__statements, ACTIONS(11024), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416979] = 4, ACTIONS(2813), 1, anon_sym_COMMA, ACTIONS(11026), 1, aux_sym__paren_close_token1, STATE(10950), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [416996] = 3, STATE(12522), 1, sym__layout_end, ACTIONS(11028), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417011] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11030), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417028] = 4, ACTIONS(11032), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417045] = 4, ACTIONS(11034), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417062] = 4, ACTIONS(10339), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417079] = 3, ACTIONS(11038), 1, sym_quasiquote_body, ACTIONS(11036), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417094] = 4, ACTIONS(11040), 1, anon_sym_SEMI, ACTIONS(11042), 1, anon_sym_else, STATE(10943), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417111] = 4, ACTIONS(11044), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417128] = 4, ACTIONS(10351), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417145] = 4, ACTIONS(1267), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4744), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417162] = 4, ACTIONS(9871), 1, anon_sym_EQ, ACTIONS(11046), 1, anon_sym_COMMA, STATE(10930), 1, aux_sym_guards_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417179] = 3, ACTIONS(11051), 1, sym_quasiquote_body, ACTIONS(11049), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417194] = 3, STATE(5170), 1, sym__statements, ACTIONS(11053), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417209] = 4, ACTIONS(2813), 1, anon_sym_COMMA, ACTIONS(11055), 1, aux_sym__paren_close_token1, STATE(10950), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417226] = 4, ACTIONS(11057), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417243] = 4, ACTIONS(8787), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417260] = 3, ACTIONS(11061), 1, sym_quasiquote_body, ACTIONS(11059), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417275] = 3, ACTIONS(11065), 1, sym_quasiquote_body, ACTIONS(11063), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417290] = 4, ACTIONS(7556), 1, sym_variable, STATE(9962), 1, sym_field_name, STATE(11900), 1, sym_field, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417307] = 2, ACTIONS(11067), 3, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417320] = 4, ACTIONS(11069), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417337] = 4, ACTIONS(11071), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417354] = 4, ACTIONS(10367), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417371] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11073), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417388] = 4, ACTIONS(11075), 1, anon_sym_SEMI, ACTIONS(11077), 1, anon_sym_else, STATE(10968), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417405] = 4, ACTIONS(1251), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(3949), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417422] = 3, STATE(10257), 1, sym__statements, ACTIONS(11079), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417437] = 3, ACTIONS(11083), 1, sym_quasiquote_body, ACTIONS(11081), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417452] = 4, ACTIONS(11085), 1, anon_sym_SEMI, ACTIONS(11087), 1, anon_sym_else, STATE(10966), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417469] = 2, ACTIONS(11089), 3, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417482] = 4, ACTIONS(11091), 1, anon_sym_COMMA, ACTIONS(11094), 1, aux_sym__paren_close_token1, STATE(10950), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417499] = 4, ACTIONS(10003), 1, anon_sym_EQ, ACTIONS(11096), 1, anon_sym_COMMA, STATE(11227), 1, aux_sym_guards_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417516] = 4, ACTIONS(11098), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417533] = 4, ACTIONS(10391), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417550] = 3, ACTIONS(11102), 1, sym_quasiquote_body, ACTIONS(11100), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417565] = 4, ACTIONS(11104), 1, anon_sym_SEMI, ACTIONS(11106), 1, anon_sym_else, STATE(11244), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417582] = 3, STATE(1317), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417597] = 3, ACTIONS(11110), 1, sym_quasiquote_body, ACTIONS(11108), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417612] = 3, STATE(1554), 1, sym__colon2, ACTIONS(11112), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417627] = 4, ACTIONS(11114), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417644] = 4, ACTIONS(10420), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417661] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11116), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417678] = 4, ACTIONS(11118), 1, anon_sym_SEMI, ACTIONS(11120), 1, anon_sym_else, STATE(11053), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417695] = 4, ACTIONS(10414), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417712] = 4, ACTIONS(11122), 1, anon_sym_SEMI, ACTIONS(11124), 1, anon_sym_else, STATE(11048), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417729] = 4, ACTIONS(1289), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4192), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417746] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11126), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417763] = 4, ACTIONS(11128), 1, anon_sym_SEMI, ACTIONS(11130), 1, anon_sym_else, STATE(10981), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417780] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11132), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417797] = 4, ACTIONS(11134), 1, anon_sym_COMMA, ACTIONS(11137), 1, aux_sym__paren_close_token1, STATE(10969), 1, aux_sym_import_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417814] = 3, ACTIONS(11141), 1, sym_quasiquote_body, ACTIONS(11139), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417829] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10535), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417846] = 4, ACTIONS(11143), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417863] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10819), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417880] = 4, ACTIONS(10305), 1, anon_sym_COMMA, ACTIONS(11145), 1, aux_sym__paren_close_token1, STATE(10245), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417897] = 3, STATE(1487), 1, sym__colon2, ACTIONS(11147), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417912] = 4, ACTIONS(10428), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417929] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10052), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417946] = 3, STATE(866), 1, sym__colon2, ACTIONS(11149), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417961] = 3, ACTIONS(11153), 1, sym_quasiquote_body, ACTIONS(11151), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417976] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11157), 1, anon_sym_RBRACE, STATE(11324), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [417993] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11159), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418010] = 4, ACTIONS(11161), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418027] = 4, ACTIONS(10444), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418044] = 4, ACTIONS(11163), 1, anon_sym_COMMA, ACTIONS(11166), 1, aux_sym__paren_close_token1, STATE(10984), 1, aux_sym_exports_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418061] = 3, ACTIONS(11170), 1, sym_quasiquote_body, ACTIONS(11168), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418076] = 3, STATE(5265), 1, sym__statements, ACTIONS(11172), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418091] = 4, ACTIONS(11174), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418108] = 4, ACTIONS(11176), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418125] = 4, ACTIONS(10458), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418142] = 4, ACTIONS(10895), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418159] = 2, ACTIONS(11178), 3, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418172] = 3, ACTIONS(11182), 1, sym_quasiquote_body, ACTIONS(11180), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418187] = 4, ACTIONS(10297), 1, anon_sym_POUND_RPAREN, ACTIONS(11184), 1, anon_sym_COMMA, STATE(10993), 1, aux_sym__pat_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418204] = 3, STATE(4916), 1, sym__statements, ACTIONS(11187), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418219] = 4, ACTIONS(11189), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418236] = 4, ACTIONS(11191), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418253] = 3, ACTIONS(11193), 1, sym_name, STATE(11327), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418268] = 4, ACTIONS(11195), 1, anon_sym_COMMA, ACTIONS(11198), 1, aux_sym__paren_close_token1, STATE(10998), 1, aux_sym_default_types_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418285] = 4, ACTIONS(10470), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418302] = 3, ACTIONS(11202), 1, sym_quasiquote_body, ACTIONS(11200), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418317] = 3, ACTIONS(11206), 1, sym_quasiquote_body, ACTIONS(11204), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418332] = 3, STATE(1327), 1, sym__larrow, ACTIONS(11208), 2, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418347] = 4, ACTIONS(11210), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418364] = 3, STATE(1326), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418379] = 4, ACTIONS(10536), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418396] = 4, ACTIONS(11212), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418413] = 4, ACTIONS(10509), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418430] = 4, ACTIONS(11214), 1, anon_sym_COMMA, ACTIONS(11217), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418447] = 3, STATE(1293), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418462] = 3, ACTIONS(11221), 1, sym_quasiquote_body, ACTIONS(11219), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418477] = 3, ACTIONS(11225), 1, sym_quasiquote_body, ACTIONS(11223), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418492] = 4, ACTIONS(10379), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418509] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11227), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418526] = 3, ACTIONS(11231), 1, anon_sym_EQ, ACTIONS(11229), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418541] = 4, ACTIONS(11233), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418558] = 4, ACTIONS(10522), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418575] = 3, ACTIONS(11237), 1, sym_quasiquote_body, ACTIONS(11235), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418590] = 2, ACTIONS(6330), 3, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418603] = 4, ACTIONS(11239), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418620] = 4, ACTIONS(9091), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418637] = 4, ACTIONS(11241), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418654] = 2, ACTIONS(11243), 3, sym_variable, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418667] = 3, ACTIONS(11247), 1, sym_quasiquote_body, ACTIONS(11245), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418682] = 4, ACTIONS(10960), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418699] = 4, ACTIONS(11249), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418716] = 4, ACTIONS(9113), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418733] = 3, ACTIONS(11253), 1, sym_quasiquote_body, ACTIONS(11251), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418748] = 2, ACTIONS(3287), 3, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418761] = 4, ACTIONS(11255), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418778] = 4, ACTIONS(11257), 1, anon_sym_SEMI, ACTIONS(11259), 1, anon_sym_else, STATE(11079), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418795] = 4, ACTIONS(10560), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418812] = 4, ACTIONS(11261), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418829] = 2, ACTIONS(6169), 3, sym__cond_infix, sym_name, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418842] = 2, ACTIONS(11263), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418855] = 3, ACTIONS(11267), 1, sym_quasiquote_body, ACTIONS(11265), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418870] = 4, ACTIONS(2813), 1, anon_sym_COMMA, ACTIONS(11269), 1, aux_sym__paren_close_token1, STATE(10950), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418887] = 2, ACTIONS(11271), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418900] = 3, ACTIONS(11275), 1, sym_quasiquote_body, ACTIONS(11273), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418915] = 3, STATE(12229), 1, sym__layout_end, ACTIONS(11277), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418930] = 4, ACTIONS(11279), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418947] = 2, ACTIONS(11281), 3, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418960] = 4, ACTIONS(1259), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4407), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418977] = 4, ACTIONS(10735), 1, anon_sym_POUND_RPAREN, ACTIONS(11283), 1, anon_sym_COMMA, STATE(11043), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [418994] = 4, ACTIONS(10568), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419011] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12152), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419028] = 3, ACTIONS(11288), 1, sym_quasiquote_body, ACTIONS(11286), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419043] = 4, ACTIONS(11290), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419060] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11292), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419077] = 4, ACTIONS(11294), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419094] = 4, ACTIONS(11296), 1, anon_sym_COMMA, ACTIONS(11299), 1, aux_sym__paren_close_token1, STATE(11050), 1, aux_sym_children_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419111] = 4, ACTIONS(8418), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419128] = 4, ACTIONS(10572), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419145] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11301), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419162] = 3, ACTIONS(11305), 1, sym_quasiquote_body, ACTIONS(11303), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419177] = 4, ACTIONS(11307), 1, anon_sym_SEMI, ACTIONS(11309), 1, anon_sym_else, STATE(11105), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419194] = 4, ACTIONS(11311), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419211] = 4, ACTIONS(9071), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419228] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10396), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419245] = 3, ACTIONS(11315), 1, sym_quasiquote_body, ACTIONS(11313), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419260] = 2, ACTIONS(11317), 3, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419273] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10433), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419290] = 3, ACTIONS(11321), 1, sym_quasiquote_body, ACTIONS(11319), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419305] = 4, ACTIONS(11323), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419322] = 3, ACTIONS(11327), 1, sym_quasiquote_body, ACTIONS(11325), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419337] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10483), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419354] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10576), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419371] = 4, ACTIONS(10578), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419388] = 4, ACTIONS(1261), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4242), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419405] = 2, ACTIONS(10177), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419418] = 3, ACTIONS(11331), 1, sym_quasiquote_body, ACTIONS(11329), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419433] = 4, ACTIONS(11333), 1, anon_sym_COMMA, ACTIONS(11336), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419450] = 4, ACTIONS(11338), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419467] = 4, ACTIONS(11340), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419484] = 3, STATE(1235), 1, sym__larrow, ACTIONS(11342), 2, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419499] = 4, ACTIONS(11344), 1, anon_sym_SEMI, ACTIONS(11346), 1, anon_sym_else, STATE(11101), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419516] = 4, ACTIONS(10582), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419533] = 3, STATE(1242), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419548] = 4, ACTIONS(10251), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419565] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11348), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419582] = 4, ACTIONS(11350), 1, sym_variable, STATE(9167), 1, sym_fundep, STATE(9998), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419599] = 3, ACTIONS(11354), 1, sym_quasiquote_body, ACTIONS(11352), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419614] = 4, ACTIONS(11356), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419631] = 4, ACTIONS(10586), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419648] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11434), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419665] = 3, ACTIONS(11360), 1, sym_quasiquote_body, ACTIONS(11358), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419680] = 3, STATE(12577), 1, sym__layout_end, ACTIONS(11362), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419695] = 3, ACTIONS(11366), 1, sym_quasiquote_body, ACTIONS(11364), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419710] = 4, ACTIONS(11368), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419727] = 3, STATE(11632), 1, sym__arrow, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419742] = 3, STATE(10884), 1, sym__layout_end, ACTIONS(11370), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419757] = 4, ACTIONS(10595), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419774] = 3, ACTIONS(11374), 1, sym_quasiquote_body, ACTIONS(11372), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419789] = 4, ACTIONS(10964), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419806] = 3, ACTIONS(11378), 1, sym_quasiquote_body, ACTIONS(11376), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419821] = 2, ACTIONS(4837), 3, anon_sym_COMMA, anon_sym_BQUOTE, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419834] = 4, ACTIONS(10039), 1, anon_sym_COMMA, ACTIONS(11380), 1, aux_sym__paren_close_token1, STATE(10671), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419851] = 2, ACTIONS(11382), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419864] = 4, ACTIONS(11384), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419881] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11388), 1, anon_sym_RBRACE, STATE(11281), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419898] = 4, ACTIONS(11390), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419915] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11392), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419932] = 4, ACTIONS(9095), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419949] = 4, ACTIONS(11394), 1, anon_sym_SEMI, ACTIONS(11396), 1, anon_sym_else, STATE(11144), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419966] = 4, ACTIONS(10117), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [419983] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11398), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420000] = 3, ACTIONS(11402), 1, sym_quasiquote_body, ACTIONS(11400), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420015] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10022), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420032] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10033), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420049] = 4, ACTIONS(11404), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420066] = 4, ACTIONS(10601), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420083] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10060), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420100] = 3, ACTIONS(11408), 1, sym_quasiquote_body, ACTIONS(11406), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420115] = 4, ACTIONS(11410), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420132] = 4, ACTIONS(10605), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420149] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10061), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420166] = 3, ACTIONS(11414), 1, sym_quasiquote_body, ACTIONS(11412), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420181] = 4, ACTIONS(11416), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420198] = 4, ACTIONS(10609), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420215] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11878), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420232] = 3, ACTIONS(11420), 1, sym_quasiquote_body, ACTIONS(11418), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420247] = 4, ACTIONS(11422), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420264] = 4, ACTIONS(10613), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420281] = 3, ACTIONS(11426), 1, sym_quasiquote_body, ACTIONS(11424), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420296] = 4, ACTIONS(11428), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420313] = 4, ACTIONS(10619), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420330] = 3, ACTIONS(11432), 1, sym_quasiquote_body, ACTIONS(11430), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420345] = 3, ACTIONS(11436), 1, sym_quasiquote_body, ACTIONS(11434), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420360] = 4, ACTIONS(11438), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420377] = 4, ACTIONS(10623), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420394] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11440), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420411] = 4, ACTIONS(11442), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420428] = 4, ACTIONS(11444), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420445] = 3, ACTIONS(11448), 1, sym_quasiquote_body, ACTIONS(11446), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420460] = 3, ACTIONS(11452), 1, sym_quasiquote_body, ACTIONS(11450), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420475] = 3, ACTIONS(11456), 1, sym_quasiquote_body, ACTIONS(11454), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420490] = 3, ACTIONS(11460), 1, sym_quasiquote_body, ACTIONS(11458), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420505] = 3, ACTIONS(11464), 1, sym_quasiquote_body, ACTIONS(11462), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420520] = 3, ACTIONS(11468), 1, sym_quasiquote_body, ACTIONS(11466), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420535] = 3, ACTIONS(11472), 1, sym_quasiquote_body, ACTIONS(11470), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420550] = 2, ACTIONS(5271), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420563] = 2, ACTIONS(7767), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420576] = 4, ACTIONS(11474), 1, anon_sym_SEMI, ACTIONS(11476), 1, anon_sym_else, STATE(11168), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420593] = 3, ACTIONS(5796), 1, aux_sym__paren_close_token1, ACTIONS(11478), 2, anon_sym_POUND2, anon_sym_PIPE2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420608] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11480), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420625] = 4, ACTIONS(11482), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420642] = 4, ACTIONS(11484), 1, anon_sym_COMMA, ACTIONS(11486), 1, anon_sym_RBRACE, STATE(11157), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420659] = 4, ACTIONS(10167), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420676] = 2, ACTIONS(11488), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420689] = 3, STATE(4760), 1, sym__statements, ACTIONS(11490), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420704] = 2, ACTIONS(11492), 3, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420717] = 3, STATE(1489), 1, sym__colon2, ACTIONS(11494), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420732] = 4, ACTIONS(2813), 1, anon_sym_COMMA, ACTIONS(11496), 1, aux_sym__paren_close_token1, STATE(11036), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420749] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12107), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420766] = 3, STATE(394), 1, sym__arrow, ACTIONS(7496), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420781] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11498), 1, anon_sym_RBRACE, STATE(11158), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420798] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11500), 1, anon_sym_RBRACE, STATE(11159), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420815] = 4, ACTIONS(11502), 1, anon_sym_COMMA, ACTIONS(11505), 1, anon_sym_RBRACE, STATE(11157), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420832] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11507), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420849] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11509), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420866] = 3, STATE(11885), 1, sym__arrow, ACTIONS(1381), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420881] = 4, ACTIONS(11511), 1, anon_sym_COMMA, ACTIONS(11513), 1, anon_sym_RBRACE, STATE(11162), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420898] = 4, ACTIONS(11515), 1, anon_sym_COMMA, ACTIONS(11517), 1, anon_sym_RBRACE, STATE(11157), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420915] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10150), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420932] = 4, ACTIONS(1295), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(2703), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420949] = 4, ACTIONS(10375), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420966] = 3, ACTIONS(11521), 1, sym_quasiquote_body, ACTIONS(11519), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420981] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10167), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [420998] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11523), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421015] = 4, ACTIONS(11525), 1, anon_sym_SEMI, ACTIONS(11527), 1, anon_sym_else, STATE(11177), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421032] = 3, STATE(1267), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421047] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10170), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421064] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10185), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421081] = 3, STATE(7946), 1, sym__arrow, ACTIONS(4570), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421096] = 2, ACTIONS(7811), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421109] = 3, STATE(1510), 1, sym__colon2, ACTIONS(11529), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421124] = 4, ACTIONS(9947), 1, aux_sym__paren_close_token1, ACTIONS(11531), 1, anon_sym_COMMA, STATE(11176), 1, aux_sym__ctr_tuple_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421141] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11534), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421158] = 4, ACTIONS(11536), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421175] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11903), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421192] = 4, ACTIONS(11538), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421209] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11540), 1, anon_sym_RBRACE, STATE(11184), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421226] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11542), 1, anon_sym_RBRACE, STATE(11185), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421243] = 4, ACTIONS(10185), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421260] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11544), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421277] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11546), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421294] = 3, STATE(4130), 1, sym__statements, ACTIONS(11548), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421309] = 4, ACTIONS(11550), 1, anon_sym_COMMA, ACTIONS(11552), 1, anon_sym_RBRACE, STATE(11188), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421326] = 4, ACTIONS(11554), 1, anon_sym_COMMA, ACTIONS(11556), 1, anon_sym_RBRACE, STATE(11157), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421343] = 3, ACTIONS(11560), 1, anon_sym_EQ, ACTIONS(11558), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421358] = 3, STATE(1532), 1, sym__colon2, ACTIONS(11562), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421373] = 2, ACTIONS(8080), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421386] = 4, ACTIONS(11564), 1, anon_sym_COMMA, ACTIONS(11567), 1, anon_sym_RBRACK, STATE(11192), 1, aux_sym__exp_list_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421403] = 2, ACTIONS(8064), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421416] = 2, ACTIONS(8092), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421429] = 4, ACTIONS(11569), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421446] = 3, STATE(5426), 1, sym__statements, ACTIONS(11571), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421461] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11573), 1, anon_sym_RBRACE, STATE(11199), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421478] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11575), 1, anon_sym_RBRACE, STATE(11200), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421495] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11577), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421512] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11579), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421529] = 3, STATE(1195), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421544] = 2, ACTIONS(7943), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421557] = 4, ACTIONS(10647), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421574] = 3, STATE(4325), 1, sym__statements, ACTIONS(11581), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421589] = 2, ACTIONS(7879), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421602] = 3, ACTIONS(11583), 1, sym_name, STATE(11327), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421617] = 3, STATE(1547), 1, sym__colon2, ACTIONS(11585), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421632] = 3, ACTIONS(11589), 1, sym_quasiquote_body, ACTIONS(11587), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421647] = 4, ACTIONS(10631), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421664] = 4, ACTIONS(11591), 1, anon_sym_PIPE, ACTIONS(11594), 1, anon_sym_RBRACK, STATE(11210), 1, aux_sym__exp_list_comprehension_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421681] = 3, ACTIONS(11596), 1, anon_sym_PIPE, ACTIONS(11598), 2, anon_sym_PIPE2, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421696] = 3, STATE(1331), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421711] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11600), 1, anon_sym_RBRACE, STATE(11216), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421728] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11602), 1, anon_sym_RBRACE, STATE(11217), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421745] = 4, ACTIONS(9169), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421762] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11604), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421779] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11606), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421796] = 4, ACTIONS(1283), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4628), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421813] = 3, STATE(1562), 1, sym__colon2, ACTIONS(11608), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421828] = 4, ACTIONS(11610), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421845] = 3, STATE(1187), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421860] = 4, ACTIONS(11612), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421877] = 3, ACTIONS(11614), 1, sym_name, STATE(11327), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421892] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11616), 1, anon_sym_RBRACE, STATE(11225), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421909] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11618), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421926] = 4, ACTIONS(8974), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421943] = 4, ACTIONS(9897), 1, anon_sym_EQ, ACTIONS(11096), 1, anon_sym_COMMA, STATE(10930), 1, aux_sym_guards_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421960] = 3, STATE(1573), 1, sym__colon2, ACTIONS(11620), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421975] = 2, ACTIONS(11622), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [421988] = 2, ACTIONS(10061), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422001] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11624), 1, anon_sym_RBRACE, STATE(11232), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422018] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11626), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422035] = 3, STATE(1253), 1, sym__arrow, ACTIONS(7530), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422050] = 3, STATE(1584), 1, sym__colon2, ACTIONS(11628), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422065] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7882), 1, sym__paren_open, STATE(10713), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422082] = 4, ACTIONS(10464), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422099] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11630), 1, anon_sym_RBRACE, STATE(11238), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422116] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11632), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422133] = 3, ACTIONS(11636), 1, sym_quasiquote_body, ACTIONS(11634), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422148] = 3, STATE(1596), 1, sym__colon2, ACTIONS(11638), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422163] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11786), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422180] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11502), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422197] = 4, ACTIONS(10207), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422214] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11640), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422231] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11642), 1, anon_sym_RBRACE, STATE(11246), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422248] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11644), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422265] = 4, ACTIONS(11646), 1, anon_sym_SEMI, ACTIONS(11648), 1, anon_sym_else, STATE(11274), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422282] = 4, ACTIONS(1253), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(4217), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422299] = 2, ACTIONS(11650), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422312] = 2, ACTIONS(11652), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422325] = 3, STATE(1607), 1, sym__colon2, ACTIONS(11654), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422340] = 4, ACTIONS(11656), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422357] = 3, STATE(12672), 1, sym__layout_end, ACTIONS(11658), 2, sym__cond_layout_end, sym__cond_layout_end_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422372] = 3, STATE(1318), 1, sym__larrow, ACTIONS(11660), 2, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422387] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11788), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422404] = 4, ACTIONS(8549), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422421] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11662), 1, anon_sym_RBRACE, STATE(11258), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422438] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11664), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422455] = 3, STATE(1616), 1, sym__colon2, ACTIONS(11666), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422470] = 3, STATE(1629), 1, sym__colon2, ACTIONS(11668), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422485] = 4, ACTIONS(9589), 1, sym__phantom_where, ACTIONS(11670), 1, anon_sym_where, STATE(10949), 1, sym__where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422502] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12122), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422519] = 3, STATE(1638), 1, sym__colon2, ACTIONS(11672), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422534] = 2, ACTIONS(7976), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422547] = 3, STATE(1647), 1, sym__colon2, ACTIONS(11674), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422562] = 4, ACTIONS(1239), 1, aux_sym__paren_close_token1, ACTIONS(9507), 1, anon_sym_COMMA, STATE(5089), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422579] = 3, STATE(1659), 1, sym__colon2, ACTIONS(11676), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422594] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(11798), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422611] = 3, ACTIONS(11680), 1, sym_quasiquote_body, ACTIONS(11678), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422626] = 3, STATE(1669), 1, sym__colon2, ACTIONS(11682), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422641] = 3, STATE(1680), 1, sym__colon2, ACTIONS(11684), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422656] = 3, ACTIONS(11688), 1, sym_quasiquote_body, ACTIONS(11686), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422671] = 3, STATE(1690), 1, sym__colon2, ACTIONS(11690), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422686] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11692), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422703] = 3, STATE(1698), 1, sym__colon2, ACTIONS(11694), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422718] = 3, STATE(1706), 1, sym__colon2, ACTIONS(11696), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422733] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12045), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422750] = 3, STATE(1714), 1, sym__colon2, ACTIONS(11698), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422765] = 3, STATE(1722), 1, sym__colon2, ACTIONS(11700), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422780] = 3, STATE(1729), 1, sym__colon2, ACTIONS(11702), 2, anon_sym_COLON_COLON, anon_sym_u2237, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422795] = 4, ACTIONS(11386), 1, anon_sym_COMMA, ACTIONS(11704), 1, anon_sym_RBRACE, STATE(11008), 1, aux_sym__exp_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422812] = 4, ACTIONS(11706), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422829] = 4, ACTIONS(11708), 1, anon_sym_SEMI, ACTIONS(11710), 1, anon_sym_else, STATE(11292), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422846] = 4, ACTIONS(11712), 1, anon_sym_SEMI, ACTIONS(11714), 1, anon_sym_then, STATE(11013), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422863] = 4, ACTIONS(8661), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422880] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12097), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422897] = 3, ACTIONS(11718), 1, sym_quasiquote_body, ACTIONS(11716), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422912] = 4, ACTIONS(11720), 1, anon_sym_SEMI, ACTIONS(11722), 1, anon_sym_then, STATE(11290), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422929] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12115), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422946] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11724), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422963] = 3, STATE(12783), 1, sym__arrow, ACTIONS(10315), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422978] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11726), 1, anon_sym_else, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [422995] = 4, ACTIONS(11728), 1, anon_sym_SEMI, ACTIONS(11730), 1, anon_sym_else, STATE(10921), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423012] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12116), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423029] = 3, STATE(1263), 1, sym__larrow, ACTIONS(11732), 2, anon_sym_LT_DASH, anon_sym_u2190, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423044] = 4, ACTIONS(11734), 1, anon_sym_COMMA, ACTIONS(11736), 1, anon_sym_RBRACE, STATE(11146), 1, aux_sym__record_fields_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423061] = 3, ACTIONS(11740), 1, sym_quasiquote_body, ACTIONS(11738), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423076] = 4, ACTIONS(11742), 1, anon_sym_SEMI, ACTIONS(11744), 1, anon_sym_then, STATE(11300), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423093] = 2, ACTIONS(11746), 3, sym__cmd_layout_start, sym__cmd_layout_start_explicit, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423106] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11748), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423123] = 2, ACTIONS(11750), 3, sym__cond_layout_end, sym__phantom_bar, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423136] = 4, ACTIONS(11752), 1, anon_sym_SEMI, ACTIONS(11754), 1, anon_sym_then, STATE(11303), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423153] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11756), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423170] = 4, ACTIONS(11758), 1, anon_sym_SEMI, ACTIONS(11760), 1, anon_sym_then, STATE(11305), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423187] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11762), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423204] = 4, ACTIONS(11764), 1, anon_sym_SEMI, ACTIONS(11766), 1, anon_sym_then, STATE(11308), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423221] = 4, ACTIONS(11768), 1, anon_sym_SEMI, ACTIONS(11770), 1, anon_sym_else, STATE(10890), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423238] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11772), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423255] = 4, ACTIONS(11774), 1, anon_sym_SEMI, ACTIONS(11776), 1, anon_sym_then, STATE(11311), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423272] = 4, ACTIONS(7597), 1, aux_sym__paren_open_token1, STATE(7881), 1, sym__paren_open, STATE(12164), 1, sym_import_list, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423289] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11778), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423306] = 4, ACTIONS(11780), 1, anon_sym_SEMI, ACTIONS(11782), 1, anon_sym_then, STATE(11314), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423323] = 2, ACTIONS(11784), 3, sym__phantom_arrow, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423336] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11786), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423353] = 4, ACTIONS(11788), 1, anon_sym_SEMI, ACTIONS(11790), 1, anon_sym_then, STATE(11316), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423370] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11792), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423387] = 4, ACTIONS(11794), 1, anon_sym_SEMI, ACTIONS(11796), 1, anon_sym_then, STATE(11318), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423404] = 4, ACTIONS(7697), 1, anon_sym_SEMI, ACTIONS(11798), 1, anon_sym_then, STATE(9339), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423421] = 4, ACTIONS(11800), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423438] = 3, STATE(12473), 1, sym__arrow, ACTIONS(10315), 2, anon_sym_DASH_GT, anon_sym_u2192, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423453] = 4, ACTIONS(10231), 1, sym_name, STATE(9681), 1, aux_sym__qualifying_module, STATE(10642), 1, sym__modid_prefix, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423470] = 2, ACTIONS(11802), 3, anon_sym_COMMA, aux_sym__paren_close_token1, anon_sym_POUND_RPAREN, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423483] = 3, ACTIONS(11806), 1, sym_quasiquote_body, ACTIONS(11804), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423498] = 4, ACTIONS(11155), 1, anon_sym_COMMA, ACTIONS(11808), 1, anon_sym_RBRACE, STATE(11071), 1, aux_sym__pat_record_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423515] = 4, ACTIONS(11094), 1, anon_sym_POUND_RPAREN, ACTIONS(11810), 1, anon_sym_COMMA, STATE(11325), 1, aux_sym__exp_tuple_elems_repeat2, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423532] = 4, ACTIONS(11350), 1, sym_variable, STATE(9091), 1, sym_fundep, STATE(9998), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423549] = 3, ACTIONS(11813), 1, sym_name, STATE(11327), 2, sym__modid_prefix, aux_sym_module_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423564] = 4, ACTIONS(11816), 1, anon_sym_SEMI, ACTIONS(11818), 1, anon_sym_else, STATE(10961), 1, aux_sym__let_binds_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423581] = 3, ACTIONS(11822), 1, sym_quasiquote_body, ACTIONS(11820), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423596] = 3, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3315), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423610] = 2, ACTIONS(11824), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423622] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1656), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423636] = 2, ACTIONS(11826), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423648] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6466), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423662] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2872), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423676] = 3, ACTIONS(11828), 1, anon_sym_DOT, ACTIONS(11830), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423690] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8358), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423704] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6970), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423718] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(5979), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423732] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(5099), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423746] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6619), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423760] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(3962), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423774] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(5965), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423788] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4413), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423802] = 3, ACTIONS(9844), 1, anon_sym_in, ACTIONS(9846), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423816] = 2, ACTIONS(11832), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423828] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2881), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423842] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2903), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423856] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(9022), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423870] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(5992), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423884] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5203), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423898] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5204), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423912] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7481), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423926] = 2, ACTIONS(11834), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423938] = 3, ACTIONS(2827), 1, anon_sym_RBRACK, STATE(2912), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423952] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6861), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423966] = 2, ACTIONS(11836), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423978] = 2, ACTIONS(11838), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [423990] = 2, ACTIONS(11840), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424002] = 2, ACTIONS(10763), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424014] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6961), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424028] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4209), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424042] = 3, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2998), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424056] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7914), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424070] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(5982), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424084] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6392), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424098] = 3, ACTIONS(11842), 1, anon_sym_in, ACTIONS(11844), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424112] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7232), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424126] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2320), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424140] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7939), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424154] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3835), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424168] = 3, ACTIONS(11846), 1, aux_sym__paren_close_token1, STATE(9108), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424182] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7499), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424196] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8038), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424210] = 3, ACTIONS(10918), 1, anon_sym_in, ACTIONS(10920), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424224] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6720), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424238] = 2, ACTIONS(11848), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424250] = 2, ACTIONS(11850), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424262] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(7012), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424276] = 3, ACTIONS(11852), 1, anon_sym_DOLLAR, ACTIONS(11854), 1, anon_sym_DOLLAR_DOLLAR, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424290] = 2, ACTIONS(11856), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424302] = 3, ACTIONS(11858), 1, anon_sym_RBRACK, STATE(8395), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424316] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1467), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424330] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8359), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424344] = 2, ACTIONS(11860), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424356] = 3, ACTIONS(11862), 1, sym_variable, STATE(2947), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424370] = 2, ACTIONS(11836), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424382] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8745), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424396] = 3, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3496), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424410] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(8981), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424424] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6417), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424438] = 3, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3568), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424452] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7165), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424466] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(6012), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424480] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6434), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424494] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7757), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424508] = 2, ACTIONS(11864), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424520] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5829), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424534] = 2, ACTIONS(10127), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424546] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7230), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424560] = 3, ACTIONS(11866), 1, anon_sym_DASH, STATE(2291), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424574] = 2, ACTIONS(11868), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424586] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6121), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424600] = 2, ACTIONS(11870), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424612] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4312), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424626] = 2, ACTIONS(11872), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424638] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4755), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424652] = 2, ACTIONS(11874), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424664] = 2, ACTIONS(11876), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424676] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1419), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424690] = 3, ACTIONS(11878), 1, sym_variable, STATE(5274), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424704] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4074), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424718] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5275), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424732] = 2, ACTIONS(11880), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424744] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(5098), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424758] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(6000), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424772] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7602), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424786] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4080), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424800] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6725), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424814] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7324), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424828] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6435), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424842] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8357), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424856] = 2, ACTIONS(11882), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424868] = 2, ACTIONS(11884), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424880] = 2, ACTIONS(11886), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424892] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(3006), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424906] = 2, ACTIONS(11888), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424918] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3381), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424932] = 2, ACTIONS(11890), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424944] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4058), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424958] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5800), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424972] = 2, ACTIONS(11892), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424984] = 2, ACTIONS(11894), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [424996] = 2, ACTIONS(10907), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425008] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6971), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425022] = 3, ACTIONS(11828), 1, anon_sym_DOT, ACTIONS(11896), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425036] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1598), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425050] = 3, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3602), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425064] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7159), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425078] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6451), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425092] = 3, ACTIONS(11898), 1, aux_sym__paren_close_token1, STATE(8212), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425106] = 3, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3535), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425120] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6190), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425134] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6456), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425148] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1543), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425162] = 3, ACTIONS(11900), 1, sym_variable, STATE(5031), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425176] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3729), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425190] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7026), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425204] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6098), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425218] = 2, ACTIONS(11902), 2, sym_variable, aux_sym__paren_open_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425230] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4083), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425244] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6671), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425258] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(6038), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425272] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1501), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425286] = 3, ACTIONS(11904), 1, anon_sym_RBRACK, STATE(8583), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425300] = 3, ACTIONS(11906), 1, sym_variable, STATE(5581), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425314] = 2, ACTIONS(11908), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425326] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3832), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425340] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6083), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425354] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(9391), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425368] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6818), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425382] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(5014), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425396] = 3, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3762), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425410] = 3, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(9733), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425424] = 3, ACTIONS(11866), 1, anon_sym_DASH, STATE(2269), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425438] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7311), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425452] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7575), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425466] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6757), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425480] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7130), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425494] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(6029), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425508] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3382), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425522] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4485), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425536] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8561), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425550] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6424), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425564] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3605), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425578] = 3, ACTIONS(10331), 1, anon_sym_import, STATE(12000), 1, sym_import, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425592] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2697), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425606] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8566), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425620] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6551), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425634] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6499), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425648] = 3, ACTIONS(11910), 1, aux_sym__paren_close_token1, STATE(8919), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425662] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3836), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425676] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8042), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425690] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4575), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425704] = 2, ACTIONS(11912), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425716] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5582), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425730] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(9094), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425744] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6425), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425758] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4249), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425772] = 3, ACTIONS(11914), 1, anon_sym_RBRACK, STATE(8926), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425786] = 3, ACTIONS(10039), 1, anon_sym_COMMA, STATE(11096), 1, aux_sym__type_tuple_elems_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425800] = 2, ACTIONS(11916), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425812] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(5993), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425826] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6542), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425840] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7033), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425854] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6156), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425868] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7626), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425882] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6764), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425896] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(6039), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425910] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4526), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425924] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5704), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425938] = 2, ACTIONS(10538), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425950] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3383), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425964] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4628), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425978] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2719), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [425992] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7545), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426006] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6262), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426020] = 3, ACTIONS(11866), 1, anon_sym_DASH, STATE(2264), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426034] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7731), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426048] = 2, ACTIONS(11918), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426060] = 2, ACTIONS(11920), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426072] = 2, ACTIONS(11922), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426084] = 2, ACTIONS(11924), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426096] = 2, ACTIONS(11926), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426108] = 3, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3280), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426122] = 2, ACTIONS(11928), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426134] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4348), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426148] = 3, ACTIONS(11930), 1, sym_variable, STATE(5140), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426162] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7250), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426176] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7637), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426190] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3404), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426204] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6641), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426218] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6168), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426232] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6501), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426246] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2304), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426260] = 2, ACTIONS(11932), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426272] = 3, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3326), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426286] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6830), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426300] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4592), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426314] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4317), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426328] = 2, ACTIONS(11934), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426340] = 3, ACTIONS(2943), 1, anon_sym_RBRACK, STATE(4393), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426354] = 3, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3648), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426368] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(7968), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426382] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1422), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426396] = 3, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3622), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426410] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7249), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426424] = 2, ACTIONS(11936), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426436] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5715), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426450] = 2, ACTIONS(10682), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426462] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5201), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426476] = 2, ACTIONS(11938), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426488] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8874), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426502] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426516] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6624), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426530] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(6053), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426544] = 3, ACTIONS(11940), 1, aux_sym__paren_close_token1, STATE(7646), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426558] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3408), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426572] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7732), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426586] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5869), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426600] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8387), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426614] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4421), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426628] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3397), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426642] = 3, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3429), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426656] = 2, ACTIONS(11942), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426668] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7421), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426682] = 3, ACTIONS(11944), 1, anon_sym_PIPE, ACTIONS(11946), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426696] = 3, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3533), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426710] = 2, ACTIONS(11948), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426722] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8017), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426736] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7920), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426750] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(8947), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426764] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7305), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426778] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6966), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426792] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7549), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426806] = 3, ACTIONS(2851), 1, aux_sym__paren_close_token1, STATE(9287), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426820] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6541), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426834] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4005), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426848] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7693), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426862] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7907), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426876] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6525), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426890] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7948), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426904] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(5980), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426918] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7401), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426932] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6513), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426946] = 2, ACTIONS(11950), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426958] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4108), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426972] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5015), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [426986] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4146), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427000] = 2, ACTIONS(11952), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427012] = 2, ACTIONS(11954), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427024] = 2, ACTIONS(11956), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427036] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6549), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427050] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7951), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427064] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5751), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427078] = 3, ACTIONS(257), 1, sym__consym, STATE(11562), 1, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427092] = 3, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3313), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427106] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3929), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427120] = 2, ACTIONS(11958), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427132] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427146] = 2, ACTIONS(11960), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427158] = 2, ACTIONS(11962), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427170] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7487), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427184] = 3, ACTIONS(11964), 1, aux_sym__paren_close_token1, STATE(8739), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427198] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7445), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427212] = 2, ACTIONS(11966), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427224] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2712), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427238] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(6049), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427252] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7738), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427266] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(6026), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427280] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6537), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427294] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6540), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427308] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3778), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427322] = 2, ACTIONS(11968), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427334] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8948), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427348] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7178), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427362] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(4906), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427376] = 2, ACTIONS(11970), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427388] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3692), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427402] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(7961), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427416] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(9118), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427430] = 3, ACTIONS(2925), 1, anon_sym_RBRACK, STATE(4433), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427444] = 2, ACTIONS(11972), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427456] = 2, ACTIONS(11974), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427468] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6090), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427482] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8572), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427496] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(8002), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427510] = 2, ACTIONS(11976), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427522] = 2, ACTIONS(11978), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427534] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1557), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427548] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4319), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427562] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8767), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427576] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(5941), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427590] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7121), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427604] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4213), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427618] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7741), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427632] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4488), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427646] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3649), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427660] = 2, ACTIONS(11980), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427672] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3116), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427686] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8609), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427700] = 3, ACTIONS(11982), 1, sym_variable, STATE(9035), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427714] = 3, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3439), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427728] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4407), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427742] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5760), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427756] = 2, ACTIONS(11984), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427768] = 3, ACTIONS(11986), 1, anon_sym_DOT, ACTIONS(11988), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427782] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8050), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427796] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7529), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427810] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7354), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427824] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2743), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427838] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7409), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427852] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6349), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427866] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6817), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427880] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7439), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427894] = 3, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3559), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427908] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7440), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427922] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4743), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427936] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3417), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427950] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6947), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427964] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4039), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427978] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5315), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [427992] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5316), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428006] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(5317), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428020] = 3, ACTIONS(2823), 1, anon_sym_RBRACK, STATE(5319), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428034] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5089), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428048] = 3, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3757), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428062] = 2, ACTIONS(10855), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428074] = 3, ACTIONS(11990), 1, sym_variable, STATE(8897), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428088] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6353), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428102] = 2, ACTIONS(11992), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428114] = 2, ACTIONS(11994), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428126] = 2, ACTIONS(11996), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428138] = 2, ACTIONS(11998), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428150] = 2, ACTIONS(10775), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428162] = 2, ACTIONS(12000), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428174] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8031), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428188] = 2, ACTIONS(12002), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428200] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6133), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428214] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6567), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428228] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(5940), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428242] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6568), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428256] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2345), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428270] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6776), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428284] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(5095), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428298] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3314), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428312] = 2, ACTIONS(12004), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428324] = 2, ACTIONS(12006), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428336] = 2, ACTIONS(12008), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428348] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4248), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428362] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4744), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428376] = 3, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3465), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428390] = 2, ACTIONS(12010), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428402] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(4988), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428416] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(5978), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428430] = 2, ACTIONS(12012), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428442] = 2, ACTIONS(12014), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428454] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5465), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428468] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5466), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428482] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3306), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428496] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1414), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428510] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5467), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428524] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(9117), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428538] = 3, ACTIONS(2863), 1, anon_sym_RBRACK, STATE(5469), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428552] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3278), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428566] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4635), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428580] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6847), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428594] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4671), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428608] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5839), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428622] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3419), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428636] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4597), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428650] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8382), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428664] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2753), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428678] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7312), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428692] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2328), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428706] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7162), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428720] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7921), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428734] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7657), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428748] = 3, ACTIONS(5551), 1, aux_sym__paren_close_token1, STATE(8643), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428762] = 2, ACTIONS(12016), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428774] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1504), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428788] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(8011), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428802] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(6054), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428816] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4741), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428830] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6127), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428844] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4461), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428858] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6571), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428872] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5053), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428886] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3681), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428900] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7622), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428914] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7520), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428928] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5838), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428942] = 2, ACTIONS(12018), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428954] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8018), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428968] = 2, ACTIONS(12020), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428980] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2748), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [428994] = 3, ACTIONS(2841), 1, anon_sym_RBRACK, STATE(4159), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429008] = 2, ACTIONS(12022), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429020] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6209), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429034] = 3, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3421), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429048] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3380), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429062] = 3, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3679), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429076] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3715), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429090] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7193), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429104] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6908), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429118] = 2, ACTIONS(12024), 2, sym__cond_tight_dot, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429130] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6195), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429144] = 2, ACTIONS(12026), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429156] = 2, ACTIONS(12028), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429168] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(5065), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429182] = 3, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3687), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429196] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7791), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429210] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2316), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429224] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(6013), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429238] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2302), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429252] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3457), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429266] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3097), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429280] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8939), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429294] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3435), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429308] = 2, ACTIONS(12030), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429320] = 2, ACTIONS(12032), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429332] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(7971), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429346] = 2, ACTIONS(12034), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429358] = 3, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3603), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429372] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5867), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429386] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6213), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429400] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5868), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429414] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3181), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429428] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6935), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429442] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3415), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429456] = 2, ACTIONS(12036), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429468] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4599), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429482] = 2, ACTIONS(12038), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429494] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7209), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429508] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6221), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429522] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7781), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429536] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6222), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429550] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6739), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429564] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3210), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429578] = 2, ACTIONS(10179), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429590] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7394), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429604] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6731), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429618] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8065), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429632] = 2, ACTIONS(12040), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429644] = 3, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2999), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429658] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6418), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429672] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6220), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429686] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3697), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429700] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7219), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429714] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3708), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429728] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3197), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429742] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2757), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429756] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3192), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429770] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(4869), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429784] = 2, ACTIONS(12042), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429796] = 2, ACTIONS(10191), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429808] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7582), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429822] = 2, ACTIONS(10209), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429834] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3769), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429848] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3469), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429862] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6226), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429876] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3473), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429890] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4952), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429904] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3620), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429918] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7036), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429932] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4194), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429946] = 2, ACTIONS(12044), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429958] = 2, ACTIONS(10215), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429970] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4750), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429984] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3212), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [429998] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4825), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430012] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3213), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430026] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7092), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430040] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3131), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430054] = 2, ACTIONS(12046), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430066] = 2, ACTIONS(12048), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430078] = 2, ACTIONS(10726), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430090] = 3, ACTIONS(7556), 1, sym_variable, STATE(11150), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430104] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4877), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430118] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6770), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430132] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4463), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430146] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6772), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430160] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3086), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430174] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6986), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430188] = 2, ACTIONS(12050), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430200] = 2, ACTIONS(12052), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430212] = 2, ACTIONS(12054), 2, anon_sym_PIPE, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430224] = 3, ACTIONS(1267), 1, aux_sym__paren_close_token1, STATE(4308), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430238] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3217), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430252] = 3, ACTIONS(209), 1, aux_sym__paren_close_token1, STATE(3462), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430266] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3218), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430280] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6879), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430294] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3225), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430308] = 3, ACTIONS(1481), 1, aux_sym__paren_close_token1, STATE(5988), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430322] = 2, ACTIONS(12056), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430334] = 2, ACTIONS(12058), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430346] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2321), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430360] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4878), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430374] = 3, ACTIONS(1505), 1, aux_sym__paren_close_token1, STATE(2322), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430388] = 2, ACTIONS(12060), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430400] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3237), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430414] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2809), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430428] = 2, ACTIONS(12062), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430440] = 2, ACTIONS(12064), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430452] = 3, ACTIONS(2943), 1, anon_sym_RBRACK, STATE(4329), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430466] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5871), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430480] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7099), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430494] = 3, ACTIONS(1509), 1, aux_sym__paren_close_token1, STATE(5840), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430508] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7102), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430522] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2836), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430536] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3516), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430550] = 2, ACTIONS(12066), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430562] = 2, ACTIONS(12068), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430574] = 2, ACTIONS(12070), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430586] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6237), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430600] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3140), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430614] = 3, ACTIONS(1513), 1, aux_sym__paren_close_token1, STATE(6242), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430628] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3141), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430642] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3542), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430656] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3582), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430670] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6881), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430684] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3768), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430698] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6882), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430712] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3238), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430726] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3242), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430740] = 3, ACTIONS(1519), 1, aux_sym__paren_close_token1, STATE(3598), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430754] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3244), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430768] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6775), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430782] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2807), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430796] = 3, ACTIONS(1523), 1, aux_sym__paren_close_token1, STATE(3240), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430810] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2767), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430824] = 3, ACTIONS(2827), 1, anon_sym_RBRACK, STATE(3023), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430838] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3239), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430852] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3595), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430866] = 3, ACTIONS(1527), 1, aux_sym__paren_close_token1, STATE(6778), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430880] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3596), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430894] = 2, ACTIONS(12072), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430906] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7063), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430920] = 3, ACTIONS(1531), 1, aux_sym__paren_close_token1, STATE(3243), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430934] = 2, ACTIONS(12074), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430946] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3124), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430960] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4886), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430974] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7603), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [430988] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6904), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431002] = 3, ACTIONS(1537), 1, aux_sym__paren_close_token1, STATE(7141), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431016] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3247), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431030] = 3, ACTIONS(1541), 1, aux_sym__paren_close_token1, STATE(3122), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431044] = 2, ACTIONS(10233), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431056] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2780), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431070] = 3, ACTIONS(1545), 1, aux_sym__paren_close_token1, STATE(6907), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431084] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3609), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431098] = 3, ACTIONS(1549), 1, aux_sym__paren_close_token1, STATE(3248), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431112] = 3, ACTIONS(1553), 1, aux_sym__paren_close_token1, STATE(2769), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431126] = 3, ACTIONS(1557), 1, aux_sym__paren_close_token1, STATE(3611), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431140] = 3, ACTIONS(12076), 1, sym_variable, STATE(9645), 1, aux_sym_type_family_injectivity_repeat1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431154] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4949), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431168] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4961), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431182] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4967), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431196] = 3, ACTIONS(2901), 1, anon_sym_RBRACK, STATE(5000), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431210] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6297), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431224] = 3, ACTIONS(12078), 1, anon_sym_PIPE, ACTIONS(12080), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431238] = 2, ACTIONS(12082), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431250] = 2, ACTIONS(12084), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431262] = 3, ACTIONS(2821), 1, anon_sym_RBRACK, STATE(5207), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431276] = 3, ACTIONS(12086), 1, anon_sym_by, ACTIONS(12088), 1, anon_sym_using, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431290] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8563), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431304] = 2, ACTIONS(12090), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431316] = 2, ACTIONS(10911), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431328] = 2, ACTIONS(12092), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431340] = 2, ACTIONS(12094), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431352] = 2, ACTIONS(12096), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431364] = 2, ACTIONS(12098), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431376] = 2, ACTIONS(10791), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431388] = 2, ACTIONS(12100), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431400] = 2, ACTIONS(12102), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431412] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6199), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431426] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3840), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431440] = 3, ACTIONS(257), 1, sym__consym, STATE(11441), 1, sym_constructor_operator, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431454] = 3, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2997), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431468] = 2, ACTIONS(12104), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431480] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8053), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431494] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8021), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431508] = 3, ACTIONS(7805), 1, anon_sym_instance, STATE(10063), 1, sym__instance, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431522] = 2, ACTIONS(10688), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431534] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6076), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431548] = 2, ACTIONS(12106), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431560] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(7979), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431574] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7655), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431588] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7609), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431602] = 3, ACTIONS(2823), 1, anon_sym_RBRACK, STATE(5358), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431616] = 3, ACTIONS(7805), 1, anon_sym_instance, STATE(10114), 1, sym__instance, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431630] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4704), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431644] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8593), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431658] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7346), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431672] = 3, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(2849), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431686] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7614), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431700] = 3, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3763), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431714] = 3, ACTIONS(185), 1, aux_sym__paren_close_token1, STATE(3020), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431728] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7066), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431742] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(6004), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431756] = 3, ACTIONS(11830), 1, sym__varsym, ACTIONS(12108), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431770] = 3, ACTIONS(7805), 1, anon_sym_instance, STATE(10736), 1, sym__instance, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431784] = 3, ACTIONS(12110), 1, sym_variable, ACTIONS(12112), 1, sym_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431798] = 3, ACTIONS(12114), 1, anon_sym_in, ACTIONS(12116), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431812] = 3, ACTIONS(12118), 1, anon_sym_PIPE, ACTIONS(12120), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431826] = 2, ACTIONS(12122), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431838] = 3, ACTIONS(1485), 1, aux_sym__paren_close_token1, STATE(6288), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431852] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4207), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431866] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8748), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431880] = 3, ACTIONS(6358), 1, aux_sym__paren_close_token1, STATE(12067), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431894] = 3, ACTIONS(169), 1, aux_sym__paren_close_token1, STATE(3163), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431908] = 3, ACTIONS(12124), 1, anon_sym_in, ACTIONS(12126), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431922] = 3, ACTIONS(12128), 1, anon_sym_RBRACK, STATE(8735), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431936] = 3, ACTIONS(2821), 1, anon_sym_RBRACK, STATE(5374), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431950] = 2, ACTIONS(12130), 2, sym__cmd_layout_start_do, sym__cmd_layout_start_explicit, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431962] = 3, ACTIONS(181), 1, aux_sym__paren_close_token1, STATE(3691), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431976] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6851), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [431990] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432004] = 2, ACTIONS(10813), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432016] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7115), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432030] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1755), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432044] = 2, ACTIONS(12132), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432056] = 2, ACTIONS(12134), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432068] = 3, ACTIONS(12136), 1, sym_variable, STATE(4745), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432082] = 3, ACTIONS(1465), 1, aux_sym__paren_close_token1, STATE(5930), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432096] = 3, ACTIONS(2901), 1, anon_sym_RBRACK, STATE(5071), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432110] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(8920), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432124] = 3, ACTIONS(12138), 1, anon_sym_in, ACTIONS(12140), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432138] = 3, ACTIONS(12142), 1, anon_sym_PIPE, ACTIONS(12144), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432152] = 2, ACTIONS(10321), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432164] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4829), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432178] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6148), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432192] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6244), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432206] = 3, ACTIONS(7805), 1, anon_sym_instance, STATE(10066), 1, sym__instance, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432220] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7647), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432234] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8071), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432248] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6959), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432262] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5610), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432276] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5611), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432290] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7079), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432304] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4830), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432318] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4831), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432332] = 2, ACTIONS(6169), 2, sym_variable, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432344] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(9385), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432358] = 2, ACTIONS(12146), 2, anon_sym_RBRACE, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432370] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8773), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432384] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7046), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432398] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4078), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432412] = 3, ACTIONS(291), 1, aux_sym__paren_close_token1, STATE(7131), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432426] = 3, ACTIONS(11866), 1, anon_sym_DASH, STATE(2271), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432440] = 3, ACTIONS(12148), 1, anon_sym_PIPE, ACTIONS(12150), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432454] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7698), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432468] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6299), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432482] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8943), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432496] = 3, ACTIONS(12152), 1, anon_sym_in, ACTIONS(12154), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432510] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4242), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432524] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(5612), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432538] = 3, ACTIONS(12156), 1, anon_sym_RBRACK, STATE(8711), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432552] = 3, ACTIONS(12158), 1, anon_sym_in, ACTIONS(12160), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432566] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1403), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432580] = 3, ACTIONS(1489), 1, aux_sym__paren_close_token1, STATE(7785), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432594] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(5149), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432608] = 3, ACTIONS(2835), 1, anon_sym_RBRACK, STATE(5614), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432622] = 3, ACTIONS(12162), 1, aux_sym__paren_close_token1, STATE(8613), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432636] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7442), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432650] = 2, ACTIONS(10101), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432662] = 2, ACTIONS(6384), 2, sym_variable, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432674] = 2, ACTIONS(12164), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432686] = 3, ACTIONS(2925), 1, anon_sym_RBRACK, STATE(4833), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432700] = 2, ACTIONS(12166), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432712] = 2, ACTIONS(12168), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432724] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7623), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432738] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7337), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432752] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6964), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432766] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1428), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432780] = 3, ACTIONS(12170), 1, sym_variable, STATE(3943), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432794] = 2, ACTIONS(12172), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432806] = 3, ACTIONS(12174), 1, anon_sym_RBRACK, STATE(9104), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432820] = 3, ACTIONS(12176), 1, anon_sym_PIPE, ACTIONS(12178), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432834] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1446), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432848] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(3945), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432862] = 2, ACTIONS(12180), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432874] = 2, ACTIONS(12182), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432886] = 2, ACTIONS(12184), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432898] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6692), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432912] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1626), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432926] = 3, ACTIONS(12186), 1, sym_variable, STATE(4409), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432940] = 2, ACTIONS(12188), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432952] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8650), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432966] = 2, ACTIONS(12190), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432978] = 3, ACTIONS(3505), 1, aux_sym__paren_close_token1, STATE(8091), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [432992] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6124), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433006] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4419), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433020] = 2, ACTIONS(12192), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433032] = 3, ACTIONS(279), 1, aux_sym__paren_close_token1, STATE(6835), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433046] = 3, ACTIONS(12194), 1, anon_sym_PIPE, ACTIONS(12196), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433060] = 3, ACTIONS(4444), 1, aux_sym__paren_close_token1, STATE(7967), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433074] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7351), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433088] = 3, ACTIONS(6298), 1, aux_sym__paren_close_token1, STATE(12104), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433102] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6946), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433116] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7251), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433130] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6570), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433144] = 3, ACTIONS(4440), 1, aux_sym__paren_close_token1, STATE(7672), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433158] = 2, ACTIONS(12198), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433170] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4251), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433184] = 2, ACTIONS(10714), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433196] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7620), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433210] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7624), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433224] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7955), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433238] = 3, ACTIONS(12200), 1, anon_sym_PIPE, ACTIONS(12202), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433252] = 3, ACTIONS(269), 1, aux_sym__paren_close_token1, STATE(5705), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433266] = 2, ACTIONS(5654), 2, sym__consym, sym_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433278] = 3, ACTIONS(249), 1, aux_sym__paren_close_token1, STATE(6143), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433292] = 2, ACTIONS(12204), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433304] = 2, ACTIONS(10043), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433316] = 3, ACTIONS(5543), 1, aux_sym__paren_close_token1, STATE(8384), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433330] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8652), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433344] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8863), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433358] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6520), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433372] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4210), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433386] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7482), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433400] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4217), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433414] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(10053), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433428] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7281), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433442] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3864), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433456] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8761), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433470] = 3, ACTIONS(12206), 1, anon_sym_PIPE, ACTIONS(12208), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433484] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7632), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433498] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(10152), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433512] = 3, ACTIONS(1565), 1, aux_sym__paren_close_token1, STATE(7399), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433526] = 3, ACTIONS(3505), 1, aux_sym__paren_close_token1, STATE(8089), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433540] = 3, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3430), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433554] = 3, ACTIONS(1443), 1, aux_sym__paren_close_token1, STATE(7606), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433568] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6885), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433582] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6670), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433596] = 2, ACTIONS(10049), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433608] = 2, ACTIONS(10121), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433620] = 2, ACTIONS(12210), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433632] = 3, ACTIONS(1469), 1, aux_sym__paren_close_token1, STATE(6765), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433646] = 2, ACTIONS(12212), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433658] = 3, ACTIONS(1493), 1, aux_sym__paren_close_token1, STATE(7213), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433672] = 3, ACTIONS(12214), 1, anon_sym_RBRACK, STATE(8968), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433686] = 3, ACTIONS(12216), 1, anon_sym_PIPE, ACTIONS(12218), 1, anon_sym_PIPE_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433700] = 3, ACTIONS(2903), 1, anon_sym_RBRACK, STATE(4590), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433714] = 2, ACTIONS(12220), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433726] = 2, ACTIONS(12220), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433738] = 2, ACTIONS(9609), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433750] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6690), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433764] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1687), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433778] = 3, ACTIONS(5547), 1, aux_sym__paren_close_token1, STATE(8570), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433792] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2703), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433806] = 3, ACTIONS(12222), 1, anon_sym_import, ACTIONS(12224), 1, anon_sym_export, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433820] = 3, ACTIONS(1561), 1, aux_sym__paren_close_token1, STATE(7443), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433834] = 2, ACTIONS(12226), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433846] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7519), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433860] = 3, ACTIONS(2863), 1, anon_sym_RBRACK, STATE(5505), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433874] = 2, ACTIONS(10055), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433886] = 3, ACTIONS(285), 1, aux_sym__paren_close_token1, STATE(7257), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433900] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2692), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433914] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6862), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433928] = 3, ACTIONS(5549), 1, aux_sym__paren_close_token1, STATE(8772), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433942] = 2, ACTIONS(12228), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433954] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4220), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433968] = 3, ACTIONS(9808), 1, anon_sym_in, ACTIONS(9810), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433982] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6599), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [433996] = 2, ACTIONS(12230), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434008] = 2, ACTIONS(10057), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434020] = 2, ACTIONS(12232), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434032] = 3, ACTIONS(12234), 1, aux_sym__paren_open_token1, STATE(982), 1, sym__paren_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434046] = 2, ACTIONS(10503), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434058] = 3, ACTIONS(9712), 1, anon_sym_in, ACTIONS(9714), 1, sym__phantom_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434072] = 2, ACTIONS(12236), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434084] = 2, ACTIONS(12238), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434096] = 2, ACTIONS(12240), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434108] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(4041), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434122] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8698), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434136] = 2, ACTIONS(10087), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434148] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4192), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434162] = 3, ACTIONS(1283), 1, aux_sym__paren_close_token1, STATE(4824), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434176] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1431), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434190] = 3, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3428), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434204] = 2, ACTIONS(10077), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434216] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6335), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434230] = 3, ACTIONS(3505), 1, aux_sym__paren_close_token1, STATE(8092), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434244] = 2, ACTIONS(10093), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434256] = 2, ACTIONS(10095), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434268] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1411), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434282] = 3, ACTIONS(12242), 1, sym_variable, STATE(5434), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434296] = 3, ACTIONS(1455), 1, aux_sym__paren_close_token1, STATE(6594), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434310] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(4107), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434324] = 2, ACTIONS(12244), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434336] = 2, ACTIONS(10440), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434348] = 3, ACTIONS(1447), 1, aux_sym__paren_close_token1, STATE(7133), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434362] = 2, ACTIONS(12246), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434374] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(5435), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434388] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7924), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434402] = 3, ACTIONS(1473), 1, aux_sym__paren_close_token1, STATE(6138), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434416] = 2, ACTIONS(12248), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434428] = 2, ACTIONS(10097), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434440] = 2, ACTIONS(12250), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434452] = 2, ACTIONS(12252), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434464] = 3, ACTIONS(7422), 1, sym_variable, STATE(10864), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434478] = 3, ACTIONS(1497), 1, aux_sym__paren_close_token1, STATE(6337), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434492] = 2, ACTIONS(10474), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434504] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4530), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434518] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4531), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434532] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(4532), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434546] = 3, ACTIONS(2903), 1, anon_sym_RBRACK, STATE(4534), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434560] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3839), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434574] = 2, ACTIONS(12254), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434586] = 2, ACTIONS(10487), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434598] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6872), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434612] = 3, ACTIONS(4436), 1, aux_sym__paren_close_token1, STATE(8033), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434626] = 3, ACTIONS(1429), 1, aux_sym__paren_close_token1, STATE(6890), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434640] = 2, ACTIONS(12256), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434652] = 2, ACTIONS(12258), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434664] = 2, ACTIONS(12260), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434676] = 2, ACTIONS(12262), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434688] = 2, ACTIONS(12264), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434700] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6208), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434714] = 3, ACTIONS(1289), 1, aux_sym__paren_close_token1, STATE(3957), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434728] = 2, ACTIONS(10505), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434740] = 3, ACTIONS(2851), 1, aux_sym__paren_close_token1, STATE(10085), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434754] = 3, ACTIONS(2581), 1, aux_sym__paren_close_token1, STATE(8973), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434768] = 2, ACTIONS(12266), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434780] = 3, ACTIONS(5539), 1, aux_sym__paren_close_token1, STATE(8924), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434794] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4247), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434808] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7919), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434822] = 2, ACTIONS(10518), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434834] = 2, ACTIONS(12268), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434846] = 2, ACTIONS(10532), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434858] = 3, ACTIONS(201), 1, aux_sym__paren_close_token1, STATE(3522), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434872] = 3, ACTIONS(1251), 1, aux_sym__paren_close_token1, STATE(3949), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434886] = 2, ACTIONS(10597), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434898] = 2, ACTIONS(12270), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434910] = 2, ACTIONS(12272), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434922] = 2, ACTIONS(12274), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434934] = 2, ACTIONS(12276), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434946] = 2, ACTIONS(12278), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434958] = 2, ACTIONS(12280), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434970] = 2, ACTIONS(12282), 2, anon_sym_COMMA, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434982] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6336), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [434996] = 2, ACTIONS(12284), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435008] = 2, ACTIONS(12286), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435020] = 3, ACTIONS(2835), 1, anon_sym_RBRACK, STATE(5650), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435034] = 2, ACTIONS(12288), 2, anon_sym_COMMA, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435046] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8707), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435060] = 3, ACTIONS(1253), 1, aux_sym__paren_close_token1, STATE(3948), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435074] = 2, ACTIONS(12290), 2, sym__phantom_where, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435086] = 2, ACTIONS(12292), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435098] = 3, ACTIONS(205), 1, aux_sym__paren_close_token1, STATE(3558), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435112] = 2, ACTIONS(10861), 2, anon_sym_COMMA, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435124] = 3, ACTIONS(3385), 1, aux_sym__paren_close_token1, STATE(7910), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435138] = 3, ACTIONS(197), 1, aux_sym__paren_close_token1, STATE(3440), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435152] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1474), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435166] = 2, ACTIONS(4763), 2, sym__cond_layout_semicolon, anon_sym_SEMI, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435178] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7716), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435192] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(6051), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435206] = 3, ACTIONS(1477), 1, aux_sym__paren_close_token1, STATE(3325), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435220] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4253), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435234] = 2, ACTIONS(12294), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435246] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(4099), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435260] = 3, ACTIONS(1259), 1, aux_sym__paren_close_token1, STATE(4686), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435274] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(4101), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435288] = 3, ACTIONS(1419), 1, aux_sym__paren_close_token1, STATE(6231), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435302] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4287), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435316] = 3, ACTIONS(4475), 1, aux_sym__paren_close_token1, STATE(8073), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435330] = 3, ACTIONS(1261), 1, aux_sym__paren_close_token1, STATE(4278), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435344] = 3, ACTIONS(1395), 1, aux_sym__paren_close_token1, STATE(6977), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435358] = 3, ACTIONS(1439), 1, aux_sym__paren_close_token1, STATE(4939), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435372] = 3, ACTIONS(1273), 1, aux_sym__paren_close_token1, STATE(4105), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435386] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(5895), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435400] = 3, ACTIONS(2841), 1, anon_sym_RBRACK, STATE(4110), 1, sym__bracket_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435414] = 3, ACTIONS(1411), 1, aux_sym__paren_close_token1, STATE(7522), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435428] = 3, ACTIONS(5545), 1, aux_sym__paren_close_token1, STATE(8714), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435442] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7957), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435456] = 3, ACTIONS(6326), 1, aux_sym__paren_close_token1, STATE(9774), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435470] = 2, ACTIONS(12296), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435482] = 3, ACTIONS(1415), 1, aux_sym__paren_close_token1, STATE(6230), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435496] = 2, ACTIONS(12298), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435508] = 2, ACTIONS(12300), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435520] = 2, ACTIONS(12302), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435532] = 2, ACTIONS(12304), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435544] = 3, ACTIONS(3323), 1, aux_sym__paren_close_token1, STATE(7947), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435558] = 3, ACTIONS(1423), 1, aux_sym__paren_close_token1, STATE(3926), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435572] = 3, ACTIONS(1699), 1, anon_sym_DASH, STATE(1400), 1, sym__operator_minus, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435586] = 2, ACTIONS(12306), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435598] = 2, ACTIONS(12308), 2, anon_sym_PIPE_RBRACK, anon_sym_u27e7, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435610] = 3, ACTIONS(12310), 1, sym_variable, STATE(4309), 1, sym_field_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435624] = 3, ACTIONS(1295), 1, aux_sym__paren_close_token1, STATE(2731), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435638] = 3, ACTIONS(1459), 1, aux_sym__paren_close_token1, STATE(5960), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435652] = 3, ACTIONS(1451), 1, aux_sym__paren_close_token1, STATE(7715), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435666] = 3, ACTIONS(1239), 1, aux_sym__paren_close_token1, STATE(4899), 1, sym__paren_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435680] = 2, ACTIONS(12312), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435691] = 2, ACTIONS(12314), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435702] = 2, ACTIONS(12316), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435713] = 2, ACTIONS(12318), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435724] = 2, ACTIONS(12320), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435735] = 2, ACTIONS(12322), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435746] = 2, ACTIONS(12324), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435757] = 2, ACTIONS(4785), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435768] = 2, ACTIONS(12326), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435779] = 2, ACTIONS(12328), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435790] = 2, ACTIONS(12330), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435801] = 2, ACTIONS(12332), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435812] = 2, ACTIONS(12334), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435823] = 2, ACTIONS(12336), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435834] = 2, ACTIONS(12338), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435845] = 2, ACTIONS(12340), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435856] = 2, ACTIONS(12342), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435867] = 2, ACTIONS(12344), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435878] = 2, ACTIONS(12346), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435889] = 2, ACTIONS(12348), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435900] = 2, ACTIONS(12350), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435911] = 2, ACTIONS(12352), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435922] = 2, ACTIONS(12354), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435933] = 2, ACTIONS(12356), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435944] = 2, ACTIONS(12358), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435955] = 2, ACTIONS(12360), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435966] = 2, ACTIONS(12362), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435977] = 2, ACTIONS(12364), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435988] = 2, ACTIONS(12366), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [435999] = 2, ACTIONS(12368), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436010] = 2, ACTIONS(12370), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436021] = 2, ACTIONS(12372), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436032] = 2, ACTIONS(12374), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436043] = 2, ACTIONS(12376), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436054] = 2, ACTIONS(12378), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436065] = 2, ACTIONS(12380), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436076] = 2, ACTIONS(12382), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436087] = 2, ACTIONS(12384), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436098] = 2, ACTIONS(12386), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436109] = 2, ACTIONS(12388), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436120] = 2, ACTIONS(12390), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436131] = 2, ACTIONS(12392), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436142] = 2, ACTIONS(12394), 1, anon_sym_PERCENT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436153] = 2, ACTIONS(12396), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436164] = 2, ACTIONS(12398), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436175] = 2, ACTIONS(12400), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436186] = 2, ACTIONS(12402), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436197] = 2, ACTIONS(12404), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436208] = 2, ACTIONS(7054), 1, anon_sym_instance, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436219] = 2, ACTIONS(12406), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436230] = 2, ACTIONS(12408), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436241] = 2, ACTIONS(12410), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436252] = 2, ACTIONS(12412), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436263] = 2, ACTIONS(12414), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436274] = 2, ACTIONS(12416), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436285] = 2, ACTIONS(12418), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436296] = 2, ACTIONS(12420), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436307] = 2, ACTIONS(12422), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436318] = 2, ACTIONS(12424), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436329] = 2, ACTIONS(12426), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436340] = 2, ACTIONS(12428), 1, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436351] = 2, ACTIONS(12430), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436362] = 2, ACTIONS(12432), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436373] = 2, ACTIONS(12434), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436384] = 2, ACTIONS(12436), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436395] = 2, ACTIONS(12438), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436406] = 2, ACTIONS(12440), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436417] = 2, ACTIONS(12442), 1, anon_sym_BANG, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436428] = 2, ACTIONS(6212), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436439] = 2, ACTIONS(12444), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436450] = 2, ACTIONS(12446), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436461] = 2, ACTIONS(12448), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436472] = 2, ACTIONS(12450), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436483] = 2, ACTIONS(12452), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436494] = 2, ACTIONS(12454), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436505] = 2, ACTIONS(6364), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436516] = 2, ACTIONS(12456), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436527] = 2, ACTIONS(12458), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436538] = 2, ACTIONS(12460), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436549] = 2, ACTIONS(12462), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436560] = 2, ACTIONS(12464), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436571] = 2, ACTIONS(12466), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436582] = 2, ACTIONS(12468), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436593] = 2, ACTIONS(12470), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436604] = 2, ACTIONS(12472), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436615] = 2, ACTIONS(12474), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436626] = 2, ACTIONS(12476), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436637] = 2, ACTIONS(3245), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436648] = 2, ACTIONS(12478), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436659] = 2, ACTIONS(12480), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436670] = 2, ACTIONS(12482), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436681] = 2, ACTIONS(12484), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436692] = 2, ACTIONS(12486), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436703] = 2, ACTIONS(12488), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436714] = 2, ACTIONS(12490), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436725] = 2, ACTIONS(12492), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436736] = 2, ACTIONS(12494), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436747] = 2, ACTIONS(12496), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436758] = 2, ACTIONS(12498), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436769] = 2, ACTIONS(12500), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436780] = 2, ACTIONS(12502), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436791] = 2, ACTIONS(12504), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436802] = 2, ACTIONS(12506), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436813] = 2, ACTIONS(12508), 1, anon_sym_DASH_GT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436824] = 2, ACTIONS(12510), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436835] = 2, ACTIONS(12512), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436846] = 2, ACTIONS(12514), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436857] = 2, ACTIONS(12516), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436868] = 2, ACTIONS(12518), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436879] = 2, ACTIONS(12520), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436890] = 2, ACTIONS(12522), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436901] = 2, ACTIONS(12524), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436912] = 2, ACTIONS(12526), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436923] = 2, ACTIONS(12528), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436934] = 2, ACTIONS(6141), 1, anon_sym_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436945] = 2, ACTIONS(12530), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436956] = 2, ACTIONS(12532), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436967] = 2, ACTIONS(12534), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436978] = 2, ACTIONS(12536), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [436989] = 2, ACTIONS(12538), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437000] = 2, ACTIONS(12540), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437011] = 2, ACTIONS(12542), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437022] = 2, ACTIONS(12544), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437033] = 2, ACTIONS(12546), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437044] = 2, ACTIONS(12548), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437055] = 2, ACTIONS(12550), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437066] = 2, ACTIONS(12552), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437077] = 2, ACTIONS(12554), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437088] = 2, ACTIONS(12556), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437099] = 2, ACTIONS(12558), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437110] = 2, ACTIONS(12560), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437121] = 2, ACTIONS(12562), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437132] = 2, ACTIONS(12564), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437143] = 2, ACTIONS(12566), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437154] = 2, ACTIONS(12568), 1, anon_sym_DOT_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437165] = 2, ACTIONS(12570), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437176] = 2, ACTIONS(12572), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437187] = 2, ACTIONS(12574), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437198] = 2, ACTIONS(12576), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437209] = 2, ACTIONS(12578), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437220] = 2, ACTIONS(12580), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437231] = 2, ACTIONS(12582), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437242] = 2, ACTIONS(12584), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437253] = 2, ACTIONS(12586), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437264] = 2, ACTIONS(6316), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437275] = 2, ACTIONS(12588), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437286] = 2, ACTIONS(12590), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437297] = 2, ACTIONS(12592), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437308] = 2, ACTIONS(12594), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437319] = 2, ACTIONS(12596), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437330] = 2, ACTIONS(12598), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437341] = 2, ACTIONS(12600), 1, anon_sym_deriving, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437352] = 2, ACTIONS(12602), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437363] = 2, ACTIONS(12604), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437374] = 2, ACTIONS(12606), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437385] = 2, ACTIONS(12608), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437396] = 2, ACTIONS(12610), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437407] = 2, ACTIONS(12612), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437418] = 2, ACTIONS(12614), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437429] = 2, ACTIONS(12616), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437440] = 2, ACTIONS(12618), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437451] = 2, ACTIONS(12620), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437462] = 2, ACTIONS(12622), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437473] = 2, ACTIONS(12624), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437484] = 2, ACTIONS(12626), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437495] = 2, ACTIONS(12628), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437506] = 2, ACTIONS(12630), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437517] = 2, ACTIONS(12632), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437528] = 2, ACTIONS(6197), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437539] = 2, ACTIONS(12634), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437550] = 2, ACTIONS(12636), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437561] = 2, ACTIONS(12638), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437572] = 2, ACTIONS(6256), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437583] = 2, ACTIONS(12640), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437594] = 2, ACTIONS(12642), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437605] = 2, ACTIONS(12644), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437616] = 2, ACTIONS(12646), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437627] = 2, ACTIONS(12648), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437638] = 2, ACTIONS(12650), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437649] = 2, ACTIONS(12652), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437660] = 2, ACTIONS(11784), 1, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437671] = 2, ACTIONS(12654), 1, sym_name, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437682] = 2, ACTIONS(12656), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437693] = 2, ACTIONS(12658), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437704] = 2, ACTIONS(12660), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437715] = 2, ACTIONS(12662), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437726] = 2, ACTIONS(12664), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437737] = 2, ACTIONS(12666), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437748] = 2, ACTIONS(12668), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437759] = 2, ACTIONS(12670), 1, sym_calling_convention, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437770] = 2, ACTIONS(12672), 1, anon_sym_AT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437781] = 2, ACTIONS(12674), 1, sym__cond_assoc_tyinst, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437792] = 2, ACTIONS(12676), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437803] = 2, ACTIONS(12678), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437814] = 2, ACTIONS(12680), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437825] = 2, ACTIONS(12682), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437836] = 2, ACTIONS(12684), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437847] = 2, ACTIONS(12686), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437858] = 2, ACTIONS(9225), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437869] = 2, ACTIONS(12688), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437880] = 2, ACTIONS(12690), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437891] = 2, ACTIONS(12692), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437902] = 2, ACTIONS(11896), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437913] = 2, ACTIONS(12694), 1, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437924] = 2, ACTIONS(12696), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437935] = 2, ACTIONS(12698), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437946] = 2, ACTIONS(12700), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437957] = 2, ACTIONS(12702), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437968] = 2, ACTIONS(12704), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437979] = 2, ACTIONS(12706), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [437990] = 2, ACTIONS(12708), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438001] = 2, ACTIONS(12710), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438012] = 2, ACTIONS(12712), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438023] = 2, ACTIONS(12714), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438034] = 2, ACTIONS(12716), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438045] = 2, ACTIONS(12718), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438056] = 2, ACTIONS(12720), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438067] = 2, ACTIONS(12722), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438078] = 2, ACTIONS(12724), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438089] = 2, ACTIONS(12726), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438100] = 2, ACTIONS(12728), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438111] = 2, ACTIONS(12730), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438122] = 2, ACTIONS(12732), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438133] = 2, ACTIONS(12734), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438144] = 2, ACTIONS(12736), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438155] = 2, ACTIONS(12738), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438166] = 2, ACTIONS(12740), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438177] = 2, ACTIONS(12742), 1, anon_sym_deriving, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438188] = 2, ACTIONS(12744), 1, sym_calling_convention, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438199] = 2, ACTIONS(12746), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438210] = 2, ACTIONS(12748), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438221] = 2, ACTIONS(12750), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438232] = 2, ACTIONS(6368), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438243] = 2, ACTIONS(12752), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438254] = 2, ACTIONS(12754), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438265] = 2, ACTIONS(12756), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438276] = 2, ACTIONS(12758), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438287] = 2, ACTIONS(12760), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438298] = 2, ACTIONS(12762), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438309] = 2, ACTIONS(12764), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438320] = 2, ACTIONS(12766), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438331] = 2, ACTIONS(12768), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438342] = 2, ACTIONS(12770), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438353] = 2, ACTIONS(12772), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438364] = 2, ACTIONS(12774), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438375] = 2, ACTIONS(12776), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438386] = 2, ACTIONS(12778), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438397] = 2, ACTIONS(12780), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438408] = 2, ACTIONS(12782), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438419] = 2, ACTIONS(12784), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438430] = 2, ACTIONS(5271), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438441] = 2, ACTIONS(12786), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438452] = 2, ACTIONS(12788), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438463] = 2, ACTIONS(12790), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438474] = 2, ACTIONS(12792), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438485] = 2, ACTIONS(12794), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438496] = 2, ACTIONS(12796), 1, anon_sym_using, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438507] = 2, ACTIONS(12798), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438518] = 2, ACTIONS(12800), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438529] = 2, ACTIONS(12802), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438540] = 2, ACTIONS(12804), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438551] = 2, ACTIONS(12806), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438562] = 2, ACTIONS(12808), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438573] = 2, ACTIONS(12810), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438584] = 2, ACTIONS(12812), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438595] = 2, ACTIONS(11986), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438606] = 2, ACTIONS(12814), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438617] = 2, ACTIONS(12816), 1, anon_sym_AT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438628] = 2, ACTIONS(12818), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438639] = 2, ACTIONS(6428), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438650] = 2, ACTIONS(12820), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438661] = 2, ACTIONS(12822), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438672] = 2, ACTIONS(12824), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438683] = 2, ACTIONS(12826), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438694] = 2, ACTIONS(12828), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438705] = 2, ACTIONS(12830), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438716] = 2, ACTIONS(12832), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438727] = 2, ACTIONS(12834), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438738] = 2, ACTIONS(12836), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438749] = 2, ACTIONS(12838), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438760] = 2, ACTIONS(12840), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438771] = 2, ACTIONS(12842), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438782] = 2, ACTIONS(12844), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438793] = 2, ACTIONS(12846), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438804] = 2, ACTIONS(12848), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438815] = 2, ACTIONS(12850), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438826] = 2, ACTIONS(12852), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438837] = 2, ACTIONS(12854), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438848] = 2, ACTIONS(12856), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438859] = 2, ACTIONS(12858), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438870] = 2, ACTIONS(3269), 1, sym__cond_assoc_tyinst, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438881] = 2, ACTIONS(12860), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438892] = 2, ACTIONS(12862), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438903] = 2, ACTIONS(12864), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438914] = 2, ACTIONS(12866), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438925] = 2, ACTIONS(12868), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438936] = 2, ACTIONS(12870), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438947] = 2, ACTIONS(12872), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438958] = 2, ACTIONS(12874), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438969] = 2, ACTIONS(12876), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438980] = 2, ACTIONS(12878), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [438991] = 2, ACTIONS(12880), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439002] = 2, ACTIONS(12882), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439013] = 2, ACTIONS(12884), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439024] = 2, ACTIONS(12886), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439035] = 2, ACTIONS(12888), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439046] = 2, ACTIONS(12890), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439057] = 2, ACTIONS(12892), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439068] = 2, ACTIONS(12894), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439079] = 2, ACTIONS(12896), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439090] = 2, ACTIONS(12898), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439101] = 2, ACTIONS(12900), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439112] = 2, ACTIONS(12902), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439123] = 2, ACTIONS(6432), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439134] = 2, ACTIONS(12904), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439145] = 2, ACTIONS(12906), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439156] = 2, ACTIONS(12908), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439167] = 2, ACTIONS(12910), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439178] = 2, ACTIONS(12912), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439189] = 2, ACTIONS(12914), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439200] = 2, ACTIONS(12916), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439211] = 2, ACTIONS(12918), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439222] = 2, ACTIONS(12920), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439233] = 2, ACTIONS(12922), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439244] = 2, ACTIONS(12924), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439255] = 2, ACTIONS(12926), 1, sym__cond_assoc_tyinst, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439266] = 2, ACTIONS(12928), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439277] = 2, ACTIONS(12930), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439288] = 2, ACTIONS(12932), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439299] = 2, ACTIONS(12934), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439310] = 2, ACTIONS(12936), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439321] = 2, ACTIONS(12938), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439332] = 2, ACTIONS(12940), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439343] = 2, ACTIONS(12942), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439354] = 2, ACTIONS(12944), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439365] = 2, ACTIONS(12946), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439376] = 2, ACTIONS(12948), 1, anon_sym_TILDE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439387] = 2, ACTIONS(12950), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439398] = 2, ACTIONS(12952), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439409] = 2, ACTIONS(12954), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439420] = 2, ACTIONS(12956), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439431] = 2, ACTIONS(12958), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439442] = 2, ACTIONS(12960), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439453] = 2, ACTIONS(12962), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439464] = 2, ACTIONS(12964), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439475] = 2, ACTIONS(12966), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439486] = 2, ACTIONS(12968), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439497] = 2, ACTIONS(12970), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439508] = 2, ACTIONS(12972), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439519] = 2, ACTIONS(12974), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439530] = 2, ACTIONS(12976), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439541] = 2, ACTIONS(12978), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439552] = 2, ACTIONS(12980), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439563] = 2, ACTIONS(12982), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439574] = 2, ACTIONS(12984), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439585] = 2, ACTIONS(12986), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439596] = 2, ACTIONS(12988), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439607] = 2, ACTIONS(12990), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439618] = 2, ACTIONS(12992), 1, anon_sym_where, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439629] = 2, ACTIONS(12994), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439640] = 2, ACTIONS(12996), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439651] = 2, ACTIONS(12998), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439662] = 2, ACTIONS(13000), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439673] = 2, ACTIONS(13002), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439684] = 2, ACTIONS(13004), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439695] = 2, ACTIONS(13006), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439706] = 2, ACTIONS(13008), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439717] = 2, ACTIONS(13010), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439728] = 2, ACTIONS(13012), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439739] = 2, ACTIONS(13014), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439750] = 2, ACTIONS(13016), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439761] = 2, ACTIONS(13018), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439772] = 2, ACTIONS(11830), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439783] = 2, ACTIONS(13020), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439794] = 2, ACTIONS(13022), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439805] = 2, ACTIONS(13024), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439816] = 2, ACTIONS(13026), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439827] = 2, ACTIONS(6169), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439838] = 2, ACTIONS(13028), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439849] = 2, ACTIONS(13030), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439860] = 2, ACTIONS(13032), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439871] = 2, ACTIONS(10005), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439882] = 2, ACTIONS(13034), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439893] = 2, ACTIONS(13036), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439904] = 2, ACTIONS(13038), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439915] = 2, ACTIONS(13040), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439926] = 2, ACTIONS(13042), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439937] = 2, ACTIONS(3277), 1, sym__cond_assoc_tyinst, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439948] = 2, ACTIONS(13044), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439959] = 2, ACTIONS(13046), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439970] = 2, ACTIONS(13048), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439981] = 2, ACTIONS(13050), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [439992] = 2, ACTIONS(13052), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440003] = 2, ACTIONS(13054), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440014] = 2, ACTIONS(13056), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440025] = 2, ACTIONS(13058), 1, anon_sym_of, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440036] = 2, ACTIONS(13060), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440047] = 2, ACTIONS(13062), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440058] = 2, ACTIONS(13064), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440069] = 2, ACTIONS(13066), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440080] = 2, ACTIONS(13068), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440091] = 2, ACTIONS(13070), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440102] = 2, ACTIONS(13072), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440113] = 2, ACTIONS(13074), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440124] = 2, ACTIONS(13076), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440135] = 2, ACTIONS(13078), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440146] = 2, ACTIONS(13080), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440157] = 2, ACTIONS(13082), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440168] = 2, ACTIONS(13084), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440179] = 2, ACTIONS(13086), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440190] = 2, ACTIONS(13088), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440201] = 2, ACTIONS(13090), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440212] = 2, ACTIONS(13092), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440223] = 2, ACTIONS(13094), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440234] = 2, ACTIONS(13096), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440245] = 2, ACTIONS(13098), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440256] = 2, ACTIONS(13100), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440267] = 2, ACTIONS(13102), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440278] = 2, ACTIONS(13104), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440289] = 2, ACTIONS(13106), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440300] = 2, ACTIONS(13108), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440311] = 2, ACTIONS(13110), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440322] = 2, ACTIONS(13112), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440333] = 2, ACTIONS(13114), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440344] = 2, ACTIONS(13116), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440355] = 2, ACTIONS(13118), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440366] = 2, ACTIONS(13120), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440377] = 2, ACTIONS(13122), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440388] = 2, ACTIONS(13124), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440399] = 2, ACTIONS(13126), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440410] = 2, ACTIONS(13128), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440421] = 2, ACTIONS(13130), 1, anon_sym_TILDE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440432] = 2, ACTIONS(13132), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440443] = 2, ACTIONS(13134), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440454] = 2, ACTIONS(13136), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440465] = 2, ACTIONS(13138), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440476] = 2, ACTIONS(13140), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440487] = 2, ACTIONS(13142), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440498] = 2, ACTIONS(13144), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440509] = 2, ACTIONS(13146), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440520] = 2, ACTIONS(13148), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440531] = 2, ACTIONS(13150), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440542] = 2, ACTIONS(13152), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440553] = 2, ACTIONS(13154), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440564] = 2, ACTIONS(13156), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440575] = 2, ACTIONS(13158), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440586] = 2, ACTIONS(13160), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440597] = 2, ACTIONS(13162), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440608] = 2, ACTIONS(13164), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440619] = 2, ACTIONS(13166), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440630] = 2, ACTIONS(13168), 1, anon_sym_AT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440641] = 2, ACTIONS(13170), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440652] = 2, ACTIONS(13172), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440663] = 2, ACTIONS(13174), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440674] = 2, ACTIONS(13176), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440685] = 2, ACTIONS(13178), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440696] = 2, ACTIONS(13180), 1, anon_sym_BANG, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440707] = 2, ACTIONS(13182), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440718] = 2, ACTIONS(13184), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440729] = 2, ACTIONS(13186), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440740] = 2, ACTIONS(13188), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440751] = 2, ACTIONS(13190), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440762] = 2, ACTIONS(13192), 1, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440773] = 2, ACTIONS(13194), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440784] = 2, ACTIONS(13196), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440795] = 2, ACTIONS(13198), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440806] = 2, ACTIONS(13200), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440817] = 2, ACTIONS(13202), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440828] = 2, ACTIONS(13204), 1, anon_sym_BANG, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440839] = 2, ACTIONS(6244), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440850] = 2, ACTIONS(13206), 1, sym__varsym, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440861] = 2, ACTIONS(13208), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440872] = 2, ACTIONS(13210), 1, sym_variable, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440883] = 2, ACTIONS(13212), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440894] = 2, ACTIONS(13214), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440905] = 2, ACTIONS(13216), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440916] = 2, ACTIONS(13218), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440927] = 2, ACTIONS(13220), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440938] = 2, ACTIONS(13222), 1, anon_sym_TILDE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440949] = 2, ACTIONS(13224), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440960] = 2, ACTIONS(13226), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440971] = 2, ACTIONS(13228), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440982] = 2, ACTIONS(13230), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [440993] = 2, ACTIONS(13232), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441004] = 2, ACTIONS(13234), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441015] = 2, ACTIONS(13236), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441026] = 2, ACTIONS(13238), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441037] = 2, ACTIONS(13240), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441048] = 2, ACTIONS(13242), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441059] = 2, ACTIONS(13244), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441070] = 2, ACTIONS(13246), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441081] = 2, ACTIONS(13248), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441092] = 2, ACTIONS(13250), 1, anon_sym_TILDE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441103] = 2, ACTIONS(13252), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441114] = 2, ACTIONS(13254), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441125] = 2, ACTIONS(13256), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441136] = 2, ACTIONS(13258), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441147] = 2, ACTIONS(13260), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441158] = 2, ACTIONS(13262), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441169] = 2, ACTIONS(13264), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441180] = 2, ACTIONS(13266), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441191] = 2, ACTIONS(13268), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441202] = 2, ACTIONS(13270), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441213] = 2, ACTIONS(13272), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441224] = 2, ACTIONS(6424), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441235] = 2, ACTIONS(13274), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441246] = 2, ACTIONS(13276), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441257] = 2, ACTIONS(13278), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441268] = 2, ACTIONS(13280), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441279] = 2, ACTIONS(13282), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441290] = 2, ACTIONS(13284), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441301] = 2, ACTIONS(13286), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441312] = 2, ACTIONS(13288), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441323] = 2, ACTIONS(13290), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441334] = 2, ACTIONS(13292), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441345] = 2, ACTIONS(13294), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441356] = 2, ACTIONS(13296), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441367] = 2, ACTIONS(13298), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441378] = 2, ACTIONS(13300), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441389] = 2, ACTIONS(13302), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441400] = 2, ACTIONS(13304), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441411] = 2, ACTIONS(13306), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441422] = 2, ACTIONS(13308), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441433] = 2, ACTIONS(13310), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441444] = 2, ACTIONS(6224), 1, aux_sym__paren_close_token1, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441455] = 2, ACTIONS(13312), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441466] = 2, ACTIONS(13314), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441477] = 2, ACTIONS(13316), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441488] = 2, ACTIONS(13318), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441499] = 2, ACTIONS(13320), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441510] = 2, ACTIONS(13322), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441521] = 2, ACTIONS(13324), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441532] = 2, ACTIONS(13326), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441543] = 2, ACTIONS(13328), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441554] = 2, ACTIONS(13330), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441565] = 2, ACTIONS(13332), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441576] = 2, ACTIONS(6169), 1, sym__cond_assoc_tyinst, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441587] = 2, ACTIONS(13334), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441598] = 2, ACTIONS(13336), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441609] = 2, ACTIONS(13338), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441620] = 2, ACTIONS(13340), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441631] = 2, ACTIONS(13342), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441642] = 2, ACTIONS(13344), 1, anon_sym_BANG, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441653] = 2, ACTIONS(13346), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441664] = 2, ACTIONS(13348), 1, anon_sym_EQ, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441675] = 2, ACTIONS(13350), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441686] = 2, ACTIONS(13352), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441697] = 2, ACTIONS(13354), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441708] = 2, ACTIONS(13356), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441719] = 2, ACTIONS(13358), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441730] = 2, ACTIONS(13360), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441741] = 2, ACTIONS(13362), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441752] = 2, ACTIONS(13364), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441763] = 2, ACTIONS(13366), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441774] = 2, ACTIONS(13368), 1, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441785] = 2, ACTIONS(13370), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441796] = 2, ACTIONS(13372), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441807] = 2, ACTIONS(13374), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441818] = 2, ACTIONS(13376), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441829] = 2, ACTIONS(13378), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441840] = 2, ACTIONS(13380), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441851] = 2, ACTIONS(13382), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441862] = 2, ACTIONS(13384), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441873] = 2, ACTIONS(13386), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441884] = 2, ACTIONS(13388), 1, anon_sym_RBRACE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441895] = 2, ACTIONS(13390), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441906] = 2, ACTIONS(13392), 1, anon_sym_PIPE_PIPE_RBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441917] = 2, ACTIONS(13394), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441928] = 2, ACTIONS(13396), 1, anon_sym_DOT, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441939] = 2, ACTIONS(13398), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441950] = 2, ACTIONS(13400), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441961] = 2, ACTIONS(13402), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441972] = 2, ACTIONS(13404), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441983] = 2, ACTIONS(13406), 1, anon_sym_in, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [441994] = 2, ACTIONS(13408), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442005] = 2, ACTIONS(13410), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442016] = 2, ACTIONS(13412), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442027] = 2, ACTIONS(13414), 1, sym__cmd_brace_close, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442038] = 2, ACTIONS(9225), 1, sym__cmd_texp_start, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442049] = 2, ACTIONS(13416), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442060] = 2, ACTIONS(13418), 1, sym__cmd_brace_open, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442071] = 2, ACTIONS(13420), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442082] = 2, ACTIONS(13422), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442093] = 2, ACTIONS(13424), 1, ts_builtin_sym_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442104] = 2, ACTIONS(13426), 1, sym__cmd_texp_end, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442115] = 2, ACTIONS(13428), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442126] = 2, ACTIONS(13430), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442137] = 2, ACTIONS(13432), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442148] = 2, ACTIONS(13434), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442159] = 2, ACTIONS(13436), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442170] = 2, ACTIONS(13438), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442181] = 2, ACTIONS(13440), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442192] = 2, ACTIONS(13442), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442203] = 2, ACTIONS(13444), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442214] = 2, ACTIONS(13446), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442225] = 2, ACTIONS(13448), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442236] = 2, ACTIONS(13450), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442247] = 2, ACTIONS(13452), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442258] = 2, ACTIONS(13454), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442269] = 2, ACTIONS(13456), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442280] = 2, ACTIONS(13458), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442291] = 2, ACTIONS(13460), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442302] = 2, ACTIONS(13462), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442313] = 2, ACTIONS(13464), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442324] = 2, ACTIONS(13466), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442335] = 2, ACTIONS(13468), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442346] = 2, ACTIONS(13470), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442357] = 2, ACTIONS(13472), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442368] = 2, ACTIONS(13474), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442379] = 2, ACTIONS(13476), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442390] = 2, ACTIONS(13478), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442401] = 2, ACTIONS(13480), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442412] = 2, ACTIONS(13482), 1, anon_sym_BQUOTE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442423] = 2, ACTIONS(13484), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442434] = 2, ACTIONS(13486), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442445] = 2, ACTIONS(13488), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442456] = 2, ACTIONS(13490), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442467] = 2, ACTIONS(13492), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442478] = 2, ACTIONS(13494), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442489] = 2, ACTIONS(13496), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442500] = 2, ACTIONS(13498), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442511] = 2, ACTIONS(13500), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442522] = 2, ACTIONS(13502), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442533] = 2, ACTIONS(13504), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442544] = 2, ACTIONS(13506), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442555] = 2, ACTIONS(13508), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442566] = 2, ACTIONS(13510), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442577] = 2, ACTIONS(13512), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442588] = 2, ACTIONS(13514), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442599] = 2, ACTIONS(13516), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442610] = 2, ACTIONS(13518), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442621] = 2, ACTIONS(13520), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442632] = 2, ACTIONS(13522), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442643] = 2, ACTIONS(13524), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442654] = 2, ACTIONS(13526), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442665] = 2, ACTIONS(13528), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442676] = 2, ACTIONS(13530), 1, anon_sym_LBRACK, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, [442687] = 2, ACTIONS(13532), 1, anon_sym_PIPE, ACTIONS(3), 5, sym_comment, sym_haddock, sym_cpp, sym_pragma, aux_sym__token1, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2378)] = 0, [SMALL_STATE(2379)] = 71, [SMALL_STATE(2380)] = 148, [SMALL_STATE(2381)] = 225, [SMALL_STATE(2382)] = 296, [SMALL_STATE(2383)] = 373, [SMALL_STATE(2384)] = 444, [SMALL_STATE(2385)] = 515, [SMALL_STATE(2386)] = 592, [SMALL_STATE(2387)] = 669, [SMALL_STATE(2388)] = 740, [SMALL_STATE(2389)] = 817, [SMALL_STATE(2390)] = 894, [SMALL_STATE(2391)] = 965, [SMALL_STATE(2392)] = 1042, [SMALL_STATE(2393)] = 1119, [SMALL_STATE(2394)] = 1247, [SMALL_STATE(2395)] = 1375, [SMALL_STATE(2396)] = 1503, [SMALL_STATE(2397)] = 1631, [SMALL_STATE(2398)] = 1759, [SMALL_STATE(2399)] = 1887, [SMALL_STATE(2400)] = 2015, [SMALL_STATE(2401)] = 2143, [SMALL_STATE(2402)] = 2271, [SMALL_STATE(2403)] = 2399, [SMALL_STATE(2404)] = 2527, [SMALL_STATE(2405)] = 2655, [SMALL_STATE(2406)] = 2783, [SMALL_STATE(2407)] = 2911, [SMALL_STATE(2408)] = 3039, [SMALL_STATE(2409)] = 3167, [SMALL_STATE(2410)] = 3295, [SMALL_STATE(2411)] = 3423, [SMALL_STATE(2412)] = 3551, [SMALL_STATE(2413)] = 3679, [SMALL_STATE(2414)] = 3807, [SMALL_STATE(2415)] = 3935, [SMALL_STATE(2416)] = 4063, [SMALL_STATE(2417)] = 4191, [SMALL_STATE(2418)] = 4319, [SMALL_STATE(2419)] = 4447, [SMALL_STATE(2420)] = 4575, [SMALL_STATE(2421)] = 4703, [SMALL_STATE(2422)] = 4831, [SMALL_STATE(2423)] = 4959, [SMALL_STATE(2424)] = 5087, [SMALL_STATE(2425)] = 5215, [SMALL_STATE(2426)] = 5343, [SMALL_STATE(2427)] = 5471, [SMALL_STATE(2428)] = 5599, [SMALL_STATE(2429)] = 5691, [SMALL_STATE(2430)] = 5767, [SMALL_STATE(2431)] = 5895, [SMALL_STATE(2432)] = 6023, [SMALL_STATE(2433)] = 6151, [SMALL_STATE(2434)] = 6279, [SMALL_STATE(2435)] = 6407, [SMALL_STATE(2436)] = 6535, [SMALL_STATE(2437)] = 6663, [SMALL_STATE(2438)] = 6791, [SMALL_STATE(2439)] = 6919, [SMALL_STATE(2440)] = 7047, [SMALL_STATE(2441)] = 7121, [SMALL_STATE(2442)] = 7249, [SMALL_STATE(2443)] = 7325, [SMALL_STATE(2444)] = 7453, [SMALL_STATE(2445)] = 7581, [SMALL_STATE(2446)] = 7709, [SMALL_STATE(2447)] = 7837, [SMALL_STATE(2448)] = 7965, [SMALL_STATE(2449)] = 8093, [SMALL_STATE(2450)] = 8221, [SMALL_STATE(2451)] = 8349, [SMALL_STATE(2452)] = 8477, [SMALL_STATE(2453)] = 8605, [SMALL_STATE(2454)] = 8733, [SMALL_STATE(2455)] = 8861, [SMALL_STATE(2456)] = 8989, [SMALL_STATE(2457)] = 9117, [SMALL_STATE(2458)] = 9245, [SMALL_STATE(2459)] = 9373, [SMALL_STATE(2460)] = 9501, [SMALL_STATE(2461)] = 9629, [SMALL_STATE(2462)] = 9757, [SMALL_STATE(2463)] = 9885, [SMALL_STATE(2464)] = 10013, [SMALL_STATE(2465)] = 10141, [SMALL_STATE(2466)] = 10269, [SMALL_STATE(2467)] = 10397, [SMALL_STATE(2468)] = 10525, [SMALL_STATE(2469)] = 10653, [SMALL_STATE(2470)] = 10781, [SMALL_STATE(2471)] = 10909, [SMALL_STATE(2472)] = 11037, [SMALL_STATE(2473)] = 11129, [SMALL_STATE(2474)] = 11221, [SMALL_STATE(2475)] = 11313, [SMALL_STATE(2476)] = 11405, [SMALL_STATE(2477)] = 11533, [SMALL_STATE(2478)] = 11661, [SMALL_STATE(2479)] = 11789, [SMALL_STATE(2480)] = 11881, [SMALL_STATE(2481)] = 12009, [SMALL_STATE(2482)] = 12101, [SMALL_STATE(2483)] = 12193, [SMALL_STATE(2484)] = 12269, [SMALL_STATE(2485)] = 12397, [SMALL_STATE(2486)] = 12525, [SMALL_STATE(2487)] = 12653, [SMALL_STATE(2488)] = 12781, [SMALL_STATE(2489)] = 12863, [SMALL_STATE(2490)] = 12991, [SMALL_STATE(2491)] = 13119, [SMALL_STATE(2492)] = 13247, [SMALL_STATE(2493)] = 13375, [SMALL_STATE(2494)] = 13503, [SMALL_STATE(2495)] = 13631, [SMALL_STATE(2496)] = 13759, [SMALL_STATE(2497)] = 13887, [SMALL_STATE(2498)] = 14015, [SMALL_STATE(2499)] = 14143, [SMALL_STATE(2500)] = 14271, [SMALL_STATE(2501)] = 14399, [SMALL_STATE(2502)] = 14527, [SMALL_STATE(2503)] = 14655, [SMALL_STATE(2504)] = 14783, [SMALL_STATE(2505)] = 14911, [SMALL_STATE(2506)] = 15039, [SMALL_STATE(2507)] = 15167, [SMALL_STATE(2508)] = 15295, [SMALL_STATE(2509)] = 15423, [SMALL_STATE(2510)] = 15551, [SMALL_STATE(2511)] = 15679, [SMALL_STATE(2512)] = 15807, [SMALL_STATE(2513)] = 15935, [SMALL_STATE(2514)] = 16063, [SMALL_STATE(2515)] = 16191, [SMALL_STATE(2516)] = 16319, [SMALL_STATE(2517)] = 16447, [SMALL_STATE(2518)] = 16575, [SMALL_STATE(2519)] = 16703, [SMALL_STATE(2520)] = 16831, [SMALL_STATE(2521)] = 16959, [SMALL_STATE(2522)] = 17087, [SMALL_STATE(2523)] = 17215, [SMALL_STATE(2524)] = 17343, [SMALL_STATE(2525)] = 17471, [SMALL_STATE(2526)] = 17599, [SMALL_STATE(2527)] = 17727, [SMALL_STATE(2528)] = 17855, [SMALL_STATE(2529)] = 17983, [SMALL_STATE(2530)] = 18111, [SMALL_STATE(2531)] = 18239, [SMALL_STATE(2532)] = 18367, [SMALL_STATE(2533)] = 18495, [SMALL_STATE(2534)] = 18623, [SMALL_STATE(2535)] = 18751, [SMALL_STATE(2536)] = 18879, [SMALL_STATE(2537)] = 19007, [SMALL_STATE(2538)] = 19135, [SMALL_STATE(2539)] = 19263, [SMALL_STATE(2540)] = 19391, [SMALL_STATE(2541)] = 19519, [SMALL_STATE(2542)] = 19647, [SMALL_STATE(2543)] = 19775, [SMALL_STATE(2544)] = 19903, [SMALL_STATE(2545)] = 20031, [SMALL_STATE(2546)] = 20159, [SMALL_STATE(2547)] = 20287, [SMALL_STATE(2548)] = 20415, [SMALL_STATE(2549)] = 20543, [SMALL_STATE(2550)] = 20671, [SMALL_STATE(2551)] = 20799, [SMALL_STATE(2552)] = 20927, [SMALL_STATE(2553)] = 21055, [SMALL_STATE(2554)] = 21183, [SMALL_STATE(2555)] = 21311, [SMALL_STATE(2556)] = 21439, [SMALL_STATE(2557)] = 21567, [SMALL_STATE(2558)] = 21695, [SMALL_STATE(2559)] = 21823, [SMALL_STATE(2560)] = 21951, [SMALL_STATE(2561)] = 22079, [SMALL_STATE(2562)] = 22207, [SMALL_STATE(2563)] = 22335, [SMALL_STATE(2564)] = 22463, [SMALL_STATE(2565)] = 22591, [SMALL_STATE(2566)] = 22719, [SMALL_STATE(2567)] = 22847, [SMALL_STATE(2568)] = 22975, [SMALL_STATE(2569)] = 23103, [SMALL_STATE(2570)] = 23231, [SMALL_STATE(2571)] = 23359, [SMALL_STATE(2572)] = 23487, [SMALL_STATE(2573)] = 23615, [SMALL_STATE(2574)] = 23743, [SMALL_STATE(2575)] = 23871, [SMALL_STATE(2576)] = 23999, [SMALL_STATE(2577)] = 24127, [SMALL_STATE(2578)] = 24255, [SMALL_STATE(2579)] = 24383, [SMALL_STATE(2580)] = 24511, [SMALL_STATE(2581)] = 24639, [SMALL_STATE(2582)] = 24767, [SMALL_STATE(2583)] = 24895, [SMALL_STATE(2584)] = 25023, [SMALL_STATE(2585)] = 25151, [SMALL_STATE(2586)] = 25279, [SMALL_STATE(2587)] = 25407, [SMALL_STATE(2588)] = 25535, [SMALL_STATE(2589)] = 25663, [SMALL_STATE(2590)] = 25791, [SMALL_STATE(2591)] = 25919, [SMALL_STATE(2592)] = 26047, [SMALL_STATE(2593)] = 26175, [SMALL_STATE(2594)] = 26303, [SMALL_STATE(2595)] = 26431, [SMALL_STATE(2596)] = 26559, [SMALL_STATE(2597)] = 26687, [SMALL_STATE(2598)] = 26815, [SMALL_STATE(2599)] = 26943, [SMALL_STATE(2600)] = 27071, [SMALL_STATE(2601)] = 27199, [SMALL_STATE(2602)] = 27327, [SMALL_STATE(2603)] = 27455, [SMALL_STATE(2604)] = 27583, [SMALL_STATE(2605)] = 27711, [SMALL_STATE(2606)] = 27839, [SMALL_STATE(2607)] = 27967, [SMALL_STATE(2608)] = 28095, [SMALL_STATE(2609)] = 28223, [SMALL_STATE(2610)] = 28351, [SMALL_STATE(2611)] = 28479, [SMALL_STATE(2612)] = 28607, [SMALL_STATE(2613)] = 28735, [SMALL_STATE(2614)] = 28863, [SMALL_STATE(2615)] = 28991, [SMALL_STATE(2616)] = 29119, [SMALL_STATE(2617)] = 29247, [SMALL_STATE(2618)] = 29375, [SMALL_STATE(2619)] = 29503, [SMALL_STATE(2620)] = 29631, [SMALL_STATE(2621)] = 29759, [SMALL_STATE(2622)] = 29887, [SMALL_STATE(2623)] = 30015, [SMALL_STATE(2624)] = 30143, [SMALL_STATE(2625)] = 30271, [SMALL_STATE(2626)] = 30399, [SMALL_STATE(2627)] = 30527, [SMALL_STATE(2628)] = 30655, [SMALL_STATE(2629)] = 30783, [SMALL_STATE(2630)] = 30911, [SMALL_STATE(2631)] = 31039, [SMALL_STATE(2632)] = 31167, [SMALL_STATE(2633)] = 31295, [SMALL_STATE(2634)] = 31423, [SMALL_STATE(2635)] = 31551, [SMALL_STATE(2636)] = 31679, [SMALL_STATE(2637)] = 31807, [SMALL_STATE(2638)] = 31935, [SMALL_STATE(2639)] = 32063, [SMALL_STATE(2640)] = 32191, [SMALL_STATE(2641)] = 32319, [SMALL_STATE(2642)] = 32447, [SMALL_STATE(2643)] = 32575, [SMALL_STATE(2644)] = 32703, [SMALL_STATE(2645)] = 32831, [SMALL_STATE(2646)] = 32959, [SMALL_STATE(2647)] = 33087, [SMALL_STATE(2648)] = 33215, [SMALL_STATE(2649)] = 33343, [SMALL_STATE(2650)] = 33471, [SMALL_STATE(2651)] = 33599, [SMALL_STATE(2652)] = 33727, [SMALL_STATE(2653)] = 33855, [SMALL_STATE(2654)] = 33983, [SMALL_STATE(2655)] = 34111, [SMALL_STATE(2656)] = 34239, [SMALL_STATE(2657)] = 34367, [SMALL_STATE(2658)] = 34495, [SMALL_STATE(2659)] = 34623, [SMALL_STATE(2660)] = 34751, [SMALL_STATE(2661)] = 34879, [SMALL_STATE(2662)] = 35007, [SMALL_STATE(2663)] = 35135, [SMALL_STATE(2664)] = 35263, [SMALL_STATE(2665)] = 35339, [SMALL_STATE(2666)] = 35467, [SMALL_STATE(2667)] = 35541, [SMALL_STATE(2668)] = 35669, [SMALL_STATE(2669)] = 35797, [SMALL_STATE(2670)] = 35925, [SMALL_STATE(2671)] = 35999, [SMALL_STATE(2672)] = 36127, [SMALL_STATE(2673)] = 36255, [SMALL_STATE(2674)] = 36383, [SMALL_STATE(2675)] = 36511, [SMALL_STATE(2676)] = 36639, [SMALL_STATE(2677)] = 36767, [SMALL_STATE(2678)] = 36895, [SMALL_STATE(2679)] = 37023, [SMALL_STATE(2680)] = 37151, [SMALL_STATE(2681)] = 37279, [SMALL_STATE(2682)] = 37407, [SMALL_STATE(2683)] = 37535, [SMALL_STATE(2684)] = 37663, [SMALL_STATE(2685)] = 37791, [SMALL_STATE(2686)] = 37919, [SMALL_STATE(2687)] = 38047, [SMALL_STATE(2688)] = 38175, [SMALL_STATE(2689)] = 38303, [SMALL_STATE(2690)] = 38431, [SMALL_STATE(2691)] = 38559, [SMALL_STATE(2692)] = 38628, [SMALL_STATE(2693)] = 38697, [SMALL_STATE(2694)] = 38766, [SMALL_STATE(2695)] = 38835, [SMALL_STATE(2696)] = 38904, [SMALL_STATE(2697)] = 38973, [SMALL_STATE(2698)] = 39042, [SMALL_STATE(2699)] = 39111, [SMALL_STATE(2700)] = 39180, [SMALL_STATE(2701)] = 39249, [SMALL_STATE(2702)] = 39318, [SMALL_STATE(2703)] = 39387, [SMALL_STATE(2704)] = 39456, [SMALL_STATE(2705)] = 39525, [SMALL_STATE(2706)] = 39600, [SMALL_STATE(2707)] = 39669, [SMALL_STATE(2708)] = 39738, [SMALL_STATE(2709)] = 39807, [SMALL_STATE(2710)] = 39880, [SMALL_STATE(2711)] = 39949, [SMALL_STATE(2712)] = 40018, [SMALL_STATE(2713)] = 40087, [SMALL_STATE(2714)] = 40156, [SMALL_STATE(2715)] = 40225, [SMALL_STATE(2716)] = 40300, [SMALL_STATE(2717)] = 40369, [SMALL_STATE(2718)] = 40438, [SMALL_STATE(2719)] = 40513, [SMALL_STATE(2720)] = 40582, [SMALL_STATE(2721)] = 40657, [SMALL_STATE(2722)] = 40732, [SMALL_STATE(2723)] = 40801, [SMALL_STATE(2724)] = 40876, [SMALL_STATE(2725)] = 40945, [SMALL_STATE(2726)] = 41014, [SMALL_STATE(2727)] = 41083, [SMALL_STATE(2728)] = 41152, [SMALL_STATE(2729)] = 41227, [SMALL_STATE(2730)] = 41296, [SMALL_STATE(2731)] = 41365, [SMALL_STATE(2732)] = 41434, [SMALL_STATE(2733)] = 41503, [SMALL_STATE(2734)] = 41572, [SMALL_STATE(2735)] = 41641, [SMALL_STATE(2736)] = 41710, [SMALL_STATE(2737)] = 41779, [SMALL_STATE(2738)] = 41848, [SMALL_STATE(2739)] = 41923, [SMALL_STATE(2740)] = 41992, [SMALL_STATE(2741)] = 42061, [SMALL_STATE(2742)] = 42130, [SMALL_STATE(2743)] = 42199, [SMALL_STATE(2744)] = 42268, [SMALL_STATE(2745)] = 42337, [SMALL_STATE(2746)] = 42406, [SMALL_STATE(2747)] = 42475, [SMALL_STATE(2748)] = 42544, [SMALL_STATE(2749)] = 42613, [SMALL_STATE(2750)] = 42688, [SMALL_STATE(2751)] = 42757, [SMALL_STATE(2752)] = 42826, [SMALL_STATE(2753)] = 42916, [SMALL_STATE(2754)] = 42984, [SMALL_STATE(2755)] = 43052, [SMALL_STATE(2756)] = 43120, [SMALL_STATE(2757)] = 43188, [SMALL_STATE(2758)] = 43256, [SMALL_STATE(2759)] = 43346, [SMALL_STATE(2760)] = 43436, [SMALL_STATE(2761)] = 43508, [SMALL_STATE(2762)] = 43576, [SMALL_STATE(2763)] = 43666, [SMALL_STATE(2764)] = 43734, [SMALL_STATE(2765)] = 43814, [SMALL_STATE(2766)] = 43882, [SMALL_STATE(2767)] = 43972, [SMALL_STATE(2768)] = 44040, [SMALL_STATE(2769)] = 44130, [SMALL_STATE(2770)] = 44198, [SMALL_STATE(2771)] = 44288, [SMALL_STATE(2772)] = 44356, [SMALL_STATE(2773)] = 44446, [SMALL_STATE(2774)] = 44514, [SMALL_STATE(2775)] = 44604, [SMALL_STATE(2776)] = 44672, [SMALL_STATE(2777)] = 44740, [SMALL_STATE(2778)] = 44808, [SMALL_STATE(2779)] = 44898, [SMALL_STATE(2780)] = 44966, [SMALL_STATE(2781)] = 45034, [SMALL_STATE(2782)] = 45124, [SMALL_STATE(2783)] = 45214, [SMALL_STATE(2784)] = 45304, [SMALL_STATE(2785)] = 45384, [SMALL_STATE(2786)] = 45474, [SMALL_STATE(2787)] = 45564, [SMALL_STATE(2788)] = 45654, [SMALL_STATE(2789)] = 45722, [SMALL_STATE(2790)] = 45790, [SMALL_STATE(2791)] = 45880, [SMALL_STATE(2792)] = 45970, [SMALL_STATE(2793)] = 46038, [SMALL_STATE(2794)] = 46128, [SMALL_STATE(2795)] = 46196, [SMALL_STATE(2796)] = 46286, [SMALL_STATE(2797)] = 46354, [SMALL_STATE(2798)] = 46422, [SMALL_STATE(2799)] = 46490, [SMALL_STATE(2800)] = 46580, [SMALL_STATE(2801)] = 46660, [SMALL_STATE(2802)] = 46750, [SMALL_STATE(2803)] = 46818, [SMALL_STATE(2804)] = 46886, [SMALL_STATE(2805)] = 46954, [SMALL_STATE(2806)] = 47022, [SMALL_STATE(2807)] = 47112, [SMALL_STATE(2808)] = 47180, [SMALL_STATE(2809)] = 47248, [SMALL_STATE(2810)] = 47316, [SMALL_STATE(2811)] = 47384, [SMALL_STATE(2812)] = 47452, [SMALL_STATE(2813)] = 47542, [SMALL_STATE(2814)] = 47632, [SMALL_STATE(2815)] = 47700, [SMALL_STATE(2816)] = 47768, [SMALL_STATE(2817)] = 47836, [SMALL_STATE(2818)] = 47904, [SMALL_STATE(2819)] = 47972, [SMALL_STATE(2820)] = 48040, [SMALL_STATE(2821)] = 48108, [SMALL_STATE(2822)] = 48198, [SMALL_STATE(2823)] = 48288, [SMALL_STATE(2824)] = 48378, [SMALL_STATE(2825)] = 48468, [SMALL_STATE(2826)] = 48536, [SMALL_STATE(2827)] = 48626, [SMALL_STATE(2828)] = 48694, [SMALL_STATE(2829)] = 48762, [SMALL_STATE(2830)] = 48830, [SMALL_STATE(2831)] = 48898, [SMALL_STATE(2832)] = 48978, [SMALL_STATE(2833)] = 49046, [SMALL_STATE(2834)] = 49114, [SMALL_STATE(2835)] = 49204, [SMALL_STATE(2836)] = 49272, [SMALL_STATE(2837)] = 49340, [SMALL_STATE(2838)] = 49408, [SMALL_STATE(2839)] = 49476, [SMALL_STATE(2840)] = 49566, [SMALL_STATE(2841)] = 49639, [SMALL_STATE(2842)] = 49712, [SMALL_STATE(2843)] = 49785, [SMALL_STATE(2844)] = 49852, [SMALL_STATE(2845)] = 49931, [SMALL_STATE(2846)] = 49998, [SMALL_STATE(2847)] = 50065, [SMALL_STATE(2848)] = 50132, [SMALL_STATE(2849)] = 50199, [SMALL_STATE(2850)] = 50266, [SMALL_STATE(2851)] = 50333, [SMALL_STATE(2852)] = 50406, [SMALL_STATE(2853)] = 50479, [SMALL_STATE(2854)] = 50546, [SMALL_STATE(2855)] = 50613, [SMALL_STATE(2856)] = 50680, [SMALL_STATE(2857)] = 50747, [SMALL_STATE(2858)] = 50814, [SMALL_STATE(2859)] = 50881, [SMALL_STATE(2860)] = 50948, [SMALL_STATE(2861)] = 51015, [SMALL_STATE(2862)] = 51088, [SMALL_STATE(2863)] = 51155, [SMALL_STATE(2864)] = 51222, [SMALL_STATE(2865)] = 51295, [SMALL_STATE(2866)] = 51368, [SMALL_STATE(2867)] = 51441, [SMALL_STATE(2868)] = 51514, [SMALL_STATE(2869)] = 51587, [SMALL_STATE(2870)] = 51654, [SMALL_STATE(2871)] = 51721, [SMALL_STATE(2872)] = 51788, [SMALL_STATE(2873)] = 51855, [SMALL_STATE(2874)] = 51928, [SMALL_STATE(2875)] = 52017, [SMALL_STATE(2876)] = 52106, [SMALL_STATE(2877)] = 52195, [SMALL_STATE(2878)] = 52284, [SMALL_STATE(2879)] = 52373, [SMALL_STATE(2880)] = 52446, [SMALL_STATE(2881)] = 52519, [SMALL_STATE(2882)] = 52586, [SMALL_STATE(2883)] = 52659, [SMALL_STATE(2884)] = 52726, [SMALL_STATE(2885)] = 52793, [SMALL_STATE(2886)] = 52860, [SMALL_STATE(2887)] = 52933, [SMALL_STATE(2888)] = 53000, [SMALL_STATE(2889)] = 53073, [SMALL_STATE(2890)] = 53146, [SMALL_STATE(2891)] = 53213, [SMALL_STATE(2892)] = 53286, [SMALL_STATE(2893)] = 53353, [SMALL_STATE(2894)] = 53426, [SMALL_STATE(2895)] = 53493, [SMALL_STATE(2896)] = 53560, [SMALL_STATE(2897)] = 53627, [SMALL_STATE(2898)] = 53694, [SMALL_STATE(2899)] = 53761, [SMALL_STATE(2900)] = 53828, [SMALL_STATE(2901)] = 53895, [SMALL_STATE(2902)] = 53962, [SMALL_STATE(2903)] = 54029, [SMALL_STATE(2904)] = 54096, [SMALL_STATE(2905)] = 54163, [SMALL_STATE(2906)] = 54230, [SMALL_STATE(2907)] = 54319, [SMALL_STATE(2908)] = 54408, [SMALL_STATE(2909)] = 54475, [SMALL_STATE(2910)] = 54564, [SMALL_STATE(2911)] = 54631, [SMALL_STATE(2912)] = 54698, [SMALL_STATE(2913)] = 54765, [SMALL_STATE(2914)] = 54832, [SMALL_STATE(2915)] = 54899, [SMALL_STATE(2916)] = 54966, [SMALL_STATE(2917)] = 55045, [SMALL_STATE(2918)] = 55112, [SMALL_STATE(2919)] = 55179, [SMALL_STATE(2920)] = 55252, [SMALL_STATE(2921)] = 55319, [SMALL_STATE(2922)] = 55386, [SMALL_STATE(2923)] = 55453, [SMALL_STATE(2924)] = 55520, [SMALL_STATE(2925)] = 55587, [SMALL_STATE(2926)] = 55654, [SMALL_STATE(2927)] = 55743, [SMALL_STATE(2928)] = 55810, [SMALL_STATE(2929)] = 55877, [SMALL_STATE(2930)] = 55944, [SMALL_STATE(2931)] = 56011, [SMALL_STATE(2932)] = 56078, [SMALL_STATE(2933)] = 56145, [SMALL_STATE(2934)] = 56212, [SMALL_STATE(2935)] = 56279, [SMALL_STATE(2936)] = 56346, [SMALL_STATE(2937)] = 56419, [SMALL_STATE(2938)] = 56500, [SMALL_STATE(2939)] = 56567, [SMALL_STATE(2940)] = 56634, [SMALL_STATE(2941)] = 56701, [SMALL_STATE(2942)] = 56768, [SMALL_STATE(2943)] = 56835, [SMALL_STATE(2944)] = 56902, [SMALL_STATE(2945)] = 56969, [SMALL_STATE(2946)] = 57042, [SMALL_STATE(2947)] = 57109, [SMALL_STATE(2948)] = 57176, [SMALL_STATE(2949)] = 57243, [SMALL_STATE(2950)] = 57310, [SMALL_STATE(2951)] = 57383, [SMALL_STATE(2952)] = 57456, [SMALL_STATE(2953)] = 57523, [SMALL_STATE(2954)] = 57590, [SMALL_STATE(2955)] = 57657, [SMALL_STATE(2956)] = 57724, [SMALL_STATE(2957)] = 57791, [SMALL_STATE(2958)] = 57858, [SMALL_STATE(2959)] = 57925, [SMALL_STATE(2960)] = 57998, [SMALL_STATE(2961)] = 58065, [SMALL_STATE(2962)] = 58132, [SMALL_STATE(2963)] = 58199, [SMALL_STATE(2964)] = 58266, [SMALL_STATE(2965)] = 58333, [SMALL_STATE(2966)] = 58400, [SMALL_STATE(2967)] = 58473, [SMALL_STATE(2968)] = 58540, [SMALL_STATE(2969)] = 58607, [SMALL_STATE(2970)] = 58674, [SMALL_STATE(2971)] = 58741, [SMALL_STATE(2972)] = 58808, [SMALL_STATE(2973)] = 58875, [SMALL_STATE(2974)] = 58942, [SMALL_STATE(2975)] = 59009, [SMALL_STATE(2976)] = 59076, [SMALL_STATE(2977)] = 59143, [SMALL_STATE(2978)] = 59210, [SMALL_STATE(2979)] = 59283, [SMALL_STATE(2980)] = 59350, [SMALL_STATE(2981)] = 59417, [SMALL_STATE(2982)] = 59484, [SMALL_STATE(2983)] = 59551, [SMALL_STATE(2984)] = 59618, [SMALL_STATE(2985)] = 59685, [SMALL_STATE(2986)] = 59752, [SMALL_STATE(2987)] = 59825, [SMALL_STATE(2988)] = 59892, [SMALL_STATE(2989)] = 59959, [SMALL_STATE(2990)] = 60026, [SMALL_STATE(2991)] = 60093, [SMALL_STATE(2992)] = 60160, [SMALL_STATE(2993)] = 60227, [SMALL_STATE(2994)] = 60294, [SMALL_STATE(2995)] = 60361, [SMALL_STATE(2996)] = 60434, [SMALL_STATE(2997)] = 60507, [SMALL_STATE(2998)] = 60574, [SMALL_STATE(2999)] = 60641, [SMALL_STATE(3000)] = 60708, [SMALL_STATE(3001)] = 60775, [SMALL_STATE(3002)] = 60842, [SMALL_STATE(3003)] = 60909, [SMALL_STATE(3004)] = 60976, [SMALL_STATE(3005)] = 61043, [SMALL_STATE(3006)] = 61110, [SMALL_STATE(3007)] = 61177, [SMALL_STATE(3008)] = 61244, [SMALL_STATE(3009)] = 61317, [SMALL_STATE(3010)] = 61384, [SMALL_STATE(3011)] = 61451, [SMALL_STATE(3012)] = 61524, [SMALL_STATE(3013)] = 61591, [SMALL_STATE(3014)] = 61658, [SMALL_STATE(3015)] = 61725, [SMALL_STATE(3016)] = 61798, [SMALL_STATE(3017)] = 61865, [SMALL_STATE(3018)] = 61932, [SMALL_STATE(3019)] = 61999, [SMALL_STATE(3020)] = 62066, [SMALL_STATE(3021)] = 62133, [SMALL_STATE(3022)] = 62200, [SMALL_STATE(3023)] = 62267, [SMALL_STATE(3024)] = 62334, [SMALL_STATE(3025)] = 62401, [SMALL_STATE(3026)] = 62468, [SMALL_STATE(3027)] = 62535, [SMALL_STATE(3028)] = 62602, [SMALL_STATE(3029)] = 62669, [SMALL_STATE(3030)] = 62758, [SMALL_STATE(3031)] = 62825, [SMALL_STATE(3032)] = 62914, [SMALL_STATE(3033)] = 63003, [SMALL_STATE(3034)] = 63092, [SMALL_STATE(3035)] = 63159, [SMALL_STATE(3036)] = 63232, [SMALL_STATE(3037)] = 63299, [SMALL_STATE(3038)] = 63366, [SMALL_STATE(3039)] = 63439, [SMALL_STATE(3040)] = 63528, [SMALL_STATE(3041)] = 63617, [SMALL_STATE(3042)] = 63706, [SMALL_STATE(3043)] = 63773, [SMALL_STATE(3044)] = 63840, [SMALL_STATE(3045)] = 63907, [SMALL_STATE(3046)] = 63974, [SMALL_STATE(3047)] = 64041, [SMALL_STATE(3048)] = 64108, [SMALL_STATE(3049)] = 64175, [SMALL_STATE(3050)] = 64248, [SMALL_STATE(3051)] = 64315, [SMALL_STATE(3052)] = 64388, [SMALL_STATE(3053)] = 64454, [SMALL_STATE(3054)] = 64520, [SMALL_STATE(3055)] = 64586, [SMALL_STATE(3056)] = 64652, [SMALL_STATE(3057)] = 64718, [SMALL_STATE(3058)] = 64784, [SMALL_STATE(3059)] = 64854, [SMALL_STATE(3060)] = 64920, [SMALL_STATE(3061)] = 64986, [SMALL_STATE(3062)] = 65058, [SMALL_STATE(3063)] = 65124, [SMALL_STATE(3064)] = 65190, [SMALL_STATE(3065)] = 65262, [SMALL_STATE(3066)] = 65334, [SMALL_STATE(3067)] = 65400, [SMALL_STATE(3068)] = 65466, [SMALL_STATE(3069)] = 65532, [SMALL_STATE(3070)] = 65598, [SMALL_STATE(3071)] = 65664, [SMALL_STATE(3072)] = 65744, [SMALL_STATE(3073)] = 65816, [SMALL_STATE(3074)] = 65888, [SMALL_STATE(3075)] = 65954, [SMALL_STATE(3076)] = 66020, [SMALL_STATE(3077)] = 66092, [SMALL_STATE(3078)] = 66164, [SMALL_STATE(3079)] = 66230, [SMALL_STATE(3080)] = 66302, [SMALL_STATE(3081)] = 66374, [SMALL_STATE(3082)] = 66440, [SMALL_STATE(3083)] = 66512, [SMALL_STATE(3084)] = 66584, [SMALL_STATE(3085)] = 66650, [SMALL_STATE(3086)] = 66716, [SMALL_STATE(3087)] = 66782, [SMALL_STATE(3088)] = 66848, [SMALL_STATE(3089)] = 66914, [SMALL_STATE(3090)] = 66986, [SMALL_STATE(3091)] = 67066, [SMALL_STATE(3092)] = 67132, [SMALL_STATE(3093)] = 67204, [SMALL_STATE(3094)] = 67270, [SMALL_STATE(3095)] = 67350, [SMALL_STATE(3096)] = 67416, [SMALL_STATE(3097)] = 67496, [SMALL_STATE(3098)] = 67562, [SMALL_STATE(3099)] = 67634, [SMALL_STATE(3100)] = 67700, [SMALL_STATE(3101)] = 67766, [SMALL_STATE(3102)] = 67838, [SMALL_STATE(3103)] = 67910, [SMALL_STATE(3104)] = 67982, [SMALL_STATE(3105)] = 68048, [SMALL_STATE(3106)] = 68114, [SMALL_STATE(3107)] = 68180, [SMALL_STATE(3108)] = 68260, [SMALL_STATE(3109)] = 68326, [SMALL_STATE(3110)] = 68392, [SMALL_STATE(3111)] = 68458, [SMALL_STATE(3112)] = 68530, [SMALL_STATE(3113)] = 68602, [SMALL_STATE(3114)] = 68674, [SMALL_STATE(3115)] = 68754, [SMALL_STATE(3116)] = 68834, [SMALL_STATE(3117)] = 68900, [SMALL_STATE(3118)] = 68966, [SMALL_STATE(3119)] = 69032, [SMALL_STATE(3120)] = 69098, [SMALL_STATE(3121)] = 69164, [SMALL_STATE(3122)] = 69230, [SMALL_STATE(3123)] = 69296, [SMALL_STATE(3124)] = 69368, [SMALL_STATE(3125)] = 69434, [SMALL_STATE(3126)] = 69506, [SMALL_STATE(3127)] = 69578, [SMALL_STATE(3128)] = 69644, [SMALL_STATE(3129)] = 69710, [SMALL_STATE(3130)] = 69776, [SMALL_STATE(3131)] = 69842, [SMALL_STATE(3132)] = 69908, [SMALL_STATE(3133)] = 69980, [SMALL_STATE(3134)] = 70046, [SMALL_STATE(3135)] = 70118, [SMALL_STATE(3136)] = 70184, [SMALL_STATE(3137)] = 70250, [SMALL_STATE(3138)] = 70316, [SMALL_STATE(3139)] = 70382, [SMALL_STATE(3140)] = 70448, [SMALL_STATE(3141)] = 70514, [SMALL_STATE(3142)] = 70580, [SMALL_STATE(3143)] = 70652, [SMALL_STATE(3144)] = 70723, [SMALL_STATE(3145)] = 70834, [SMALL_STATE(3146)] = 70905, [SMALL_STATE(3147)] = 70976, [SMALL_STATE(3148)] = 71047, [SMALL_STATE(3149)] = 71118, [SMALL_STATE(3150)] = 71189, [SMALL_STATE(3151)] = 71260, [SMALL_STATE(3152)] = 71331, [SMALL_STATE(3153)] = 71402, [SMALL_STATE(3154)] = 71473, [SMALL_STATE(3155)] = 71544, [SMALL_STATE(3156)] = 71609, [SMALL_STATE(3157)] = 71680, [SMALL_STATE(3158)] = 71757, [SMALL_STATE(3159)] = 71828, [SMALL_STATE(3160)] = 71899, [SMALL_STATE(3161)] = 71978, [SMALL_STATE(3162)] = 72057, [SMALL_STATE(3163)] = 72128, [SMALL_STATE(3164)] = 72193, [SMALL_STATE(3165)] = 72264, [SMALL_STATE(3166)] = 72375, [SMALL_STATE(3167)] = 72452, [SMALL_STATE(3168)] = 72529, [SMALL_STATE(3169)] = 72606, [SMALL_STATE(3170)] = 72677, [SMALL_STATE(3171)] = 72748, [SMALL_STATE(3172)] = 72819, [SMALL_STATE(3173)] = 72896, [SMALL_STATE(3174)] = 72967, [SMALL_STATE(3175)] = 73038, [SMALL_STATE(3176)] = 73115, [SMALL_STATE(3177)] = 73192, [SMALL_STATE(3178)] = 73256, [SMALL_STATE(3179)] = 73320, [SMALL_STATE(3180)] = 73384, [SMALL_STATE(3181)] = 73448, [SMALL_STATE(3182)] = 73512, [SMALL_STATE(3183)] = 73576, [SMALL_STATE(3184)] = 73640, [SMALL_STATE(3185)] = 73704, [SMALL_STATE(3186)] = 73768, [SMALL_STATE(3187)] = 73832, [SMALL_STATE(3188)] = 73896, [SMALL_STATE(3189)] = 73960, [SMALL_STATE(3190)] = 74024, [SMALL_STATE(3191)] = 74088, [SMALL_STATE(3192)] = 74152, [SMALL_STATE(3193)] = 74216, [SMALL_STATE(3194)] = 74280, [SMALL_STATE(3195)] = 74344, [SMALL_STATE(3196)] = 74408, [SMALL_STATE(3197)] = 74472, [SMALL_STATE(3198)] = 74536, [SMALL_STATE(3199)] = 74600, [SMALL_STATE(3200)] = 74664, [SMALL_STATE(3201)] = 74728, [SMALL_STATE(3202)] = 74792, [SMALL_STATE(3203)] = 74856, [SMALL_STATE(3204)] = 74920, [SMALL_STATE(3205)] = 74984, [SMALL_STATE(3206)] = 75048, [SMALL_STATE(3207)] = 75118, [SMALL_STATE(3208)] = 75182, [SMALL_STATE(3209)] = 75246, [SMALL_STATE(3210)] = 75310, [SMALL_STATE(3211)] = 75374, [SMALL_STATE(3212)] = 75438, [SMALL_STATE(3213)] = 75502, [SMALL_STATE(3214)] = 75566, [SMALL_STATE(3215)] = 75630, [SMALL_STATE(3216)] = 75694, [SMALL_STATE(3217)] = 75758, [SMALL_STATE(3218)] = 75822, [SMALL_STATE(3219)] = 75886, [SMALL_STATE(3220)] = 75950, [SMALL_STATE(3221)] = 76014, [SMALL_STATE(3222)] = 76078, [SMALL_STATE(3223)] = 76142, [SMALL_STATE(3224)] = 76206, [SMALL_STATE(3225)] = 76270, [SMALL_STATE(3226)] = 76334, [SMALL_STATE(3227)] = 76398, [SMALL_STATE(3228)] = 76462, [SMALL_STATE(3229)] = 76526, [SMALL_STATE(3230)] = 76590, [SMALL_STATE(3231)] = 76654, [SMALL_STATE(3232)] = 76718, [SMALL_STATE(3233)] = 76782, [SMALL_STATE(3234)] = 76846, [SMALL_STATE(3235)] = 76910, [SMALL_STATE(3236)] = 76974, [SMALL_STATE(3237)] = 77038, [SMALL_STATE(3238)] = 77102, [SMALL_STATE(3239)] = 77166, [SMALL_STATE(3240)] = 77230, [SMALL_STATE(3241)] = 77294, [SMALL_STATE(3242)] = 77358, [SMALL_STATE(3243)] = 77422, [SMALL_STATE(3244)] = 77486, [SMALL_STATE(3245)] = 77550, [SMALL_STATE(3246)] = 77614, [SMALL_STATE(3247)] = 77678, [SMALL_STATE(3248)] = 77742, [SMALL_STATE(3249)] = 77806, [SMALL_STATE(3250)] = 77870, [SMALL_STATE(3251)] = 77934, [SMALL_STATE(3252)] = 77998, [SMALL_STATE(3253)] = 78062, [SMALL_STATE(3254)] = 78126, [SMALL_STATE(3255)] = 78190, [SMALL_STATE(3256)] = 78254, [SMALL_STATE(3257)] = 78318, [SMALL_STATE(3258)] = 78390, [SMALL_STATE(3259)] = 78454, [SMALL_STATE(3260)] = 78518, [SMALL_STATE(3261)] = 78582, [SMALL_STATE(3262)] = 78646, [SMALL_STATE(3263)] = 78710, [SMALL_STATE(3264)] = 78778, [SMALL_STATE(3265)] = 78850, [SMALL_STATE(3266)] = 78914, [SMALL_STATE(3267)] = 78978, [SMALL_STATE(3268)] = 79042, [SMALL_STATE(3269)] = 79106, [SMALL_STATE(3270)] = 79170, [SMALL_STATE(3271)] = 79234, [SMALL_STATE(3272)] = 79298, [SMALL_STATE(3273)] = 79362, [SMALL_STATE(3274)] = 79426, [SMALL_STATE(3275)] = 79490, [SMALL_STATE(3276)] = 79554, [SMALL_STATE(3277)] = 79618, [SMALL_STATE(3278)] = 79682, [SMALL_STATE(3279)] = 79746, [SMALL_STATE(3280)] = 79822, [SMALL_STATE(3281)] = 79886, [SMALL_STATE(3282)] = 79950, [SMALL_STATE(3283)] = 80014, [SMALL_STATE(3284)] = 80078, [SMALL_STATE(3285)] = 80142, [SMALL_STATE(3286)] = 80206, [SMALL_STATE(3287)] = 80270, [SMALL_STATE(3288)] = 80334, [SMALL_STATE(3289)] = 80398, [SMALL_STATE(3290)] = 80462, [SMALL_STATE(3291)] = 80526, [SMALL_STATE(3292)] = 80590, [SMALL_STATE(3293)] = 80654, [SMALL_STATE(3294)] = 80718, [SMALL_STATE(3295)] = 80782, [SMALL_STATE(3296)] = 80846, [SMALL_STATE(3297)] = 80910, [SMALL_STATE(3298)] = 80974, [SMALL_STATE(3299)] = 81038, [SMALL_STATE(3300)] = 81102, [SMALL_STATE(3301)] = 81166, [SMALL_STATE(3302)] = 81230, [SMALL_STATE(3303)] = 81294, [SMALL_STATE(3304)] = 81362, [SMALL_STATE(3305)] = 81426, [SMALL_STATE(3306)] = 81490, [SMALL_STATE(3307)] = 81554, [SMALL_STATE(3308)] = 81618, [SMALL_STATE(3309)] = 81682, [SMALL_STATE(3310)] = 81754, [SMALL_STATE(3311)] = 81818, [SMALL_STATE(3312)] = 81882, [SMALL_STATE(3313)] = 81950, [SMALL_STATE(3314)] = 82014, [SMALL_STATE(3315)] = 82078, [SMALL_STATE(3316)] = 82142, [SMALL_STATE(3317)] = 82206, [SMALL_STATE(3318)] = 82270, [SMALL_STATE(3319)] = 82334, [SMALL_STATE(3320)] = 82398, [SMALL_STATE(3321)] = 82462, [SMALL_STATE(3322)] = 82526, [SMALL_STATE(3323)] = 82590, [SMALL_STATE(3324)] = 82670, [SMALL_STATE(3325)] = 82734, [SMALL_STATE(3326)] = 82798, [SMALL_STATE(3327)] = 82862, [SMALL_STATE(3328)] = 82926, [SMALL_STATE(3329)] = 82990, [SMALL_STATE(3330)] = 83054, [SMALL_STATE(3331)] = 83118, [SMALL_STATE(3332)] = 83182, [SMALL_STATE(3333)] = 83246, [SMALL_STATE(3334)] = 83310, [SMALL_STATE(3335)] = 83374, [SMALL_STATE(3336)] = 83438, [SMALL_STATE(3337)] = 83502, [SMALL_STATE(3338)] = 83566, [SMALL_STATE(3339)] = 83630, [SMALL_STATE(3340)] = 83694, [SMALL_STATE(3341)] = 83758, [SMALL_STATE(3342)] = 83822, [SMALL_STATE(3343)] = 83886, [SMALL_STATE(3344)] = 83950, [SMALL_STATE(3345)] = 84014, [SMALL_STATE(3346)] = 84078, [SMALL_STATE(3347)] = 84142, [SMALL_STATE(3348)] = 84206, [SMALL_STATE(3349)] = 84270, [SMALL_STATE(3350)] = 84334, [SMALL_STATE(3351)] = 84398, [SMALL_STATE(3352)] = 84462, [SMALL_STATE(3353)] = 84526, [SMALL_STATE(3354)] = 84590, [SMALL_STATE(3355)] = 84654, [SMALL_STATE(3356)] = 84718, [SMALL_STATE(3357)] = 84782, [SMALL_STATE(3358)] = 84846, [SMALL_STATE(3359)] = 84910, [SMALL_STATE(3360)] = 84974, [SMALL_STATE(3361)] = 85038, [SMALL_STATE(3362)] = 85102, [SMALL_STATE(3363)] = 85166, [SMALL_STATE(3364)] = 85230, [SMALL_STATE(3365)] = 85294, [SMALL_STATE(3366)] = 85358, [SMALL_STATE(3367)] = 85422, [SMALL_STATE(3368)] = 85486, [SMALL_STATE(3369)] = 85550, [SMALL_STATE(3370)] = 85614, [SMALL_STATE(3371)] = 85678, [SMALL_STATE(3372)] = 85742, [SMALL_STATE(3373)] = 85806, [SMALL_STATE(3374)] = 85870, [SMALL_STATE(3375)] = 85934, [SMALL_STATE(3376)] = 85998, [SMALL_STATE(3377)] = 86062, [SMALL_STATE(3378)] = 86126, [SMALL_STATE(3379)] = 86194, [SMALL_STATE(3380)] = 86258, [SMALL_STATE(3381)] = 86322, [SMALL_STATE(3382)] = 86386, [SMALL_STATE(3383)] = 86450, [SMALL_STATE(3384)] = 86514, [SMALL_STATE(3385)] = 86578, [SMALL_STATE(3386)] = 86642, [SMALL_STATE(3387)] = 86706, [SMALL_STATE(3388)] = 86770, [SMALL_STATE(3389)] = 86834, [SMALL_STATE(3390)] = 86898, [SMALL_STATE(3391)] = 86962, [SMALL_STATE(3392)] = 87026, [SMALL_STATE(3393)] = 87090, [SMALL_STATE(3394)] = 87154, [SMALL_STATE(3395)] = 87218, [SMALL_STATE(3396)] = 87282, [SMALL_STATE(3397)] = 87350, [SMALL_STATE(3398)] = 87414, [SMALL_STATE(3399)] = 87478, [SMALL_STATE(3400)] = 87542, [SMALL_STATE(3401)] = 87606, [SMALL_STATE(3402)] = 87670, [SMALL_STATE(3403)] = 87734, [SMALL_STATE(3404)] = 87798, [SMALL_STATE(3405)] = 87862, [SMALL_STATE(3406)] = 87940, [SMALL_STATE(3407)] = 88004, [SMALL_STATE(3408)] = 88068, [SMALL_STATE(3409)] = 88132, [SMALL_STATE(3410)] = 88196, [SMALL_STATE(3411)] = 88260, [SMALL_STATE(3412)] = 88324, [SMALL_STATE(3413)] = 88388, [SMALL_STATE(3414)] = 88466, [SMALL_STATE(3415)] = 88530, [SMALL_STATE(3416)] = 88594, [SMALL_STATE(3417)] = 88658, [SMALL_STATE(3418)] = 88722, [SMALL_STATE(3419)] = 88786, [SMALL_STATE(3420)] = 88850, [SMALL_STATE(3421)] = 88914, [SMALL_STATE(3422)] = 88977, [SMALL_STATE(3423)] = 89040, [SMALL_STATE(3424)] = 89109, [SMALL_STATE(3425)] = 89172, [SMALL_STATE(3426)] = 89235, [SMALL_STATE(3427)] = 89298, [SMALL_STATE(3428)] = 89369, [SMALL_STATE(3429)] = 89432, [SMALL_STATE(3430)] = 89495, [SMALL_STATE(3431)] = 89558, [SMALL_STATE(3432)] = 89621, [SMALL_STATE(3433)] = 89684, [SMALL_STATE(3434)] = 89753, [SMALL_STATE(3435)] = 89816, [SMALL_STATE(3436)] = 89879, [SMALL_STATE(3437)] = 89948, [SMALL_STATE(3438)] = 90017, [SMALL_STATE(3439)] = 90080, [SMALL_STATE(3440)] = 90143, [SMALL_STATE(3441)] = 90206, [SMALL_STATE(3442)] = 90275, [SMALL_STATE(3443)] = 90344, [SMALL_STATE(3444)] = 90413, [SMALL_STATE(3445)] = 90482, [SMALL_STATE(3446)] = 90551, [SMALL_STATE(3447)] = 90620, [SMALL_STATE(3448)] = 90689, [SMALL_STATE(3449)] = 90758, [SMALL_STATE(3450)] = 90827, [SMALL_STATE(3451)] = 90896, [SMALL_STATE(3452)] = 90959, [SMALL_STATE(3453)] = 91028, [SMALL_STATE(3454)] = 91097, [SMALL_STATE(3455)] = 91160, [SMALL_STATE(3456)] = 91223, [SMALL_STATE(3457)] = 91292, [SMALL_STATE(3458)] = 91355, [SMALL_STATE(3459)] = 91418, [SMALL_STATE(3460)] = 91485, [SMALL_STATE(3461)] = 91554, [SMALL_STATE(3462)] = 91617, [SMALL_STATE(3463)] = 91680, [SMALL_STATE(3464)] = 91743, [SMALL_STATE(3465)] = 91806, [SMALL_STATE(3466)] = 91869, [SMALL_STATE(3467)] = 91932, [SMALL_STATE(3468)] = 92003, [SMALL_STATE(3469)] = 92074, [SMALL_STATE(3470)] = 92137, [SMALL_STATE(3471)] = 92208, [SMALL_STATE(3472)] = 92279, [SMALL_STATE(3473)] = 92350, [SMALL_STATE(3474)] = 92413, [SMALL_STATE(3475)] = 92484, [SMALL_STATE(3476)] = 92555, [SMALL_STATE(3477)] = 92618, [SMALL_STATE(3478)] = 92685, [SMALL_STATE(3479)] = 92748, [SMALL_STATE(3480)] = 92811, [SMALL_STATE(3481)] = 92874, [SMALL_STATE(3482)] = 92941, [SMALL_STATE(3483)] = 93012, [SMALL_STATE(3484)] = 93081, [SMALL_STATE(3485)] = 93150, [SMALL_STATE(3486)] = 93213, [SMALL_STATE(3487)] = 93282, [SMALL_STATE(3488)] = 93351, [SMALL_STATE(3489)] = 93414, [SMALL_STATE(3490)] = 93483, [SMALL_STATE(3491)] = 93552, [SMALL_STATE(3492)] = 93615, [SMALL_STATE(3493)] = 93678, [SMALL_STATE(3494)] = 93741, [SMALL_STATE(3495)] = 93804, [SMALL_STATE(3496)] = 93867, [SMALL_STATE(3497)] = 93930, [SMALL_STATE(3498)] = 93993, [SMALL_STATE(3499)] = 94056, [SMALL_STATE(3500)] = 94119, [SMALL_STATE(3501)] = 94182, [SMALL_STATE(3502)] = 94245, [SMALL_STATE(3503)] = 94308, [SMALL_STATE(3504)] = 94371, [SMALL_STATE(3505)] = 94434, [SMALL_STATE(3506)] = 94497, [SMALL_STATE(3507)] = 94566, [SMALL_STATE(3508)] = 94629, [SMALL_STATE(3509)] = 94698, [SMALL_STATE(3510)] = 94765, [SMALL_STATE(3511)] = 94832, [SMALL_STATE(3512)] = 94895, [SMALL_STATE(3513)] = 94958, [SMALL_STATE(3514)] = 95021, [SMALL_STATE(3515)] = 95084, [SMALL_STATE(3516)] = 95155, [SMALL_STATE(3517)] = 95218, [SMALL_STATE(3518)] = 95281, [SMALL_STATE(3519)] = 95344, [SMALL_STATE(3520)] = 95415, [SMALL_STATE(3521)] = 95478, [SMALL_STATE(3522)] = 95541, [SMALL_STATE(3523)] = 95604, [SMALL_STATE(3524)] = 95675, [SMALL_STATE(3525)] = 95746, [SMALL_STATE(3526)] = 95817, [SMALL_STATE(3527)] = 95880, [SMALL_STATE(3528)] = 95943, [SMALL_STATE(3529)] = 96006, [SMALL_STATE(3530)] = 96069, [SMALL_STATE(3531)] = 96132, [SMALL_STATE(3532)] = 96195, [SMALL_STATE(3533)] = 96258, [SMALL_STATE(3534)] = 96321, [SMALL_STATE(3535)] = 96392, [SMALL_STATE(3536)] = 96455, [SMALL_STATE(3537)] = 96518, [SMALL_STATE(3538)] = 96581, [SMALL_STATE(3539)] = 96644, [SMALL_STATE(3540)] = 96707, [SMALL_STATE(3541)] = 96776, [SMALL_STATE(3542)] = 96839, [SMALL_STATE(3543)] = 96902, [SMALL_STATE(3544)] = 96965, [SMALL_STATE(3545)] = 97032, [SMALL_STATE(3546)] = 97095, [SMALL_STATE(3547)] = 97158, [SMALL_STATE(3548)] = 97221, [SMALL_STATE(3549)] = 97292, [SMALL_STATE(3550)] = 97355, [SMALL_STATE(3551)] = 97418, [SMALL_STATE(3552)] = 97481, [SMALL_STATE(3553)] = 97562, [SMALL_STATE(3554)] = 97633, [SMALL_STATE(3555)] = 97696, [SMALL_STATE(3556)] = 97767, [SMALL_STATE(3557)] = 97830, [SMALL_STATE(3558)] = 97897, [SMALL_STATE(3559)] = 97960, [SMALL_STATE(3560)] = 98023, [SMALL_STATE(3561)] = 98086, [SMALL_STATE(3562)] = 98149, [SMALL_STATE(3563)] = 98212, [SMALL_STATE(3564)] = 98275, [SMALL_STATE(3565)] = 98338, [SMALL_STATE(3566)] = 98401, [SMALL_STATE(3567)] = 98464, [SMALL_STATE(3568)] = 98545, [SMALL_STATE(3569)] = 98608, [SMALL_STATE(3570)] = 98671, [SMALL_STATE(3571)] = 98734, [SMALL_STATE(3572)] = 98797, [SMALL_STATE(3573)] = 98860, [SMALL_STATE(3574)] = 98923, [SMALL_STATE(3575)] = 98986, [SMALL_STATE(3576)] = 99049, [SMALL_STATE(3577)] = 99112, [SMALL_STATE(3578)] = 99175, [SMALL_STATE(3579)] = 99238, [SMALL_STATE(3580)] = 99301, [SMALL_STATE(3581)] = 99364, [SMALL_STATE(3582)] = 99427, [SMALL_STATE(3583)] = 99490, [SMALL_STATE(3584)] = 99553, [SMALL_STATE(3585)] = 99616, [SMALL_STATE(3586)] = 99679, [SMALL_STATE(3587)] = 99742, [SMALL_STATE(3588)] = 99813, [SMALL_STATE(3589)] = 99876, [SMALL_STATE(3590)] = 99947, [SMALL_STATE(3591)] = 100010, [SMALL_STATE(3592)] = 100073, [SMALL_STATE(3593)] = 100136, [SMALL_STATE(3594)] = 100199, [SMALL_STATE(3595)] = 100262, [SMALL_STATE(3596)] = 100325, [SMALL_STATE(3597)] = 100388, [SMALL_STATE(3598)] = 100451, [SMALL_STATE(3599)] = 100514, [SMALL_STATE(3600)] = 100577, [SMALL_STATE(3601)] = 100640, [SMALL_STATE(3602)] = 100711, [SMALL_STATE(3603)] = 100774, [SMALL_STATE(3604)] = 100837, [SMALL_STATE(3605)] = 100904, [SMALL_STATE(3606)] = 100967, [SMALL_STATE(3607)] = 101030, [SMALL_STATE(3608)] = 101093, [SMALL_STATE(3609)] = 101156, [SMALL_STATE(3610)] = 101219, [SMALL_STATE(3611)] = 101288, [SMALL_STATE(3612)] = 101351, [SMALL_STATE(3613)] = 101414, [SMALL_STATE(3614)] = 101477, [SMALL_STATE(3615)] = 101540, [SMALL_STATE(3616)] = 101603, [SMALL_STATE(3617)] = 101666, [SMALL_STATE(3618)] = 101729, [SMALL_STATE(3619)] = 101792, [SMALL_STATE(3620)] = 101855, [SMALL_STATE(3621)] = 101918, [SMALL_STATE(3622)] = 101981, [SMALL_STATE(3623)] = 102044, [SMALL_STATE(3624)] = 102115, [SMALL_STATE(3625)] = 102178, [SMALL_STATE(3626)] = 102241, [SMALL_STATE(3627)] = 102304, [SMALL_STATE(3628)] = 102367, [SMALL_STATE(3629)] = 102438, [SMALL_STATE(3630)] = 102509, [SMALL_STATE(3631)] = 102572, [SMALL_STATE(3632)] = 102635, [SMALL_STATE(3633)] = 102698, [SMALL_STATE(3634)] = 102761, [SMALL_STATE(3635)] = 102824, [SMALL_STATE(3636)] = 102887, [SMALL_STATE(3637)] = 102950, [SMALL_STATE(3638)] = 103013, [SMALL_STATE(3639)] = 103084, [SMALL_STATE(3640)] = 103155, [SMALL_STATE(3641)] = 103226, [SMALL_STATE(3642)] = 103289, [SMALL_STATE(3643)] = 103352, [SMALL_STATE(3644)] = 103415, [SMALL_STATE(3645)] = 103482, [SMALL_STATE(3646)] = 103545, [SMALL_STATE(3647)] = 103608, [SMALL_STATE(3648)] = 103679, [SMALL_STATE(3649)] = 103742, [SMALL_STATE(3650)] = 103805, [SMALL_STATE(3651)] = 103868, [SMALL_STATE(3652)] = 103937, [SMALL_STATE(3653)] = 104000, [SMALL_STATE(3654)] = 104063, [SMALL_STATE(3655)] = 104126, [SMALL_STATE(3656)] = 104189, [SMALL_STATE(3657)] = 104252, [SMALL_STATE(3658)] = 104315, [SMALL_STATE(3659)] = 104378, [SMALL_STATE(3660)] = 104441, [SMALL_STATE(3661)] = 104504, [SMALL_STATE(3662)] = 104567, [SMALL_STATE(3663)] = 104630, [SMALL_STATE(3664)] = 104693, [SMALL_STATE(3665)] = 104756, [SMALL_STATE(3666)] = 104819, [SMALL_STATE(3667)] = 104882, [SMALL_STATE(3668)] = 104945, [SMALL_STATE(3669)] = 105008, [SMALL_STATE(3670)] = 105075, [SMALL_STATE(3671)] = 105138, [SMALL_STATE(3672)] = 105201, [SMALL_STATE(3673)] = 105264, [SMALL_STATE(3674)] = 105327, [SMALL_STATE(3675)] = 105390, [SMALL_STATE(3676)] = 105453, [SMALL_STATE(3677)] = 105516, [SMALL_STATE(3678)] = 105579, [SMALL_STATE(3679)] = 105646, [SMALL_STATE(3680)] = 105709, [SMALL_STATE(3681)] = 105772, [SMALL_STATE(3682)] = 105835, [SMALL_STATE(3683)] = 105898, [SMALL_STATE(3684)] = 105961, [SMALL_STATE(3685)] = 106024, [SMALL_STATE(3686)] = 106094, [SMALL_STATE(3687)] = 106162, [SMALL_STATE(3688)] = 106224, [SMALL_STATE(3689)] = 106286, [SMALL_STATE(3690)] = 106348, [SMALL_STATE(3691)] = 106416, [SMALL_STATE(3692)] = 106478, [SMALL_STATE(3693)] = 106540, [SMALL_STATE(3694)] = 106602, [SMALL_STATE(3695)] = 106664, [SMALL_STATE(3696)] = 106726, [SMALL_STATE(3697)] = 106788, [SMALL_STATE(3698)] = 106850, [SMALL_STATE(3699)] = 106912, [SMALL_STATE(3700)] = 106974, [SMALL_STATE(3701)] = 107036, [SMALL_STATE(3702)] = 107098, [SMALL_STATE(3703)] = 107160, [SMALL_STATE(3704)] = 107222, [SMALL_STATE(3705)] = 107284, [SMALL_STATE(3706)] = 107346, [SMALL_STATE(3707)] = 107408, [SMALL_STATE(3708)] = 107470, [SMALL_STATE(3709)] = 107532, [SMALL_STATE(3710)] = 107594, [SMALL_STATE(3711)] = 107656, [SMALL_STATE(3712)] = 107718, [SMALL_STATE(3713)] = 107780, [SMALL_STATE(3714)] = 107842, [SMALL_STATE(3715)] = 107912, [SMALL_STATE(3716)] = 107974, [SMALL_STATE(3717)] = 108036, [SMALL_STATE(3718)] = 108098, [SMALL_STATE(3719)] = 108160, [SMALL_STATE(3720)] = 108222, [SMALL_STATE(3721)] = 108284, [SMALL_STATE(3722)] = 108346, [SMALL_STATE(3723)] = 108408, [SMALL_STATE(3724)] = 108470, [SMALL_STATE(3725)] = 108532, [SMALL_STATE(3726)] = 108606, [SMALL_STATE(3727)] = 108672, [SMALL_STATE(3728)] = 108734, [SMALL_STATE(3729)] = 108796, [SMALL_STATE(3730)] = 108858, [SMALL_STATE(3731)] = 108920, [SMALL_STATE(3732)] = 108982, [SMALL_STATE(3733)] = 109044, [SMALL_STATE(3734)] = 109106, [SMALL_STATE(3735)] = 109168, [SMALL_STATE(3736)] = 109230, [SMALL_STATE(3737)] = 109292, [SMALL_STATE(3738)] = 109354, [SMALL_STATE(3739)] = 109416, [SMALL_STATE(3740)] = 109478, [SMALL_STATE(3741)] = 109544, [SMALL_STATE(3742)] = 109612, [SMALL_STATE(3743)] = 109674, [SMALL_STATE(3744)] = 109736, [SMALL_STATE(3745)] = 109798, [SMALL_STATE(3746)] = 109860, [SMALL_STATE(3747)] = 109922, [SMALL_STATE(3748)] = 109984, [SMALL_STATE(3749)] = 110054, [SMALL_STATE(3750)] = 110116, [SMALL_STATE(3751)] = 110178, [SMALL_STATE(3752)] = 110240, [SMALL_STATE(3753)] = 110302, [SMALL_STATE(3754)] = 110372, [SMALL_STATE(3755)] = 110434, [SMALL_STATE(3756)] = 110504, [SMALL_STATE(3757)] = 110574, [SMALL_STATE(3758)] = 110636, [SMALL_STATE(3759)] = 110698, [SMALL_STATE(3760)] = 110760, [SMALL_STATE(3761)] = 110822, [SMALL_STATE(3762)] = 110884, [SMALL_STATE(3763)] = 110946, [SMALL_STATE(3764)] = 111008, [SMALL_STATE(3765)] = 111070, [SMALL_STATE(3766)] = 111132, [SMALL_STATE(3767)] = 111194, [SMALL_STATE(3768)] = 111256, [SMALL_STATE(3769)] = 111318, [SMALL_STATE(3770)] = 111380, [SMALL_STATE(3771)] = 111442, [SMALL_STATE(3772)] = 111510, [SMALL_STATE(3773)] = 111572, [SMALL_STATE(3774)] = 111640, [SMALL_STATE(3775)] = 111708, [SMALL_STATE(3776)] = 111776, [SMALL_STATE(3777)] = 111838, [SMALL_STATE(3778)] = 111900, [SMALL_STATE(3779)] = 111962, [SMALL_STATE(3780)] = 112024, [SMALL_STATE(3781)] = 112086, [SMALL_STATE(3782)] = 112148, [SMALL_STATE(3783)] = 112210, [SMALL_STATE(3784)] = 112272, [SMALL_STATE(3785)] = 112334, [SMALL_STATE(3786)] = 112396, [SMALL_STATE(3787)] = 112458, [SMALL_STATE(3788)] = 112524, [SMALL_STATE(3789)] = 112586, [SMALL_STATE(3790)] = 112648, [SMALL_STATE(3791)] = 112710, [SMALL_STATE(3792)] = 112772, [SMALL_STATE(3793)] = 112834, [SMALL_STATE(3794)] = 112896, [SMALL_STATE(3795)] = 112958, [SMALL_STATE(3796)] = 113020, [SMALL_STATE(3797)] = 113088, [SMALL_STATE(3798)] = 113150, [SMALL_STATE(3799)] = 113212, [SMALL_STATE(3800)] = 113274, [SMALL_STATE(3801)] = 113336, [SMALL_STATE(3802)] = 113404, [SMALL_STATE(3803)] = 113474, [SMALL_STATE(3804)] = 113541, [SMALL_STATE(3805)] = 113644, [SMALL_STATE(3806)] = 113711, [SMALL_STATE(3807)] = 113772, [SMALL_STATE(3808)] = 113833, [SMALL_STATE(3809)] = 113894, [SMALL_STATE(3810)] = 113955, [SMALL_STATE(3811)] = 114016, [SMALL_STATE(3812)] = 114077, [SMALL_STATE(3813)] = 114180, [SMALL_STATE(3814)] = 114255, [SMALL_STATE(3815)] = 114322, [SMALL_STATE(3816)] = 114389, [SMALL_STATE(3817)] = 114456, [SMALL_STATE(3818)] = 114523, [SMALL_STATE(3819)] = 114584, [SMALL_STATE(3820)] = 114687, [SMALL_STATE(3821)] = 114752, [SMALL_STATE(3822)] = 114813, [SMALL_STATE(3823)] = 114882, [SMALL_STATE(3824)] = 114943, [SMALL_STATE(3825)] = 115004, [SMALL_STATE(3826)] = 115065, [SMALL_STATE(3827)] = 115126, [SMALL_STATE(3828)] = 115187, [SMALL_STATE(3829)] = 115254, [SMALL_STATE(3830)] = 115315, [SMALL_STATE(3831)] = 115382, [SMALL_STATE(3832)] = 115449, [SMALL_STATE(3833)] = 115510, [SMALL_STATE(3834)] = 115571, [SMALL_STATE(3835)] = 115638, [SMALL_STATE(3836)] = 115699, [SMALL_STATE(3837)] = 115760, [SMALL_STATE(3838)] = 115821, [SMALL_STATE(3839)] = 115882, [SMALL_STATE(3840)] = 115943, [SMALL_STATE(3841)] = 116004, [SMALL_STATE(3842)] = 116065, [SMALL_STATE(3843)] = 116132, [SMALL_STATE(3844)] = 116199, [SMALL_STATE(3845)] = 116260, [SMALL_STATE(3846)] = 116327, [SMALL_STATE(3847)] = 116388, [SMALL_STATE(3848)] = 116455, [SMALL_STATE(3849)] = 116516, [SMALL_STATE(3850)] = 116581, [SMALL_STATE(3851)] = 116642, [SMALL_STATE(3852)] = 116703, [SMALL_STATE(3853)] = 116764, [SMALL_STATE(3854)] = 116825, [SMALL_STATE(3855)] = 116886, [SMALL_STATE(3856)] = 116947, [SMALL_STATE(3857)] = 117008, [SMALL_STATE(3858)] = 117073, [SMALL_STATE(3859)] = 117134, [SMALL_STATE(3860)] = 117201, [SMALL_STATE(3861)] = 117268, [SMALL_STATE(3862)] = 117371, [SMALL_STATE(3863)] = 117432, [SMALL_STATE(3864)] = 117493, [SMALL_STATE(3865)] = 117554, [SMALL_STATE(3866)] = 117619, [SMALL_STATE(3867)] = 117684, [SMALL_STATE(3868)] = 117751, [SMALL_STATE(3869)] = 117818, [SMALL_STATE(3870)] = 117879, [SMALL_STATE(3871)] = 117946, [SMALL_STATE(3872)] = 118007, [SMALL_STATE(3873)] = 118068, [SMALL_STATE(3874)] = 118129, [SMALL_STATE(3875)] = 118232, [SMALL_STATE(3876)] = 118299, [SMALL_STATE(3877)] = 118368, [SMALL_STATE(3878)] = 118437, [SMALL_STATE(3879)] = 118504, [SMALL_STATE(3880)] = 118571, [SMALL_STATE(3881)] = 118632, [SMALL_STATE(3882)] = 118693, [SMALL_STATE(3883)] = 118760, [SMALL_STATE(3884)] = 118829, [SMALL_STATE(3885)] = 118898, [SMALL_STATE(3886)] = 118959, [SMALL_STATE(3887)] = 119020, [SMALL_STATE(3888)] = 119123, [SMALL_STATE(3889)] = 119190, [SMALL_STATE(3890)] = 119257, [SMALL_STATE(3891)] = 119324, [SMALL_STATE(3892)] = 119385, [SMALL_STATE(3893)] = 119446, [SMALL_STATE(3894)] = 119511, [SMALL_STATE(3895)] = 119572, [SMALL_STATE(3896)] = 119633, [SMALL_STATE(3897)] = 119694, [SMALL_STATE(3898)] = 119761, [SMALL_STATE(3899)] = 119822, [SMALL_STATE(3900)] = 119883, [SMALL_STATE(3901)] = 119944, [SMALL_STATE(3902)] = 120005, [SMALL_STATE(3903)] = 120108, [SMALL_STATE(3904)] = 120175, [SMALL_STATE(3905)] = 120236, [SMALL_STATE(3906)] = 120301, [SMALL_STATE(3907)] = 120368, [SMALL_STATE(3908)] = 120435, [SMALL_STATE(3909)] = 120502, [SMALL_STATE(3910)] = 120567, [SMALL_STATE(3911)] = 120628, [SMALL_STATE(3912)] = 120689, [SMALL_STATE(3913)] = 120750, [SMALL_STATE(3914)] = 120811, [SMALL_STATE(3915)] = 120872, [SMALL_STATE(3916)] = 120939, [SMALL_STATE(3917)] = 121006, [SMALL_STATE(3918)] = 121073, [SMALL_STATE(3919)] = 121138, [SMALL_STATE(3920)] = 121203, [SMALL_STATE(3921)] = 121270, [SMALL_STATE(3922)] = 121337, [SMALL_STATE(3923)] = 121404, [SMALL_STATE(3924)] = 121471, [SMALL_STATE(3925)] = 121532, [SMALL_STATE(3926)] = 121597, [SMALL_STATE(3927)] = 121658, [SMALL_STATE(3928)] = 121725, [SMALL_STATE(3929)] = 121792, [SMALL_STATE(3930)] = 121853, [SMALL_STATE(3931)] = 121920, [SMALL_STATE(3932)] = 121987, [SMALL_STATE(3933)] = 122047, [SMALL_STATE(3934)] = 122107, [SMALL_STATE(3935)] = 122167, [SMALL_STATE(3936)] = 122227, [SMALL_STATE(3937)] = 122287, [SMALL_STATE(3938)] = 122347, [SMALL_STATE(3939)] = 122407, [SMALL_STATE(3940)] = 122467, [SMALL_STATE(3941)] = 122527, [SMALL_STATE(3942)] = 122587, [SMALL_STATE(3943)] = 122647, [SMALL_STATE(3944)] = 122707, [SMALL_STATE(3945)] = 122767, [SMALL_STATE(3946)] = 122827, [SMALL_STATE(3947)] = 122887, [SMALL_STATE(3948)] = 122947, [SMALL_STATE(3949)] = 123007, [SMALL_STATE(3950)] = 123067, [SMALL_STATE(3951)] = 123127, [SMALL_STATE(3952)] = 123187, [SMALL_STATE(3953)] = 123247, [SMALL_STATE(3954)] = 123307, [SMALL_STATE(3955)] = 123367, [SMALL_STATE(3956)] = 123427, [SMALL_STATE(3957)] = 123487, [SMALL_STATE(3958)] = 123547, [SMALL_STATE(3959)] = 123607, [SMALL_STATE(3960)] = 123667, [SMALL_STATE(3961)] = 123727, [SMALL_STATE(3962)] = 123787, [SMALL_STATE(3963)] = 123847, [SMALL_STATE(3964)] = 123907, [SMALL_STATE(3965)] = 123967, [SMALL_STATE(3966)] = 124027, [SMALL_STATE(3967)] = 124087, [SMALL_STATE(3968)] = 124147, [SMALL_STATE(3969)] = 124207, [SMALL_STATE(3970)] = 124267, [SMALL_STATE(3971)] = 124327, [SMALL_STATE(3972)] = 124387, [SMALL_STATE(3973)] = 124447, [SMALL_STATE(3974)] = 124507, [SMALL_STATE(3975)] = 124567, [SMALL_STATE(3976)] = 124627, [SMALL_STATE(3977)] = 124687, [SMALL_STATE(3978)] = 124747, [SMALL_STATE(3979)] = 124807, [SMALL_STATE(3980)] = 124867, [SMALL_STATE(3981)] = 124927, [SMALL_STATE(3982)] = 124987, [SMALL_STATE(3983)] = 125047, [SMALL_STATE(3984)] = 125107, [SMALL_STATE(3985)] = 125167, [SMALL_STATE(3986)] = 125227, [SMALL_STATE(3987)] = 125287, [SMALL_STATE(3988)] = 125347, [SMALL_STATE(3989)] = 125407, [SMALL_STATE(3990)] = 125467, [SMALL_STATE(3991)] = 125527, [SMALL_STATE(3992)] = 125587, [SMALL_STATE(3993)] = 125647, [SMALL_STATE(3994)] = 125707, [SMALL_STATE(3995)] = 125767, [SMALL_STATE(3996)] = 125827, [SMALL_STATE(3997)] = 125887, [SMALL_STATE(3998)] = 125947, [SMALL_STATE(3999)] = 126007, [SMALL_STATE(4000)] = 126067, [SMALL_STATE(4001)] = 126127, [SMALL_STATE(4002)] = 126187, [SMALL_STATE(4003)] = 126253, [SMALL_STATE(4004)] = 126313, [SMALL_STATE(4005)] = 126373, [SMALL_STATE(4006)] = 126433, [SMALL_STATE(4007)] = 126493, [SMALL_STATE(4008)] = 126553, [SMALL_STATE(4009)] = 126613, [SMALL_STATE(4010)] = 126673, [SMALL_STATE(4011)] = 126733, [SMALL_STATE(4012)] = 126793, [SMALL_STATE(4013)] = 126853, [SMALL_STATE(4014)] = 126913, [SMALL_STATE(4015)] = 126973, [SMALL_STATE(4016)] = 127033, [SMALL_STATE(4017)] = 127093, [SMALL_STATE(4018)] = 127153, [SMALL_STATE(4019)] = 127213, [SMALL_STATE(4020)] = 127273, [SMALL_STATE(4021)] = 127333, [SMALL_STATE(4022)] = 127393, [SMALL_STATE(4023)] = 127453, [SMALL_STATE(4024)] = 127513, [SMALL_STATE(4025)] = 127573, [SMALL_STATE(4026)] = 127633, [SMALL_STATE(4027)] = 127693, [SMALL_STATE(4028)] = 127753, [SMALL_STATE(4029)] = 127813, [SMALL_STATE(4030)] = 127873, [SMALL_STATE(4031)] = 127937, [SMALL_STATE(4032)] = 127997, [SMALL_STATE(4033)] = 128057, [SMALL_STATE(4034)] = 128117, [SMALL_STATE(4035)] = 128177, [SMALL_STATE(4036)] = 128237, [SMALL_STATE(4037)] = 128303, [SMALL_STATE(4038)] = 128363, [SMALL_STATE(4039)] = 128423, [SMALL_STATE(4040)] = 128483, [SMALL_STATE(4041)] = 128543, [SMALL_STATE(4042)] = 128603, [SMALL_STATE(4043)] = 128663, [SMALL_STATE(4044)] = 128723, [SMALL_STATE(4045)] = 128783, [SMALL_STATE(4046)] = 128843, [SMALL_STATE(4047)] = 128903, [SMALL_STATE(4048)] = 128963, [SMALL_STATE(4049)] = 129027, [SMALL_STATE(4050)] = 129087, [SMALL_STATE(4051)] = 129147, [SMALL_STATE(4052)] = 129207, [SMALL_STATE(4053)] = 129267, [SMALL_STATE(4054)] = 129327, [SMALL_STATE(4055)] = 129387, [SMALL_STATE(4056)] = 129447, [SMALL_STATE(4057)] = 129507, [SMALL_STATE(4058)] = 129567, [SMALL_STATE(4059)] = 129627, [SMALL_STATE(4060)] = 129687, [SMALL_STATE(4061)] = 129747, [SMALL_STATE(4062)] = 129807, [SMALL_STATE(4063)] = 129867, [SMALL_STATE(4064)] = 129927, [SMALL_STATE(4065)] = 129987, [SMALL_STATE(4066)] = 130047, [SMALL_STATE(4067)] = 130107, [SMALL_STATE(4068)] = 130167, [SMALL_STATE(4069)] = 130231, [SMALL_STATE(4070)] = 130291, [SMALL_STATE(4071)] = 130351, [SMALL_STATE(4072)] = 130411, [SMALL_STATE(4073)] = 130471, [SMALL_STATE(4074)] = 130531, [SMALL_STATE(4075)] = 130591, [SMALL_STATE(4076)] = 130651, [SMALL_STATE(4077)] = 130711, [SMALL_STATE(4078)] = 130771, [SMALL_STATE(4079)] = 130831, [SMALL_STATE(4080)] = 130891, [SMALL_STATE(4081)] = 130951, [SMALL_STATE(4082)] = 131011, [SMALL_STATE(4083)] = 131071, [SMALL_STATE(4084)] = 131131, [SMALL_STATE(4085)] = 131195, [SMALL_STATE(4086)] = 131255, [SMALL_STATE(4087)] = 131315, [SMALL_STATE(4088)] = 131381, [SMALL_STATE(4089)] = 131441, [SMALL_STATE(4090)] = 131507, [SMALL_STATE(4091)] = 131567, [SMALL_STATE(4092)] = 131627, [SMALL_STATE(4093)] = 131687, [SMALL_STATE(4094)] = 131747, [SMALL_STATE(4095)] = 131813, [SMALL_STATE(4096)] = 131877, [SMALL_STATE(4097)] = 131937, [SMALL_STATE(4098)] = 132003, [SMALL_STATE(4099)] = 132063, [SMALL_STATE(4100)] = 132123, [SMALL_STATE(4101)] = 132183, [SMALL_STATE(4102)] = 132243, [SMALL_STATE(4103)] = 132303, [SMALL_STATE(4104)] = 132363, [SMALL_STATE(4105)] = 132423, [SMALL_STATE(4106)] = 132483, [SMALL_STATE(4107)] = 132543, [SMALL_STATE(4108)] = 132603, [SMALL_STATE(4109)] = 132663, [SMALL_STATE(4110)] = 132723, [SMALL_STATE(4111)] = 132783, [SMALL_STATE(4112)] = 132843, [SMALL_STATE(4113)] = 132903, [SMALL_STATE(4114)] = 132963, [SMALL_STATE(4115)] = 133023, [SMALL_STATE(4116)] = 133083, [SMALL_STATE(4117)] = 133143, [SMALL_STATE(4118)] = 133203, [SMALL_STATE(4119)] = 133263, [SMALL_STATE(4120)] = 133323, [SMALL_STATE(4121)] = 133383, [SMALL_STATE(4122)] = 133449, [SMALL_STATE(4123)] = 133509, [SMALL_STATE(4124)] = 133569, [SMALL_STATE(4125)] = 133629, [SMALL_STATE(4126)] = 133689, [SMALL_STATE(4127)] = 133749, [SMALL_STATE(4128)] = 133809, [SMALL_STATE(4129)] = 133869, [SMALL_STATE(4130)] = 133929, [SMALL_STATE(4131)] = 133989, [SMALL_STATE(4132)] = 134049, [SMALL_STATE(4133)] = 134109, [SMALL_STATE(4134)] = 134169, [SMALL_STATE(4135)] = 134229, [SMALL_STATE(4136)] = 134289, [SMALL_STATE(4137)] = 134349, [SMALL_STATE(4138)] = 134409, [SMALL_STATE(4139)] = 134469, [SMALL_STATE(4140)] = 134529, [SMALL_STATE(4141)] = 134589, [SMALL_STATE(4142)] = 134649, [SMALL_STATE(4143)] = 134709, [SMALL_STATE(4144)] = 134769, [SMALL_STATE(4145)] = 134829, [SMALL_STATE(4146)] = 134889, [SMALL_STATE(4147)] = 134949, [SMALL_STATE(4148)] = 135009, [SMALL_STATE(4149)] = 135069, [SMALL_STATE(4150)] = 135135, [SMALL_STATE(4151)] = 135195, [SMALL_STATE(4152)] = 135255, [SMALL_STATE(4153)] = 135315, [SMALL_STATE(4154)] = 135375, [SMALL_STATE(4155)] = 135435, [SMALL_STATE(4156)] = 135495, [SMALL_STATE(4157)] = 135555, [SMALL_STATE(4158)] = 135615, [SMALL_STATE(4159)] = 135675, [SMALL_STATE(4160)] = 135735, [SMALL_STATE(4161)] = 135795, [SMALL_STATE(4162)] = 135855, [SMALL_STATE(4163)] = 135915, [SMALL_STATE(4164)] = 135981, [SMALL_STATE(4165)] = 136041, [SMALL_STATE(4166)] = 136101, [SMALL_STATE(4167)] = 136161, [SMALL_STATE(4168)] = 136221, [SMALL_STATE(4169)] = 136281, [SMALL_STATE(4170)] = 136341, [SMALL_STATE(4171)] = 136401, [SMALL_STATE(4172)] = 136461, [SMALL_STATE(4173)] = 136521, [SMALL_STATE(4174)] = 136581, [SMALL_STATE(4175)] = 136641, [SMALL_STATE(4176)] = 136701, [SMALL_STATE(4177)] = 136761, [SMALL_STATE(4178)] = 136821, [SMALL_STATE(4179)] = 136881, [SMALL_STATE(4180)] = 136941, [SMALL_STATE(4181)] = 137001, [SMALL_STATE(4182)] = 137061, [SMALL_STATE(4183)] = 137121, [SMALL_STATE(4184)] = 137181, [SMALL_STATE(4185)] = 137241, [SMALL_STATE(4186)] = 137301, [SMALL_STATE(4187)] = 137361, [SMALL_STATE(4188)] = 137425, [SMALL_STATE(4189)] = 137485, [SMALL_STATE(4190)] = 137545, [SMALL_STATE(4191)] = 137609, [SMALL_STATE(4192)] = 137669, [SMALL_STATE(4193)] = 137729, [SMALL_STATE(4194)] = 137789, [SMALL_STATE(4195)] = 137849, [SMALL_STATE(4196)] = 137909, [SMALL_STATE(4197)] = 137969, [SMALL_STATE(4198)] = 138029, [SMALL_STATE(4199)] = 138089, [SMALL_STATE(4200)] = 138149, [SMALL_STATE(4201)] = 138209, [SMALL_STATE(4202)] = 138269, [SMALL_STATE(4203)] = 138329, [SMALL_STATE(4204)] = 138389, [SMALL_STATE(4205)] = 138449, [SMALL_STATE(4206)] = 138515, [SMALL_STATE(4207)] = 138575, [SMALL_STATE(4208)] = 138635, [SMALL_STATE(4209)] = 138695, [SMALL_STATE(4210)] = 138755, [SMALL_STATE(4211)] = 138815, [SMALL_STATE(4212)] = 138875, [SMALL_STATE(4213)] = 138935, [SMALL_STATE(4214)] = 138995, [SMALL_STATE(4215)] = 139055, [SMALL_STATE(4216)] = 139115, [SMALL_STATE(4217)] = 139175, [SMALL_STATE(4218)] = 139235, [SMALL_STATE(4219)] = 139295, [SMALL_STATE(4220)] = 139361, [SMALL_STATE(4221)] = 139421, [SMALL_STATE(4222)] = 139481, [SMALL_STATE(4223)] = 139541, [SMALL_STATE(4224)] = 139601, [SMALL_STATE(4225)] = 139661, [SMALL_STATE(4226)] = 139721, [SMALL_STATE(4227)] = 139781, [SMALL_STATE(4228)] = 139841, [SMALL_STATE(4229)] = 139901, [SMALL_STATE(4230)] = 139961, [SMALL_STATE(4231)] = 140021, [SMALL_STATE(4232)] = 140081, [SMALL_STATE(4233)] = 140141, [SMALL_STATE(4234)] = 140201, [SMALL_STATE(4235)] = 140261, [SMALL_STATE(4236)] = 140320, [SMALL_STATE(4237)] = 140385, [SMALL_STATE(4238)] = 140444, [SMALL_STATE(4239)] = 140503, [SMALL_STATE(4240)] = 140566, [SMALL_STATE(4241)] = 140629, [SMALL_STATE(4242)] = 140688, [SMALL_STATE(4243)] = 140747, [SMALL_STATE(4244)] = 140810, [SMALL_STATE(4245)] = 140869, [SMALL_STATE(4246)] = 140928, [SMALL_STATE(4247)] = 140987, [SMALL_STATE(4248)] = 141046, [SMALL_STATE(4249)] = 141105, [SMALL_STATE(4250)] = 141164, [SMALL_STATE(4251)] = 141223, [SMALL_STATE(4252)] = 141282, [SMALL_STATE(4253)] = 141341, [SMALL_STATE(4254)] = 141400, [SMALL_STATE(4255)] = 141459, [SMALL_STATE(4256)] = 141518, [SMALL_STATE(4257)] = 141577, [SMALL_STATE(4258)] = 141640, [SMALL_STATE(4259)] = 141705, [SMALL_STATE(4260)] = 141768, [SMALL_STATE(4261)] = 141827, [SMALL_STATE(4262)] = 141886, [SMALL_STATE(4263)] = 141945, [SMALL_STATE(4264)] = 142004, [SMALL_STATE(4265)] = 142063, [SMALL_STATE(4266)] = 142122, [SMALL_STATE(4267)] = 142185, [SMALL_STATE(4268)] = 142244, [SMALL_STATE(4269)] = 142303, [SMALL_STATE(4270)] = 142366, [SMALL_STATE(4271)] = 142425, [SMALL_STATE(4272)] = 142518, [SMALL_STATE(4273)] = 142581, [SMALL_STATE(4274)] = 142640, [SMALL_STATE(4275)] = 142699, [SMALL_STATE(4276)] = 142758, [SMALL_STATE(4277)] = 142817, [SMALL_STATE(4278)] = 142876, [SMALL_STATE(4279)] = 142935, [SMALL_STATE(4280)] = 142994, [SMALL_STATE(4281)] = 143057, [SMALL_STATE(4282)] = 143116, [SMALL_STATE(4283)] = 143175, [SMALL_STATE(4284)] = 143234, [SMALL_STATE(4285)] = 143293, [SMALL_STATE(4286)] = 143352, [SMALL_STATE(4287)] = 143411, [SMALL_STATE(4288)] = 143470, [SMALL_STATE(4289)] = 143529, [SMALL_STATE(4290)] = 143588, [SMALL_STATE(4291)] = 143647, [SMALL_STATE(4292)] = 143706, [SMALL_STATE(4293)] = 143771, [SMALL_STATE(4294)] = 143836, [SMALL_STATE(4295)] = 143895, [SMALL_STATE(4296)] = 143954, [SMALL_STATE(4297)] = 144019, [SMALL_STATE(4298)] = 144082, [SMALL_STATE(4299)] = 144141, [SMALL_STATE(4300)] = 144200, [SMALL_STATE(4301)] = 144259, [SMALL_STATE(4302)] = 144324, [SMALL_STATE(4303)] = 144387, [SMALL_STATE(4304)] = 144446, [SMALL_STATE(4305)] = 144509, [SMALL_STATE(4306)] = 144567, [SMALL_STATE(4307)] = 144625, [SMALL_STATE(4308)] = 144683, [SMALL_STATE(4309)] = 144741, [SMALL_STATE(4310)] = 144799, [SMALL_STATE(4311)] = 144857, [SMALL_STATE(4312)] = 144915, [SMALL_STATE(4313)] = 144973, [SMALL_STATE(4314)] = 145031, [SMALL_STATE(4315)] = 145089, [SMALL_STATE(4316)] = 145147, [SMALL_STATE(4317)] = 145205, [SMALL_STATE(4318)] = 145263, [SMALL_STATE(4319)] = 145321, [SMALL_STATE(4320)] = 145379, [SMALL_STATE(4321)] = 145437, [SMALL_STATE(4322)] = 145495, [SMALL_STATE(4323)] = 145553, [SMALL_STATE(4324)] = 145611, [SMALL_STATE(4325)] = 145669, [SMALL_STATE(4326)] = 145727, [SMALL_STATE(4327)] = 145785, [SMALL_STATE(4328)] = 145843, [SMALL_STATE(4329)] = 145901, [SMALL_STATE(4330)] = 145959, [SMALL_STATE(4331)] = 146017, [SMALL_STATE(4332)] = 146075, [SMALL_STATE(4333)] = 146133, [SMALL_STATE(4334)] = 146191, [SMALL_STATE(4335)] = 146249, [SMALL_STATE(4336)] = 146307, [SMALL_STATE(4337)] = 146365, [SMALL_STATE(4338)] = 146423, [SMALL_STATE(4339)] = 146481, [SMALL_STATE(4340)] = 146539, [SMALL_STATE(4341)] = 146597, [SMALL_STATE(4342)] = 146655, [SMALL_STATE(4343)] = 146713, [SMALL_STATE(4344)] = 146771, [SMALL_STATE(4345)] = 146829, [SMALL_STATE(4346)] = 146891, [SMALL_STATE(4347)] = 146949, [SMALL_STATE(4348)] = 147007, [SMALL_STATE(4349)] = 147065, [SMALL_STATE(4350)] = 147123, [SMALL_STATE(4351)] = 147181, [SMALL_STATE(4352)] = 147239, [SMALL_STATE(4353)] = 147297, [SMALL_STATE(4354)] = 147355, [SMALL_STATE(4355)] = 147413, [SMALL_STATE(4356)] = 147471, [SMALL_STATE(4357)] = 147529, [SMALL_STATE(4358)] = 147587, [SMALL_STATE(4359)] = 147645, [SMALL_STATE(4360)] = 147703, [SMALL_STATE(4361)] = 147761, [SMALL_STATE(4362)] = 147819, [SMALL_STATE(4363)] = 147877, [SMALL_STATE(4364)] = 147935, [SMALL_STATE(4365)] = 147993, [SMALL_STATE(4366)] = 148051, [SMALL_STATE(4367)] = 148109, [SMALL_STATE(4368)] = 148167, [SMALL_STATE(4369)] = 148225, [SMALL_STATE(4370)] = 148283, [SMALL_STATE(4371)] = 148341, [SMALL_STATE(4372)] = 148399, [SMALL_STATE(4373)] = 148457, [SMALL_STATE(4374)] = 148515, [SMALL_STATE(4375)] = 148573, [SMALL_STATE(4376)] = 148631, [SMALL_STATE(4377)] = 148689, [SMALL_STATE(4378)] = 148747, [SMALL_STATE(4379)] = 148805, [SMALL_STATE(4380)] = 148863, [SMALL_STATE(4381)] = 148921, [SMALL_STATE(4382)] = 148979, [SMALL_STATE(4383)] = 149037, [SMALL_STATE(4384)] = 149095, [SMALL_STATE(4385)] = 149153, [SMALL_STATE(4386)] = 149211, [SMALL_STATE(4387)] = 149269, [SMALL_STATE(4388)] = 149327, [SMALL_STATE(4389)] = 149385, [SMALL_STATE(4390)] = 149443, [SMALL_STATE(4391)] = 149501, [SMALL_STATE(4392)] = 149559, [SMALL_STATE(4393)] = 149617, [SMALL_STATE(4394)] = 149675, [SMALL_STATE(4395)] = 149733, [SMALL_STATE(4396)] = 149791, [SMALL_STATE(4397)] = 149849, [SMALL_STATE(4398)] = 149907, [SMALL_STATE(4399)] = 149965, [SMALL_STATE(4400)] = 150023, [SMALL_STATE(4401)] = 150081, [SMALL_STATE(4402)] = 150139, [SMALL_STATE(4403)] = 150197, [SMALL_STATE(4404)] = 150255, [SMALL_STATE(4405)] = 150313, [SMALL_STATE(4406)] = 150371, [SMALL_STATE(4407)] = 150433, [SMALL_STATE(4408)] = 150491, [SMALL_STATE(4409)] = 150549, [SMALL_STATE(4410)] = 150607, [SMALL_STATE(4411)] = 150665, [SMALL_STATE(4412)] = 150723, [SMALL_STATE(4413)] = 150781, [SMALL_STATE(4414)] = 150839, [SMALL_STATE(4415)] = 150897, [SMALL_STATE(4416)] = 150955, [SMALL_STATE(4417)] = 151013, [SMALL_STATE(4418)] = 151071, [SMALL_STATE(4419)] = 151129, [SMALL_STATE(4420)] = 151187, [SMALL_STATE(4421)] = 151245, [SMALL_STATE(4422)] = 151303, [SMALL_STATE(4423)] = 151361, [SMALL_STATE(4424)] = 151419, [SMALL_STATE(4425)] = 151477, [SMALL_STATE(4426)] = 151535, [SMALL_STATE(4427)] = 151593, [SMALL_STATE(4428)] = 151651, [SMALL_STATE(4429)] = 151709, [SMALL_STATE(4430)] = 151767, [SMALL_STATE(4431)] = 151825, [SMALL_STATE(4432)] = 151883, [SMALL_STATE(4433)] = 151941, [SMALL_STATE(4434)] = 151999, [SMALL_STATE(4435)] = 152061, [SMALL_STATE(4436)] = 152119, [SMALL_STATE(4437)] = 152177, [SMALL_STATE(4438)] = 152235, [SMALL_STATE(4439)] = 152293, [SMALL_STATE(4440)] = 152351, [SMALL_STATE(4441)] = 152409, [SMALL_STATE(4442)] = 152467, [SMALL_STATE(4443)] = 152525, [SMALL_STATE(4444)] = 152583, [SMALL_STATE(4445)] = 152641, [SMALL_STATE(4446)] = 152699, [SMALL_STATE(4447)] = 152757, [SMALL_STATE(4448)] = 152815, [SMALL_STATE(4449)] = 152873, [SMALL_STATE(4450)] = 152931, [SMALL_STATE(4451)] = 152989, [SMALL_STATE(4452)] = 153047, [SMALL_STATE(4453)] = 153105, [SMALL_STATE(4454)] = 153163, [SMALL_STATE(4455)] = 153221, [SMALL_STATE(4456)] = 153279, [SMALL_STATE(4457)] = 153337, [SMALL_STATE(4458)] = 153395, [SMALL_STATE(4459)] = 153453, [SMALL_STATE(4460)] = 153511, [SMALL_STATE(4461)] = 153569, [SMALL_STATE(4462)] = 153627, [SMALL_STATE(4463)] = 153685, [SMALL_STATE(4464)] = 153743, [SMALL_STATE(4465)] = 153801, [SMALL_STATE(4466)] = 153859, [SMALL_STATE(4467)] = 153917, [SMALL_STATE(4468)] = 153975, [SMALL_STATE(4469)] = 154033, [SMALL_STATE(4470)] = 154091, [SMALL_STATE(4471)] = 154149, [SMALL_STATE(4472)] = 154207, [SMALL_STATE(4473)] = 154265, [SMALL_STATE(4474)] = 154323, [SMALL_STATE(4475)] = 154381, [SMALL_STATE(4476)] = 154439, [SMALL_STATE(4477)] = 154497, [SMALL_STATE(4478)] = 154555, [SMALL_STATE(4479)] = 154613, [SMALL_STATE(4480)] = 154671, [SMALL_STATE(4481)] = 154729, [SMALL_STATE(4482)] = 154787, [SMALL_STATE(4483)] = 154845, [SMALL_STATE(4484)] = 154903, [SMALL_STATE(4485)] = 154961, [SMALL_STATE(4486)] = 155019, [SMALL_STATE(4487)] = 155077, [SMALL_STATE(4488)] = 155135, [SMALL_STATE(4489)] = 155193, [SMALL_STATE(4490)] = 155251, [SMALL_STATE(4491)] = 155309, [SMALL_STATE(4492)] = 155367, [SMALL_STATE(4493)] = 155425, [SMALL_STATE(4494)] = 155483, [SMALL_STATE(4495)] = 155541, [SMALL_STATE(4496)] = 155599, [SMALL_STATE(4497)] = 155657, [SMALL_STATE(4498)] = 155715, [SMALL_STATE(4499)] = 155773, [SMALL_STATE(4500)] = 155831, [SMALL_STATE(4501)] = 155889, [SMALL_STATE(4502)] = 155947, [SMALL_STATE(4503)] = 156005, [SMALL_STATE(4504)] = 156063, [SMALL_STATE(4505)] = 156121, [SMALL_STATE(4506)] = 156179, [SMALL_STATE(4507)] = 156237, [SMALL_STATE(4508)] = 156295, [SMALL_STATE(4509)] = 156353, [SMALL_STATE(4510)] = 156411, [SMALL_STATE(4511)] = 156469, [SMALL_STATE(4512)] = 156527, [SMALL_STATE(4513)] = 156585, [SMALL_STATE(4514)] = 156647, [SMALL_STATE(4515)] = 156705, [SMALL_STATE(4516)] = 156763, [SMALL_STATE(4517)] = 156821, [SMALL_STATE(4518)] = 156879, [SMALL_STATE(4519)] = 156937, [SMALL_STATE(4520)] = 156995, [SMALL_STATE(4521)] = 157053, [SMALL_STATE(4522)] = 157111, [SMALL_STATE(4523)] = 157169, [SMALL_STATE(4524)] = 157227, [SMALL_STATE(4525)] = 157285, [SMALL_STATE(4526)] = 157343, [SMALL_STATE(4527)] = 157401, [SMALL_STATE(4528)] = 157459, [SMALL_STATE(4529)] = 157517, [SMALL_STATE(4530)] = 157575, [SMALL_STATE(4531)] = 157633, [SMALL_STATE(4532)] = 157691, [SMALL_STATE(4533)] = 157749, [SMALL_STATE(4534)] = 157807, [SMALL_STATE(4535)] = 157865, [SMALL_STATE(4536)] = 157923, [SMALL_STATE(4537)] = 157981, [SMALL_STATE(4538)] = 158039, [SMALL_STATE(4539)] = 158097, [SMALL_STATE(4540)] = 158155, [SMALL_STATE(4541)] = 158213, [SMALL_STATE(4542)] = 158271, [SMALL_STATE(4543)] = 158329, [SMALL_STATE(4544)] = 158387, [SMALL_STATE(4545)] = 158445, [SMALL_STATE(4546)] = 158503, [SMALL_STATE(4547)] = 158561, [SMALL_STATE(4548)] = 158619, [SMALL_STATE(4549)] = 158677, [SMALL_STATE(4550)] = 158735, [SMALL_STATE(4551)] = 158793, [SMALL_STATE(4552)] = 158851, [SMALL_STATE(4553)] = 158909, [SMALL_STATE(4554)] = 158967, [SMALL_STATE(4555)] = 159025, [SMALL_STATE(4556)] = 159083, [SMALL_STATE(4557)] = 159141, [SMALL_STATE(4558)] = 159199, [SMALL_STATE(4559)] = 159257, [SMALL_STATE(4560)] = 159315, [SMALL_STATE(4561)] = 159373, [SMALL_STATE(4562)] = 159431, [SMALL_STATE(4563)] = 159489, [SMALL_STATE(4564)] = 159547, [SMALL_STATE(4565)] = 159605, [SMALL_STATE(4566)] = 159663, [SMALL_STATE(4567)] = 159721, [SMALL_STATE(4568)] = 159779, [SMALL_STATE(4569)] = 159837, [SMALL_STATE(4570)] = 159895, [SMALL_STATE(4571)] = 159953, [SMALL_STATE(4572)] = 160011, [SMALL_STATE(4573)] = 160069, [SMALL_STATE(4574)] = 160127, [SMALL_STATE(4575)] = 160185, [SMALL_STATE(4576)] = 160243, [SMALL_STATE(4577)] = 160301, [SMALL_STATE(4578)] = 160359, [SMALL_STATE(4579)] = 160417, [SMALL_STATE(4580)] = 160475, [SMALL_STATE(4581)] = 160533, [SMALL_STATE(4582)] = 160591, [SMALL_STATE(4583)] = 160649, [SMALL_STATE(4584)] = 160707, [SMALL_STATE(4585)] = 160765, [SMALL_STATE(4586)] = 160823, [SMALL_STATE(4587)] = 160881, [SMALL_STATE(4588)] = 160939, [SMALL_STATE(4589)] = 160997, [SMALL_STATE(4590)] = 161055, [SMALL_STATE(4591)] = 161113, [SMALL_STATE(4592)] = 161171, [SMALL_STATE(4593)] = 161229, [SMALL_STATE(4594)] = 161287, [SMALL_STATE(4595)] = 161345, [SMALL_STATE(4596)] = 161403, [SMALL_STATE(4597)] = 161461, [SMALL_STATE(4598)] = 161519, [SMALL_STATE(4599)] = 161577, [SMALL_STATE(4600)] = 161635, [SMALL_STATE(4601)] = 161693, [SMALL_STATE(4602)] = 161751, [SMALL_STATE(4603)] = 161809, [SMALL_STATE(4604)] = 161867, [SMALL_STATE(4605)] = 161925, [SMALL_STATE(4606)] = 161983, [SMALL_STATE(4607)] = 162041, [SMALL_STATE(4608)] = 162099, [SMALL_STATE(4609)] = 162157, [SMALL_STATE(4610)] = 162215, [SMALL_STATE(4611)] = 162273, [SMALL_STATE(4612)] = 162331, [SMALL_STATE(4613)] = 162389, [SMALL_STATE(4614)] = 162447, [SMALL_STATE(4615)] = 162505, [SMALL_STATE(4616)] = 162563, [SMALL_STATE(4617)] = 162621, [SMALL_STATE(4618)] = 162679, [SMALL_STATE(4619)] = 162737, [SMALL_STATE(4620)] = 162795, [SMALL_STATE(4621)] = 162853, [SMALL_STATE(4622)] = 162911, [SMALL_STATE(4623)] = 162969, [SMALL_STATE(4624)] = 163027, [SMALL_STATE(4625)] = 163085, [SMALL_STATE(4626)] = 163143, [SMALL_STATE(4627)] = 163201, [SMALL_STATE(4628)] = 163259, [SMALL_STATE(4629)] = 163317, [SMALL_STATE(4630)] = 163375, [SMALL_STATE(4631)] = 163433, [SMALL_STATE(4632)] = 163491, [SMALL_STATE(4633)] = 163549, [SMALL_STATE(4634)] = 163607, [SMALL_STATE(4635)] = 163665, [SMALL_STATE(4636)] = 163723, [SMALL_STATE(4637)] = 163781, [SMALL_STATE(4638)] = 163839, [SMALL_STATE(4639)] = 163897, [SMALL_STATE(4640)] = 163955, [SMALL_STATE(4641)] = 164013, [SMALL_STATE(4642)] = 164071, [SMALL_STATE(4643)] = 164129, [SMALL_STATE(4644)] = 164187, [SMALL_STATE(4645)] = 164245, [SMALL_STATE(4646)] = 164303, [SMALL_STATE(4647)] = 164361, [SMALL_STATE(4648)] = 164419, [SMALL_STATE(4649)] = 164477, [SMALL_STATE(4650)] = 164535, [SMALL_STATE(4651)] = 164593, [SMALL_STATE(4652)] = 164651, [SMALL_STATE(4653)] = 164709, [SMALL_STATE(4654)] = 164767, [SMALL_STATE(4655)] = 164825, [SMALL_STATE(4656)] = 164883, [SMALL_STATE(4657)] = 164941, [SMALL_STATE(4658)] = 164999, [SMALL_STATE(4659)] = 165057, [SMALL_STATE(4660)] = 165115, [SMALL_STATE(4661)] = 165173, [SMALL_STATE(4662)] = 165231, [SMALL_STATE(4663)] = 165289, [SMALL_STATE(4664)] = 165347, [SMALL_STATE(4665)] = 165405, [SMALL_STATE(4666)] = 165463, [SMALL_STATE(4667)] = 165521, [SMALL_STATE(4668)] = 165585, [SMALL_STATE(4669)] = 165643, [SMALL_STATE(4670)] = 165701, [SMALL_STATE(4671)] = 165759, [SMALL_STATE(4672)] = 165817, [SMALL_STATE(4673)] = 165875, [SMALL_STATE(4674)] = 165933, [SMALL_STATE(4675)] = 165991, [SMALL_STATE(4676)] = 166049, [SMALL_STATE(4677)] = 166107, [SMALL_STATE(4678)] = 166165, [SMALL_STATE(4679)] = 166223, [SMALL_STATE(4680)] = 166281, [SMALL_STATE(4681)] = 166339, [SMALL_STATE(4682)] = 166397, [SMALL_STATE(4683)] = 166455, [SMALL_STATE(4684)] = 166513, [SMALL_STATE(4685)] = 166571, [SMALL_STATE(4686)] = 166629, [SMALL_STATE(4687)] = 166687, [SMALL_STATE(4688)] = 166745, [SMALL_STATE(4689)] = 166803, [SMALL_STATE(4690)] = 166867, [SMALL_STATE(4691)] = 166925, [SMALL_STATE(4692)] = 166983, [SMALL_STATE(4693)] = 167041, [SMALL_STATE(4694)] = 167099, [SMALL_STATE(4695)] = 167157, [SMALL_STATE(4696)] = 167215, [SMALL_STATE(4697)] = 167273, [SMALL_STATE(4698)] = 167331, [SMALL_STATE(4699)] = 167389, [SMALL_STATE(4700)] = 167447, [SMALL_STATE(4701)] = 167505, [SMALL_STATE(4702)] = 167563, [SMALL_STATE(4703)] = 167621, [SMALL_STATE(4704)] = 167679, [SMALL_STATE(4705)] = 167737, [SMALL_STATE(4706)] = 167795, [SMALL_STATE(4707)] = 167859, [SMALL_STATE(4708)] = 167917, [SMALL_STATE(4709)] = 167975, [SMALL_STATE(4710)] = 168037, [SMALL_STATE(4711)] = 168099, [SMALL_STATE(4712)] = 168157, [SMALL_STATE(4713)] = 168215, [SMALL_STATE(4714)] = 168273, [SMALL_STATE(4715)] = 168331, [SMALL_STATE(4716)] = 168389, [SMALL_STATE(4717)] = 168447, [SMALL_STATE(4718)] = 168505, [SMALL_STATE(4719)] = 168563, [SMALL_STATE(4720)] = 168621, [SMALL_STATE(4721)] = 168679, [SMALL_STATE(4722)] = 168737, [SMALL_STATE(4723)] = 168795, [SMALL_STATE(4724)] = 168853, [SMALL_STATE(4725)] = 168911, [SMALL_STATE(4726)] = 168969, [SMALL_STATE(4727)] = 169027, [SMALL_STATE(4728)] = 169085, [SMALL_STATE(4729)] = 169143, [SMALL_STATE(4730)] = 169201, [SMALL_STATE(4731)] = 169259, [SMALL_STATE(4732)] = 169317, [SMALL_STATE(4733)] = 169375, [SMALL_STATE(4734)] = 169433, [SMALL_STATE(4735)] = 169491, [SMALL_STATE(4736)] = 169549, [SMALL_STATE(4737)] = 169607, [SMALL_STATE(4738)] = 169665, [SMALL_STATE(4739)] = 169723, [SMALL_STATE(4740)] = 169781, [SMALL_STATE(4741)] = 169839, [SMALL_STATE(4742)] = 169897, [SMALL_STATE(4743)] = 169955, [SMALL_STATE(4744)] = 170013, [SMALL_STATE(4745)] = 170071, [SMALL_STATE(4746)] = 170129, [SMALL_STATE(4747)] = 170187, [SMALL_STATE(4748)] = 170245, [SMALL_STATE(4749)] = 170303, [SMALL_STATE(4750)] = 170361, [SMALL_STATE(4751)] = 170419, [SMALL_STATE(4752)] = 170477, [SMALL_STATE(4753)] = 170535, [SMALL_STATE(4754)] = 170593, [SMALL_STATE(4755)] = 170651, [SMALL_STATE(4756)] = 170709, [SMALL_STATE(4757)] = 170767, [SMALL_STATE(4758)] = 170825, [SMALL_STATE(4759)] = 170883, [SMALL_STATE(4760)] = 170941, [SMALL_STATE(4761)] = 170999, [SMALL_STATE(4762)] = 171057, [SMALL_STATE(4763)] = 171115, [SMALL_STATE(4764)] = 171173, [SMALL_STATE(4765)] = 171231, [SMALL_STATE(4766)] = 171289, [SMALL_STATE(4767)] = 171347, [SMALL_STATE(4768)] = 171405, [SMALL_STATE(4769)] = 171463, [SMALL_STATE(4770)] = 171521, [SMALL_STATE(4771)] = 171579, [SMALL_STATE(4772)] = 171637, [SMALL_STATE(4773)] = 171695, [SMALL_STATE(4774)] = 171753, [SMALL_STATE(4775)] = 171811, [SMALL_STATE(4776)] = 171869, [SMALL_STATE(4777)] = 171927, [SMALL_STATE(4778)] = 171985, [SMALL_STATE(4779)] = 172043, [SMALL_STATE(4780)] = 172101, [SMALL_STATE(4781)] = 172159, [SMALL_STATE(4782)] = 172217, [SMALL_STATE(4783)] = 172275, [SMALL_STATE(4784)] = 172333, [SMALL_STATE(4785)] = 172391, [SMALL_STATE(4786)] = 172449, [SMALL_STATE(4787)] = 172507, [SMALL_STATE(4788)] = 172565, [SMALL_STATE(4789)] = 172623, [SMALL_STATE(4790)] = 172681, [SMALL_STATE(4791)] = 172739, [SMALL_STATE(4792)] = 172801, [SMALL_STATE(4793)] = 172859, [SMALL_STATE(4794)] = 172917, [SMALL_STATE(4795)] = 172975, [SMALL_STATE(4796)] = 173033, [SMALL_STATE(4797)] = 173091, [SMALL_STATE(4798)] = 173149, [SMALL_STATE(4799)] = 173207, [SMALL_STATE(4800)] = 173265, [SMALL_STATE(4801)] = 173323, [SMALL_STATE(4802)] = 173381, [SMALL_STATE(4803)] = 173439, [SMALL_STATE(4804)] = 173497, [SMALL_STATE(4805)] = 173555, [SMALL_STATE(4806)] = 173613, [SMALL_STATE(4807)] = 173671, [SMALL_STATE(4808)] = 173729, [SMALL_STATE(4809)] = 173787, [SMALL_STATE(4810)] = 173845, [SMALL_STATE(4811)] = 173903, [SMALL_STATE(4812)] = 173961, [SMALL_STATE(4813)] = 174019, [SMALL_STATE(4814)] = 174077, [SMALL_STATE(4815)] = 174135, [SMALL_STATE(4816)] = 174193, [SMALL_STATE(4817)] = 174251, [SMALL_STATE(4818)] = 174309, [SMALL_STATE(4819)] = 174367, [SMALL_STATE(4820)] = 174425, [SMALL_STATE(4821)] = 174483, [SMALL_STATE(4822)] = 174541, [SMALL_STATE(4823)] = 174599, [SMALL_STATE(4824)] = 174657, [SMALL_STATE(4825)] = 174715, [SMALL_STATE(4826)] = 174773, [SMALL_STATE(4827)] = 174831, [SMALL_STATE(4828)] = 174889, [SMALL_STATE(4829)] = 174947, [SMALL_STATE(4830)] = 175005, [SMALL_STATE(4831)] = 175063, [SMALL_STATE(4832)] = 175121, [SMALL_STATE(4833)] = 175179, [SMALL_STATE(4834)] = 175237, [SMALL_STATE(4835)] = 175295, [SMALL_STATE(4836)] = 175353, [SMALL_STATE(4837)] = 175411, [SMALL_STATE(4838)] = 175469, [SMALL_STATE(4839)] = 175527, [SMALL_STATE(4840)] = 175585, [SMALL_STATE(4841)] = 175643, [SMALL_STATE(4842)] = 175701, [SMALL_STATE(4843)] = 175759, [SMALL_STATE(4844)] = 175817, [SMALL_STATE(4845)] = 175875, [SMALL_STATE(4846)] = 175933, [SMALL_STATE(4847)] = 175991, [SMALL_STATE(4848)] = 176049, [SMALL_STATE(4849)] = 176107, [SMALL_STATE(4850)] = 176165, [SMALL_STATE(4851)] = 176223, [SMALL_STATE(4852)] = 176281, [SMALL_STATE(4853)] = 176339, [SMALL_STATE(4854)] = 176397, [SMALL_STATE(4855)] = 176455, [SMALL_STATE(4856)] = 176513, [SMALL_STATE(4857)] = 176571, [SMALL_STATE(4858)] = 176629, [SMALL_STATE(4859)] = 176687, [SMALL_STATE(4860)] = 176745, [SMALL_STATE(4861)] = 176803, [SMALL_STATE(4862)] = 176861, [SMALL_STATE(4863)] = 176919, [SMALL_STATE(4864)] = 176977, [SMALL_STATE(4865)] = 177034, [SMALL_STATE(4866)] = 177091, [SMALL_STATE(4867)] = 177148, [SMALL_STATE(4868)] = 177205, [SMALL_STATE(4869)] = 177262, [SMALL_STATE(4870)] = 177319, [SMALL_STATE(4871)] = 177376, [SMALL_STATE(4872)] = 177433, [SMALL_STATE(4873)] = 177490, [SMALL_STATE(4874)] = 177547, [SMALL_STATE(4875)] = 177604, [SMALL_STATE(4876)] = 177661, [SMALL_STATE(4877)] = 177718, [SMALL_STATE(4878)] = 177775, [SMALL_STATE(4879)] = 177832, [SMALL_STATE(4880)] = 177889, [SMALL_STATE(4881)] = 177946, [SMALL_STATE(4882)] = 178003, [SMALL_STATE(4883)] = 178060, [SMALL_STATE(4884)] = 178117, [SMALL_STATE(4885)] = 178174, [SMALL_STATE(4886)] = 178231, [SMALL_STATE(4887)] = 178288, [SMALL_STATE(4888)] = 178345, [SMALL_STATE(4889)] = 178402, [SMALL_STATE(4890)] = 178459, [SMALL_STATE(4891)] = 178516, [SMALL_STATE(4892)] = 178573, [SMALL_STATE(4893)] = 178630, [SMALL_STATE(4894)] = 178687, [SMALL_STATE(4895)] = 178744, [SMALL_STATE(4896)] = 178801, [SMALL_STATE(4897)] = 178858, [SMALL_STATE(4898)] = 178915, [SMALL_STATE(4899)] = 178972, [SMALL_STATE(4900)] = 179029, [SMALL_STATE(4901)] = 179086, [SMALL_STATE(4902)] = 179143, [SMALL_STATE(4903)] = 179200, [SMALL_STATE(4904)] = 179257, [SMALL_STATE(4905)] = 179314, [SMALL_STATE(4906)] = 179371, [SMALL_STATE(4907)] = 179428, [SMALL_STATE(4908)] = 179485, [SMALL_STATE(4909)] = 179542, [SMALL_STATE(4910)] = 179599, [SMALL_STATE(4911)] = 179656, [SMALL_STATE(4912)] = 179713, [SMALL_STATE(4913)] = 179770, [SMALL_STATE(4914)] = 179827, [SMALL_STATE(4915)] = 179884, [SMALL_STATE(4916)] = 179941, [SMALL_STATE(4917)] = 179998, [SMALL_STATE(4918)] = 180055, [SMALL_STATE(4919)] = 180112, [SMALL_STATE(4920)] = 180169, [SMALL_STATE(4921)] = 180226, [SMALL_STATE(4922)] = 180283, [SMALL_STATE(4923)] = 180340, [SMALL_STATE(4924)] = 180397, [SMALL_STATE(4925)] = 180454, [SMALL_STATE(4926)] = 180511, [SMALL_STATE(4927)] = 180568, [SMALL_STATE(4928)] = 180625, [SMALL_STATE(4929)] = 180682, [SMALL_STATE(4930)] = 180739, [SMALL_STATE(4931)] = 180796, [SMALL_STATE(4932)] = 180859, [SMALL_STATE(4933)] = 180916, [SMALL_STATE(4934)] = 180973, [SMALL_STATE(4935)] = 181030, [SMALL_STATE(4936)] = 181117, [SMALL_STATE(4937)] = 181174, [SMALL_STATE(4938)] = 181231, [SMALL_STATE(4939)] = 181288, [SMALL_STATE(4940)] = 181345, [SMALL_STATE(4941)] = 181408, [SMALL_STATE(4942)] = 181465, [SMALL_STATE(4943)] = 181528, [SMALL_STATE(4944)] = 181585, [SMALL_STATE(4945)] = 181642, [SMALL_STATE(4946)] = 181699, [SMALL_STATE(4947)] = 181756, [SMALL_STATE(4948)] = 181813, [SMALL_STATE(4949)] = 181870, [SMALL_STATE(4950)] = 181927, [SMALL_STATE(4951)] = 181984, [SMALL_STATE(4952)] = 182041, [SMALL_STATE(4953)] = 182098, [SMALL_STATE(4954)] = 182155, [SMALL_STATE(4955)] = 182212, [SMALL_STATE(4956)] = 182269, [SMALL_STATE(4957)] = 182326, [SMALL_STATE(4958)] = 182383, [SMALL_STATE(4959)] = 182440, [SMALL_STATE(4960)] = 182497, [SMALL_STATE(4961)] = 182554, [SMALL_STATE(4962)] = 182611, [SMALL_STATE(4963)] = 182668, [SMALL_STATE(4964)] = 182725, [SMALL_STATE(4965)] = 182782, [SMALL_STATE(4966)] = 182839, [SMALL_STATE(4967)] = 182896, [SMALL_STATE(4968)] = 182953, [SMALL_STATE(4969)] = 183010, [SMALL_STATE(4970)] = 183067, [SMALL_STATE(4971)] = 183124, [SMALL_STATE(4972)] = 183181, [SMALL_STATE(4973)] = 183238, [SMALL_STATE(4974)] = 183295, [SMALL_STATE(4975)] = 183352, [SMALL_STATE(4976)] = 183409, [SMALL_STATE(4977)] = 183466, [SMALL_STATE(4978)] = 183523, [SMALL_STATE(4979)] = 183580, [SMALL_STATE(4980)] = 183637, [SMALL_STATE(4981)] = 183694, [SMALL_STATE(4982)] = 183751, [SMALL_STATE(4983)] = 183808, [SMALL_STATE(4984)] = 183865, [SMALL_STATE(4985)] = 183922, [SMALL_STATE(4986)] = 183979, [SMALL_STATE(4987)] = 184036, [SMALL_STATE(4988)] = 184097, [SMALL_STATE(4989)] = 184154, [SMALL_STATE(4990)] = 184211, [SMALL_STATE(4991)] = 184268, [SMALL_STATE(4992)] = 184325, [SMALL_STATE(4993)] = 184382, [SMALL_STATE(4994)] = 184439, [SMALL_STATE(4995)] = 184496, [SMALL_STATE(4996)] = 184553, [SMALL_STATE(4997)] = 184610, [SMALL_STATE(4998)] = 184667, [SMALL_STATE(4999)] = 184724, [SMALL_STATE(5000)] = 184781, [SMALL_STATE(5001)] = 184838, [SMALL_STATE(5002)] = 184895, [SMALL_STATE(5003)] = 184952, [SMALL_STATE(5004)] = 185009, [SMALL_STATE(5005)] = 185066, [SMALL_STATE(5006)] = 185123, [SMALL_STATE(5007)] = 185180, [SMALL_STATE(5008)] = 185237, [SMALL_STATE(5009)] = 185294, [SMALL_STATE(5010)] = 185351, [SMALL_STATE(5011)] = 185408, [SMALL_STATE(5012)] = 185465, [SMALL_STATE(5013)] = 185522, [SMALL_STATE(5014)] = 185579, [SMALL_STATE(5015)] = 185636, [SMALL_STATE(5016)] = 185693, [SMALL_STATE(5017)] = 185750, [SMALL_STATE(5018)] = 185807, [SMALL_STATE(5019)] = 185864, [SMALL_STATE(5020)] = 185921, [SMALL_STATE(5021)] = 185978, [SMALL_STATE(5022)] = 186035, [SMALL_STATE(5023)] = 186092, [SMALL_STATE(5024)] = 186149, [SMALL_STATE(5025)] = 186206, [SMALL_STATE(5026)] = 186263, [SMALL_STATE(5027)] = 186320, [SMALL_STATE(5028)] = 186377, [SMALL_STATE(5029)] = 186434, [SMALL_STATE(5030)] = 186491, [SMALL_STATE(5031)] = 186548, [SMALL_STATE(5032)] = 186605, [SMALL_STATE(5033)] = 186662, [SMALL_STATE(5034)] = 186719, [SMALL_STATE(5035)] = 186776, [SMALL_STATE(5036)] = 186833, [SMALL_STATE(5037)] = 186890, [SMALL_STATE(5038)] = 186947, [SMALL_STATE(5039)] = 187004, [SMALL_STATE(5040)] = 187061, [SMALL_STATE(5041)] = 187118, [SMALL_STATE(5042)] = 187175, [SMALL_STATE(5043)] = 187232, [SMALL_STATE(5044)] = 187289, [SMALL_STATE(5045)] = 187350, [SMALL_STATE(5046)] = 187407, [SMALL_STATE(5047)] = 187464, [SMALL_STATE(5048)] = 187521, [SMALL_STATE(5049)] = 187578, [SMALL_STATE(5050)] = 187635, [SMALL_STATE(5051)] = 187692, [SMALL_STATE(5052)] = 187749, [SMALL_STATE(5053)] = 187806, [SMALL_STATE(5054)] = 187863, [SMALL_STATE(5055)] = 187920, [SMALL_STATE(5056)] = 187977, [SMALL_STATE(5057)] = 188034, [SMALL_STATE(5058)] = 188091, [SMALL_STATE(5059)] = 188148, [SMALL_STATE(5060)] = 188205, [SMALL_STATE(5061)] = 188262, [SMALL_STATE(5062)] = 188319, [SMALL_STATE(5063)] = 188376, [SMALL_STATE(5064)] = 188433, [SMALL_STATE(5065)] = 188490, [SMALL_STATE(5066)] = 188547, [SMALL_STATE(5067)] = 188604, [SMALL_STATE(5068)] = 188661, [SMALL_STATE(5069)] = 188718, [SMALL_STATE(5070)] = 188775, [SMALL_STATE(5071)] = 188832, [SMALL_STATE(5072)] = 188889, [SMALL_STATE(5073)] = 188946, [SMALL_STATE(5074)] = 189003, [SMALL_STATE(5075)] = 189060, [SMALL_STATE(5076)] = 189117, [SMALL_STATE(5077)] = 189174, [SMALL_STATE(5078)] = 189231, [SMALL_STATE(5079)] = 189288, [SMALL_STATE(5080)] = 189345, [SMALL_STATE(5081)] = 189402, [SMALL_STATE(5082)] = 189459, [SMALL_STATE(5083)] = 189516, [SMALL_STATE(5084)] = 189573, [SMALL_STATE(5085)] = 189630, [SMALL_STATE(5086)] = 189687, [SMALL_STATE(5087)] = 189744, [SMALL_STATE(5088)] = 189801, [SMALL_STATE(5089)] = 189858, [SMALL_STATE(5090)] = 189915, [SMALL_STATE(5091)] = 189972, [SMALL_STATE(5092)] = 190029, [SMALL_STATE(5093)] = 190086, [SMALL_STATE(5094)] = 190143, [SMALL_STATE(5095)] = 190200, [SMALL_STATE(5096)] = 190257, [SMALL_STATE(5097)] = 190314, [SMALL_STATE(5098)] = 190371, [SMALL_STATE(5099)] = 190428, [SMALL_STATE(5100)] = 190485, [SMALL_STATE(5101)] = 190542, [SMALL_STATE(5102)] = 190599, [SMALL_STATE(5103)] = 190656, [SMALL_STATE(5104)] = 190713, [SMALL_STATE(5105)] = 190769, [SMALL_STATE(5106)] = 190825, [SMALL_STATE(5107)] = 190881, [SMALL_STATE(5108)] = 190937, [SMALL_STATE(5109)] = 190993, [SMALL_STATE(5110)] = 191049, [SMALL_STATE(5111)] = 191105, [SMALL_STATE(5112)] = 191161, [SMALL_STATE(5113)] = 191217, [SMALL_STATE(5114)] = 191273, [SMALL_STATE(5115)] = 191329, [SMALL_STATE(5116)] = 191385, [SMALL_STATE(5117)] = 191441, [SMALL_STATE(5118)] = 191497, [SMALL_STATE(5119)] = 191553, [SMALL_STATE(5120)] = 191609, [SMALL_STATE(5121)] = 191665, [SMALL_STATE(5122)] = 191721, [SMALL_STATE(5123)] = 191777, [SMALL_STATE(5124)] = 191833, [SMALL_STATE(5125)] = 191889, [SMALL_STATE(5126)] = 191945, [SMALL_STATE(5127)] = 192001, [SMALL_STATE(5128)] = 192057, [SMALL_STATE(5129)] = 192113, [SMALL_STATE(5130)] = 192169, [SMALL_STATE(5131)] = 192225, [SMALL_STATE(5132)] = 192281, [SMALL_STATE(5133)] = 192337, [SMALL_STATE(5134)] = 192393, [SMALL_STATE(5135)] = 192449, [SMALL_STATE(5136)] = 192505, [SMALL_STATE(5137)] = 192561, [SMALL_STATE(5138)] = 192617, [SMALL_STATE(5139)] = 192673, [SMALL_STATE(5140)] = 192729, [SMALL_STATE(5141)] = 192785, [SMALL_STATE(5142)] = 192841, [SMALL_STATE(5143)] = 192897, [SMALL_STATE(5144)] = 192953, [SMALL_STATE(5145)] = 193009, [SMALL_STATE(5146)] = 193065, [SMALL_STATE(5147)] = 193121, [SMALL_STATE(5148)] = 193177, [SMALL_STATE(5149)] = 193233, [SMALL_STATE(5150)] = 193289, [SMALL_STATE(5151)] = 193345, [SMALL_STATE(5152)] = 193401, [SMALL_STATE(5153)] = 193457, [SMALL_STATE(5154)] = 193513, [SMALL_STATE(5155)] = 193569, [SMALL_STATE(5156)] = 193625, [SMALL_STATE(5157)] = 193681, [SMALL_STATE(5158)] = 193737, [SMALL_STATE(5159)] = 193793, [SMALL_STATE(5160)] = 193849, [SMALL_STATE(5161)] = 193905, [SMALL_STATE(5162)] = 193967, [SMALL_STATE(5163)] = 194029, [SMALL_STATE(5164)] = 194085, [SMALL_STATE(5165)] = 194141, [SMALL_STATE(5166)] = 194197, [SMALL_STATE(5167)] = 194253, [SMALL_STATE(5168)] = 194309, [SMALL_STATE(5169)] = 194365, [SMALL_STATE(5170)] = 194427, [SMALL_STATE(5171)] = 194483, [SMALL_STATE(5172)] = 194539, [SMALL_STATE(5173)] = 194595, [SMALL_STATE(5174)] = 194651, [SMALL_STATE(5175)] = 194707, [SMALL_STATE(5176)] = 194763, [SMALL_STATE(5177)] = 194819, [SMALL_STATE(5178)] = 194881, [SMALL_STATE(5179)] = 194937, [SMALL_STATE(5180)] = 194993, [SMALL_STATE(5181)] = 195049, [SMALL_STATE(5182)] = 195111, [SMALL_STATE(5183)] = 195167, [SMALL_STATE(5184)] = 195223, [SMALL_STATE(5185)] = 195279, [SMALL_STATE(5186)] = 195335, [SMALL_STATE(5187)] = 195391, [SMALL_STATE(5188)] = 195447, [SMALL_STATE(5189)] = 195503, [SMALL_STATE(5190)] = 195559, [SMALL_STATE(5191)] = 195615, [SMALL_STATE(5192)] = 195671, [SMALL_STATE(5193)] = 195727, [SMALL_STATE(5194)] = 195783, [SMALL_STATE(5195)] = 195903, [SMALL_STATE(5196)] = 195965, [SMALL_STATE(5197)] = 196021, [SMALL_STATE(5198)] = 196077, [SMALL_STATE(5199)] = 196133, [SMALL_STATE(5200)] = 196189, [SMALL_STATE(5201)] = 196251, [SMALL_STATE(5202)] = 196307, [SMALL_STATE(5203)] = 196369, [SMALL_STATE(5204)] = 196425, [SMALL_STATE(5205)] = 196481, [SMALL_STATE(5206)] = 196537, [SMALL_STATE(5207)] = 196599, [SMALL_STATE(5208)] = 196655, [SMALL_STATE(5209)] = 196711, [SMALL_STATE(5210)] = 196767, [SMALL_STATE(5211)] = 196823, [SMALL_STATE(5212)] = 196879, [SMALL_STATE(5213)] = 196941, [SMALL_STATE(5214)] = 196997, [SMALL_STATE(5215)] = 197053, [SMALL_STATE(5216)] = 197109, [SMALL_STATE(5217)] = 197165, [SMALL_STATE(5218)] = 197285, [SMALL_STATE(5219)] = 197341, [SMALL_STATE(5220)] = 197397, [SMALL_STATE(5221)] = 197453, [SMALL_STATE(5222)] = 197509, [SMALL_STATE(5223)] = 197629, [SMALL_STATE(5224)] = 197685, [SMALL_STATE(5225)] = 197741, [SMALL_STATE(5226)] = 197797, [SMALL_STATE(5227)] = 197853, [SMALL_STATE(5228)] = 197909, [SMALL_STATE(5229)] = 197965, [SMALL_STATE(5230)] = 198085, [SMALL_STATE(5231)] = 198141, [SMALL_STATE(5232)] = 198197, [SMALL_STATE(5233)] = 198253, [SMALL_STATE(5234)] = 198309, [SMALL_STATE(5235)] = 198365, [SMALL_STATE(5236)] = 198421, [SMALL_STATE(5237)] = 198477, [SMALL_STATE(5238)] = 198533, [SMALL_STATE(5239)] = 198589, [SMALL_STATE(5240)] = 198645, [SMALL_STATE(5241)] = 198701, [SMALL_STATE(5242)] = 198757, [SMALL_STATE(5243)] = 198813, [SMALL_STATE(5244)] = 198869, [SMALL_STATE(5245)] = 198925, [SMALL_STATE(5246)] = 198981, [SMALL_STATE(5247)] = 199037, [SMALL_STATE(5248)] = 199093, [SMALL_STATE(5249)] = 199149, [SMALL_STATE(5250)] = 199205, [SMALL_STATE(5251)] = 199261, [SMALL_STATE(5252)] = 199317, [SMALL_STATE(5253)] = 199373, [SMALL_STATE(5254)] = 199429, [SMALL_STATE(5255)] = 199485, [SMALL_STATE(5256)] = 199541, [SMALL_STATE(5257)] = 199661, [SMALL_STATE(5258)] = 199717, [SMALL_STATE(5259)] = 199773, [SMALL_STATE(5260)] = 199829, [SMALL_STATE(5261)] = 199885, [SMALL_STATE(5262)] = 199941, [SMALL_STATE(5263)] = 199997, [SMALL_STATE(5264)] = 200053, [SMALL_STATE(5265)] = 200109, [SMALL_STATE(5266)] = 200165, [SMALL_STATE(5267)] = 200221, [SMALL_STATE(5268)] = 200277, [SMALL_STATE(5269)] = 200333, [SMALL_STATE(5270)] = 200389, [SMALL_STATE(5271)] = 200445, [SMALL_STATE(5272)] = 200501, [SMALL_STATE(5273)] = 200557, [SMALL_STATE(5274)] = 200613, [SMALL_STATE(5275)] = 200669, [SMALL_STATE(5276)] = 200725, [SMALL_STATE(5277)] = 200781, [SMALL_STATE(5278)] = 200837, [SMALL_STATE(5279)] = 200893, [SMALL_STATE(5280)] = 200949, [SMALL_STATE(5281)] = 201005, [SMALL_STATE(5282)] = 201061, [SMALL_STATE(5283)] = 201117, [SMALL_STATE(5284)] = 201173, [SMALL_STATE(5285)] = 201229, [SMALL_STATE(5286)] = 201285, [SMALL_STATE(5287)] = 201341, [SMALL_STATE(5288)] = 201397, [SMALL_STATE(5289)] = 201453, [SMALL_STATE(5290)] = 201509, [SMALL_STATE(5291)] = 201565, [SMALL_STATE(5292)] = 201621, [SMALL_STATE(5293)] = 201677, [SMALL_STATE(5294)] = 201733, [SMALL_STATE(5295)] = 201789, [SMALL_STATE(5296)] = 201845, [SMALL_STATE(5297)] = 201901, [SMALL_STATE(5298)] = 201957, [SMALL_STATE(5299)] = 202013, [SMALL_STATE(5300)] = 202069, [SMALL_STATE(5301)] = 202125, [SMALL_STATE(5302)] = 202181, [SMALL_STATE(5303)] = 202237, [SMALL_STATE(5304)] = 202293, [SMALL_STATE(5305)] = 202349, [SMALL_STATE(5306)] = 202405, [SMALL_STATE(5307)] = 202461, [SMALL_STATE(5308)] = 202517, [SMALL_STATE(5309)] = 202573, [SMALL_STATE(5310)] = 202629, [SMALL_STATE(5311)] = 202685, [SMALL_STATE(5312)] = 202741, [SMALL_STATE(5313)] = 202797, [SMALL_STATE(5314)] = 202853, [SMALL_STATE(5315)] = 202909, [SMALL_STATE(5316)] = 202965, [SMALL_STATE(5317)] = 203021, [SMALL_STATE(5318)] = 203077, [SMALL_STATE(5319)] = 203133, [SMALL_STATE(5320)] = 203189, [SMALL_STATE(5321)] = 203245, [SMALL_STATE(5322)] = 203301, [SMALL_STATE(5323)] = 203357, [SMALL_STATE(5324)] = 203413, [SMALL_STATE(5325)] = 203469, [SMALL_STATE(5326)] = 203525, [SMALL_STATE(5327)] = 203581, [SMALL_STATE(5328)] = 203637, [SMALL_STATE(5329)] = 203693, [SMALL_STATE(5330)] = 203749, [SMALL_STATE(5331)] = 203805, [SMALL_STATE(5332)] = 203861, [SMALL_STATE(5333)] = 203917, [SMALL_STATE(5334)] = 203973, [SMALL_STATE(5335)] = 204029, [SMALL_STATE(5336)] = 204085, [SMALL_STATE(5337)] = 204141, [SMALL_STATE(5338)] = 204197, [SMALL_STATE(5339)] = 204253, [SMALL_STATE(5340)] = 204309, [SMALL_STATE(5341)] = 204365, [SMALL_STATE(5342)] = 204421, [SMALL_STATE(5343)] = 204477, [SMALL_STATE(5344)] = 204533, [SMALL_STATE(5345)] = 204589, [SMALL_STATE(5346)] = 204645, [SMALL_STATE(5347)] = 204701, [SMALL_STATE(5348)] = 204757, [SMALL_STATE(5349)] = 204813, [SMALL_STATE(5350)] = 204869, [SMALL_STATE(5351)] = 204925, [SMALL_STATE(5352)] = 204981, [SMALL_STATE(5353)] = 205037, [SMALL_STATE(5354)] = 205093, [SMALL_STATE(5355)] = 205149, [SMALL_STATE(5356)] = 205205, [SMALL_STATE(5357)] = 205261, [SMALL_STATE(5358)] = 205317, [SMALL_STATE(5359)] = 205373, [SMALL_STATE(5360)] = 205429, [SMALL_STATE(5361)] = 205485, [SMALL_STATE(5362)] = 205541, [SMALL_STATE(5363)] = 205597, [SMALL_STATE(5364)] = 205653, [SMALL_STATE(5365)] = 205709, [SMALL_STATE(5366)] = 205765, [SMALL_STATE(5367)] = 205821, [SMALL_STATE(5368)] = 205877, [SMALL_STATE(5369)] = 205933, [SMALL_STATE(5370)] = 205989, [SMALL_STATE(5371)] = 206045, [SMALL_STATE(5372)] = 206101, [SMALL_STATE(5373)] = 206157, [SMALL_STATE(5374)] = 206213, [SMALL_STATE(5375)] = 206269, [SMALL_STATE(5376)] = 206325, [SMALL_STATE(5377)] = 206381, [SMALL_STATE(5378)] = 206437, [SMALL_STATE(5379)] = 206493, [SMALL_STATE(5380)] = 206549, [SMALL_STATE(5381)] = 206605, [SMALL_STATE(5382)] = 206661, [SMALL_STATE(5383)] = 206717, [SMALL_STATE(5384)] = 206773, [SMALL_STATE(5385)] = 206829, [SMALL_STATE(5386)] = 206885, [SMALL_STATE(5387)] = 206941, [SMALL_STATE(5388)] = 206997, [SMALL_STATE(5389)] = 207053, [SMALL_STATE(5390)] = 207109, [SMALL_STATE(5391)] = 207165, [SMALL_STATE(5392)] = 207221, [SMALL_STATE(5393)] = 207277, [SMALL_STATE(5394)] = 207397, [SMALL_STATE(5395)] = 207453, [SMALL_STATE(5396)] = 207509, [SMALL_STATE(5397)] = 207565, [SMALL_STATE(5398)] = 207621, [SMALL_STATE(5399)] = 207677, [SMALL_STATE(5400)] = 207733, [SMALL_STATE(5401)] = 207789, [SMALL_STATE(5402)] = 207845, [SMALL_STATE(5403)] = 207901, [SMALL_STATE(5404)] = 207957, [SMALL_STATE(5405)] = 208013, [SMALL_STATE(5406)] = 208069, [SMALL_STATE(5407)] = 208125, [SMALL_STATE(5408)] = 208181, [SMALL_STATE(5409)] = 208237, [SMALL_STATE(5410)] = 208293, [SMALL_STATE(5411)] = 208349, [SMALL_STATE(5412)] = 208405, [SMALL_STATE(5413)] = 208461, [SMALL_STATE(5414)] = 208517, [SMALL_STATE(5415)] = 208573, [SMALL_STATE(5416)] = 208629, [SMALL_STATE(5417)] = 208685, [SMALL_STATE(5418)] = 208741, [SMALL_STATE(5419)] = 208797, [SMALL_STATE(5420)] = 208853, [SMALL_STATE(5421)] = 208909, [SMALL_STATE(5422)] = 208965, [SMALL_STATE(5423)] = 209021, [SMALL_STATE(5424)] = 209077, [SMALL_STATE(5425)] = 209133, [SMALL_STATE(5426)] = 209189, [SMALL_STATE(5427)] = 209245, [SMALL_STATE(5428)] = 209301, [SMALL_STATE(5429)] = 209357, [SMALL_STATE(5430)] = 209413, [SMALL_STATE(5431)] = 209469, [SMALL_STATE(5432)] = 209525, [SMALL_STATE(5433)] = 209581, [SMALL_STATE(5434)] = 209637, [SMALL_STATE(5435)] = 209693, [SMALL_STATE(5436)] = 209749, [SMALL_STATE(5437)] = 209805, [SMALL_STATE(5438)] = 209861, [SMALL_STATE(5439)] = 209917, [SMALL_STATE(5440)] = 209973, [SMALL_STATE(5441)] = 210029, [SMALL_STATE(5442)] = 210085, [SMALL_STATE(5443)] = 210141, [SMALL_STATE(5444)] = 210197, [SMALL_STATE(5445)] = 210253, [SMALL_STATE(5446)] = 210309, [SMALL_STATE(5447)] = 210365, [SMALL_STATE(5448)] = 210421, [SMALL_STATE(5449)] = 210477, [SMALL_STATE(5450)] = 210533, [SMALL_STATE(5451)] = 210589, [SMALL_STATE(5452)] = 210645, [SMALL_STATE(5453)] = 210701, [SMALL_STATE(5454)] = 210757, [SMALL_STATE(5455)] = 210813, [SMALL_STATE(5456)] = 210869, [SMALL_STATE(5457)] = 210925, [SMALL_STATE(5458)] = 210981, [SMALL_STATE(5459)] = 211037, [SMALL_STATE(5460)] = 211093, [SMALL_STATE(5461)] = 211149, [SMALL_STATE(5462)] = 211205, [SMALL_STATE(5463)] = 211261, [SMALL_STATE(5464)] = 211317, [SMALL_STATE(5465)] = 211373, [SMALL_STATE(5466)] = 211429, [SMALL_STATE(5467)] = 211485, [SMALL_STATE(5468)] = 211541, [SMALL_STATE(5469)] = 211597, [SMALL_STATE(5470)] = 211653, [SMALL_STATE(5471)] = 211709, [SMALL_STATE(5472)] = 211765, [SMALL_STATE(5473)] = 211821, [SMALL_STATE(5474)] = 211877, [SMALL_STATE(5475)] = 211933, [SMALL_STATE(5476)] = 211989, [SMALL_STATE(5477)] = 212045, [SMALL_STATE(5478)] = 212101, [SMALL_STATE(5479)] = 212157, [SMALL_STATE(5480)] = 212213, [SMALL_STATE(5481)] = 212269, [SMALL_STATE(5482)] = 212325, [SMALL_STATE(5483)] = 212381, [SMALL_STATE(5484)] = 212437, [SMALL_STATE(5485)] = 212493, [SMALL_STATE(5486)] = 212549, [SMALL_STATE(5487)] = 212605, [SMALL_STATE(5488)] = 212661, [SMALL_STATE(5489)] = 212717, [SMALL_STATE(5490)] = 212773, [SMALL_STATE(5491)] = 212829, [SMALL_STATE(5492)] = 212885, [SMALL_STATE(5493)] = 212941, [SMALL_STATE(5494)] = 212997, [SMALL_STATE(5495)] = 213053, [SMALL_STATE(5496)] = 213109, [SMALL_STATE(5497)] = 213165, [SMALL_STATE(5498)] = 213221, [SMALL_STATE(5499)] = 213277, [SMALL_STATE(5500)] = 213333, [SMALL_STATE(5501)] = 213389, [SMALL_STATE(5502)] = 213445, [SMALL_STATE(5503)] = 213501, [SMALL_STATE(5504)] = 213557, [SMALL_STATE(5505)] = 213613, [SMALL_STATE(5506)] = 213669, [SMALL_STATE(5507)] = 213725, [SMALL_STATE(5508)] = 213781, [SMALL_STATE(5509)] = 213837, [SMALL_STATE(5510)] = 213893, [SMALL_STATE(5511)] = 213949, [SMALL_STATE(5512)] = 214005, [SMALL_STATE(5513)] = 214061, [SMALL_STATE(5514)] = 214117, [SMALL_STATE(5515)] = 214173, [SMALL_STATE(5516)] = 214229, [SMALL_STATE(5517)] = 214284, [SMALL_STATE(5518)] = 214345, [SMALL_STATE(5519)] = 214406, [SMALL_STATE(5520)] = 214467, [SMALL_STATE(5521)] = 214528, [SMALL_STATE(5522)] = 214589, [SMALL_STATE(5523)] = 214650, [SMALL_STATE(5524)] = 214711, [SMALL_STATE(5525)] = 214772, [SMALL_STATE(5526)] = 214833, [SMALL_STATE(5527)] = 214894, [SMALL_STATE(5528)] = 214955, [SMALL_STATE(5529)] = 215016, [SMALL_STATE(5530)] = 215077, [SMALL_STATE(5531)] = 215138, [SMALL_STATE(5532)] = 215199, [SMALL_STATE(5533)] = 215260, [SMALL_STATE(5534)] = 215321, [SMALL_STATE(5535)] = 215382, [SMALL_STATE(5536)] = 215437, [SMALL_STATE(5537)] = 215498, [SMALL_STATE(5538)] = 215559, [SMALL_STATE(5539)] = 215620, [SMALL_STATE(5540)] = 215675, [SMALL_STATE(5541)] = 215730, [SMALL_STATE(5542)] = 215791, [SMALL_STATE(5543)] = 215846, [SMALL_STATE(5544)] = 215901, [SMALL_STATE(5545)] = 215956, [SMALL_STATE(5546)] = 216011, [SMALL_STATE(5547)] = 216066, [SMALL_STATE(5548)] = 216121, [SMALL_STATE(5549)] = 216176, [SMALL_STATE(5550)] = 216231, [SMALL_STATE(5551)] = 216286, [SMALL_STATE(5552)] = 216341, [SMALL_STATE(5553)] = 216396, [SMALL_STATE(5554)] = 216451, [SMALL_STATE(5555)] = 216506, [SMALL_STATE(5556)] = 216561, [SMALL_STATE(5557)] = 216616, [SMALL_STATE(5558)] = 216671, [SMALL_STATE(5559)] = 216726, [SMALL_STATE(5560)] = 216781, [SMALL_STATE(5561)] = 216836, [SMALL_STATE(5562)] = 216891, [SMALL_STATE(5563)] = 216946, [SMALL_STATE(5564)] = 217001, [SMALL_STATE(5565)] = 217056, [SMALL_STATE(5566)] = 217111, [SMALL_STATE(5567)] = 217166, [SMALL_STATE(5568)] = 217221, [SMALL_STATE(5569)] = 217276, [SMALL_STATE(5570)] = 217331, [SMALL_STATE(5571)] = 217386, [SMALL_STATE(5572)] = 217441, [SMALL_STATE(5573)] = 217496, [SMALL_STATE(5574)] = 217551, [SMALL_STATE(5575)] = 217606, [SMALL_STATE(5576)] = 217661, [SMALL_STATE(5577)] = 217716, [SMALL_STATE(5578)] = 217771, [SMALL_STATE(5579)] = 217826, [SMALL_STATE(5580)] = 217881, [SMALL_STATE(5581)] = 217942, [SMALL_STATE(5582)] = 217997, [SMALL_STATE(5583)] = 218052, [SMALL_STATE(5584)] = 218107, [SMALL_STATE(5585)] = 218162, [SMALL_STATE(5586)] = 218217, [SMALL_STATE(5587)] = 218272, [SMALL_STATE(5588)] = 218327, [SMALL_STATE(5589)] = 218382, [SMALL_STATE(5590)] = 218437, [SMALL_STATE(5591)] = 218492, [SMALL_STATE(5592)] = 218547, [SMALL_STATE(5593)] = 218602, [SMALL_STATE(5594)] = 218657, [SMALL_STATE(5595)] = 218712, [SMALL_STATE(5596)] = 218767, [SMALL_STATE(5597)] = 218822, [SMALL_STATE(5598)] = 218877, [SMALL_STATE(5599)] = 218932, [SMALL_STATE(5600)] = 218987, [SMALL_STATE(5601)] = 219042, [SMALL_STATE(5602)] = 219097, [SMALL_STATE(5603)] = 219152, [SMALL_STATE(5604)] = 219207, [SMALL_STATE(5605)] = 219262, [SMALL_STATE(5606)] = 219317, [SMALL_STATE(5607)] = 219372, [SMALL_STATE(5608)] = 219427, [SMALL_STATE(5609)] = 219482, [SMALL_STATE(5610)] = 219537, [SMALL_STATE(5611)] = 219592, [SMALL_STATE(5612)] = 219647, [SMALL_STATE(5613)] = 219702, [SMALL_STATE(5614)] = 219757, [SMALL_STATE(5615)] = 219812, [SMALL_STATE(5616)] = 219867, [SMALL_STATE(5617)] = 219922, [SMALL_STATE(5618)] = 219977, [SMALL_STATE(5619)] = 220032, [SMALL_STATE(5620)] = 220087, [SMALL_STATE(5621)] = 220142, [SMALL_STATE(5622)] = 220197, [SMALL_STATE(5623)] = 220252, [SMALL_STATE(5624)] = 220307, [SMALL_STATE(5625)] = 220362, [SMALL_STATE(5626)] = 220417, [SMALL_STATE(5627)] = 220472, [SMALL_STATE(5628)] = 220527, [SMALL_STATE(5629)] = 220582, [SMALL_STATE(5630)] = 220637, [SMALL_STATE(5631)] = 220692, [SMALL_STATE(5632)] = 220747, [SMALL_STATE(5633)] = 220802, [SMALL_STATE(5634)] = 220857, [SMALL_STATE(5635)] = 220912, [SMALL_STATE(5636)] = 220967, [SMALL_STATE(5637)] = 221022, [SMALL_STATE(5638)] = 221077, [SMALL_STATE(5639)] = 221132, [SMALL_STATE(5640)] = 221187, [SMALL_STATE(5641)] = 221242, [SMALL_STATE(5642)] = 221297, [SMALL_STATE(5643)] = 221352, [SMALL_STATE(5644)] = 221407, [SMALL_STATE(5645)] = 221462, [SMALL_STATE(5646)] = 221517, [SMALL_STATE(5647)] = 221572, [SMALL_STATE(5648)] = 221627, [SMALL_STATE(5649)] = 221682, [SMALL_STATE(5650)] = 221737, [SMALL_STATE(5651)] = 221792, [SMALL_STATE(5652)] = 221847, [SMALL_STATE(5653)] = 221902, [SMALL_STATE(5654)] = 221957, [SMALL_STATE(5655)] = 222012, [SMALL_STATE(5656)] = 222067, [SMALL_STATE(5657)] = 222122, [SMALL_STATE(5658)] = 222177, [SMALL_STATE(5659)] = 222238, [SMALL_STATE(5660)] = 222293, [SMALL_STATE(5661)] = 222354, [SMALL_STATE(5662)] = 222409, [SMALL_STATE(5663)] = 222470, [SMALL_STATE(5664)] = 222525, [SMALL_STATE(5665)] = 222580, [SMALL_STATE(5666)] = 222635, [SMALL_STATE(5667)] = 222690, [SMALL_STATE(5668)] = 222745, [SMALL_STATE(5669)] = 222800, [SMALL_STATE(5670)] = 222855, [SMALL_STATE(5671)] = 222910, [SMALL_STATE(5672)] = 222971, [SMALL_STATE(5673)] = 223026, [SMALL_STATE(5674)] = 223081, [SMALL_STATE(5675)] = 223136, [SMALL_STATE(5676)] = 223196, [SMALL_STATE(5677)] = 223256, [SMALL_STATE(5678)] = 223316, [SMALL_STATE(5679)] = 223376, [SMALL_STATE(5680)] = 223436, [SMALL_STATE(5681)] = 223496, [SMALL_STATE(5682)] = 223556, [SMALL_STATE(5683)] = 223616, [SMALL_STATE(5684)] = 223676, [SMALL_STATE(5685)] = 223736, [SMALL_STATE(5686)] = 223816, [SMALL_STATE(5687)] = 223876, [SMALL_STATE(5688)] = 223936, [SMALL_STATE(5689)] = 224016, [SMALL_STATE(5690)] = 224076, [SMALL_STATE(5691)] = 224156, [SMALL_STATE(5692)] = 224216, [SMALL_STATE(5693)] = 224274, [SMALL_STATE(5694)] = 224334, [SMALL_STATE(5695)] = 224394, [SMALL_STATE(5696)] = 224454, [SMALL_STATE(5697)] = 224514, [SMALL_STATE(5698)] = 224594, [SMALL_STATE(5699)] = 224653, [SMALL_STATE(5700)] = 224712, [SMALL_STATE(5701)] = 224765, [SMALL_STATE(5702)] = 224824, [SMALL_STATE(5703)] = 224877, [SMALL_STATE(5704)] = 224936, [SMALL_STATE(5705)] = 224989, [SMALL_STATE(5706)] = 225042, [SMALL_STATE(5707)] = 225095, [SMALL_STATE(5708)] = 225154, [SMALL_STATE(5709)] = 225207, [SMALL_STATE(5710)] = 225266, [SMALL_STATE(5711)] = 225325, [SMALL_STATE(5712)] = 225384, [SMALL_STATE(5713)] = 225443, [SMALL_STATE(5714)] = 225496, [SMALL_STATE(5715)] = 225555, [SMALL_STATE(5716)] = 225608, [SMALL_STATE(5717)] = 225667, [SMALL_STATE(5718)] = 225720, [SMALL_STATE(5719)] = 225779, [SMALL_STATE(5720)] = 225838, [SMALL_STATE(5721)] = 225891, [SMALL_STATE(5722)] = 225950, [SMALL_STATE(5723)] = 226009, [SMALL_STATE(5724)] = 226062, [SMALL_STATE(5725)] = 226121, [SMALL_STATE(5726)] = 226180, [SMALL_STATE(5727)] = 226239, [SMALL_STATE(5728)] = 226298, [SMALL_STATE(5729)] = 226357, [SMALL_STATE(5730)] = 226416, [SMALL_STATE(5731)] = 226475, [SMALL_STATE(5732)] = 226528, [SMALL_STATE(5733)] = 226587, [SMALL_STATE(5734)] = 226640, [SMALL_STATE(5735)] = 226699, [SMALL_STATE(5736)] = 226752, [SMALL_STATE(5737)] = 226811, [SMALL_STATE(5738)] = 226870, [SMALL_STATE(5739)] = 226923, [SMALL_STATE(5740)] = 226982, [SMALL_STATE(5741)] = 227041, [SMALL_STATE(5742)] = 227100, [SMALL_STATE(5743)] = 227159, [SMALL_STATE(5744)] = 227212, [SMALL_STATE(5745)] = 227271, [SMALL_STATE(5746)] = 227324, [SMALL_STATE(5747)] = 227383, [SMALL_STATE(5748)] = 227436, [SMALL_STATE(5749)] = 227489, [SMALL_STATE(5750)] = 227542, [SMALL_STATE(5751)] = 227595, [SMALL_STATE(5752)] = 227648, [SMALL_STATE(5753)] = 227701, [SMALL_STATE(5754)] = 227760, [SMALL_STATE(5755)] = 227813, [SMALL_STATE(5756)] = 227872, [SMALL_STATE(5757)] = 227925, [SMALL_STATE(5758)] = 227984, [SMALL_STATE(5759)] = 228037, [SMALL_STATE(5760)] = 228090, [SMALL_STATE(5761)] = 228143, [SMALL_STATE(5762)] = 228202, [SMALL_STATE(5763)] = 228261, [SMALL_STATE(5764)] = 228320, [SMALL_STATE(5765)] = 228373, [SMALL_STATE(5766)] = 228426, [SMALL_STATE(5767)] = 228479, [SMALL_STATE(5768)] = 228532, [SMALL_STATE(5769)] = 228585, [SMALL_STATE(5770)] = 228638, [SMALL_STATE(5771)] = 228691, [SMALL_STATE(5772)] = 228750, [SMALL_STATE(5773)] = 228809, [SMALL_STATE(5774)] = 228862, [SMALL_STATE(5775)] = 228915, [SMALL_STATE(5776)] = 228974, [SMALL_STATE(5777)] = 229033, [SMALL_STATE(5778)] = 229092, [SMALL_STATE(5779)] = 229145, [SMALL_STATE(5780)] = 229198, [SMALL_STATE(5781)] = 229251, [SMALL_STATE(5782)] = 229310, [SMALL_STATE(5783)] = 229363, [SMALL_STATE(5784)] = 229422, [SMALL_STATE(5785)] = 229475, [SMALL_STATE(5786)] = 229534, [SMALL_STATE(5787)] = 229587, [SMALL_STATE(5788)] = 229646, [SMALL_STATE(5789)] = 229699, [SMALL_STATE(5790)] = 229752, [SMALL_STATE(5791)] = 229811, [SMALL_STATE(5792)] = 229864, [SMALL_STATE(5793)] = 229917, [SMALL_STATE(5794)] = 229976, [SMALL_STATE(5795)] = 230029, [SMALL_STATE(5796)] = 230082, [SMALL_STATE(5797)] = 230135, [SMALL_STATE(5798)] = 230188, [SMALL_STATE(5799)] = 230241, [SMALL_STATE(5800)] = 230300, [SMALL_STATE(5801)] = 230353, [SMALL_STATE(5802)] = 230406, [SMALL_STATE(5803)] = 230465, [SMALL_STATE(5804)] = 230524, [SMALL_STATE(5805)] = 230577, [SMALL_STATE(5806)] = 230630, [SMALL_STATE(5807)] = 230683, [SMALL_STATE(5808)] = 230736, [SMALL_STATE(5809)] = 230789, [SMALL_STATE(5810)] = 230848, [SMALL_STATE(5811)] = 230907, [SMALL_STATE(5812)] = 230960, [SMALL_STATE(5813)] = 231012, [SMALL_STATE(5814)] = 231070, [SMALL_STATE(5815)] = 231126, [SMALL_STATE(5816)] = 231178, [SMALL_STATE(5817)] = 231230, [SMALL_STATE(5818)] = 231282, [SMALL_STATE(5819)] = 231334, [SMALL_STATE(5820)] = 231386, [SMALL_STATE(5821)] = 231438, [SMALL_STATE(5822)] = 231490, [SMALL_STATE(5823)] = 231542, [SMALL_STATE(5824)] = 231594, [SMALL_STATE(5825)] = 231646, [SMALL_STATE(5826)] = 231704, [SMALL_STATE(5827)] = 231756, [SMALL_STATE(5828)] = 231812, [SMALL_STATE(5829)] = 231870, [SMALL_STATE(5830)] = 231922, [SMALL_STATE(5831)] = 231974, [SMALL_STATE(5832)] = 232026, [SMALL_STATE(5833)] = 232078, [SMALL_STATE(5834)] = 232130, [SMALL_STATE(5835)] = 232182, [SMALL_STATE(5836)] = 232240, [SMALL_STATE(5837)] = 232292, [SMALL_STATE(5838)] = 232350, [SMALL_STATE(5839)] = 232402, [SMALL_STATE(5840)] = 232454, [SMALL_STATE(5841)] = 232506, [SMALL_STATE(5842)] = 232558, [SMALL_STATE(5843)] = 232616, [SMALL_STATE(5844)] = 232674, [SMALL_STATE(5845)] = 232726, [SMALL_STATE(5846)] = 232778, [SMALL_STATE(5847)] = 232830, [SMALL_STATE(5848)] = 232882, [SMALL_STATE(5849)] = 232934, [SMALL_STATE(5850)] = 232986, [SMALL_STATE(5851)] = 233038, [SMALL_STATE(5852)] = 233096, [SMALL_STATE(5853)] = 233148, [SMALL_STATE(5854)] = 233200, [SMALL_STATE(5855)] = 233252, [SMALL_STATE(5856)] = 233304, [SMALL_STATE(5857)] = 233360, [SMALL_STATE(5858)] = 233412, [SMALL_STATE(5859)] = 233464, [SMALL_STATE(5860)] = 233516, [SMALL_STATE(5861)] = 233568, [SMALL_STATE(5862)] = 233620, [SMALL_STATE(5863)] = 233672, [SMALL_STATE(5864)] = 233724, [SMALL_STATE(5865)] = 233776, [SMALL_STATE(5866)] = 233828, [SMALL_STATE(5867)] = 233880, [SMALL_STATE(5868)] = 233932, [SMALL_STATE(5869)] = 233984, [SMALL_STATE(5870)] = 234036, [SMALL_STATE(5871)] = 234094, [SMALL_STATE(5872)] = 234146, [SMALL_STATE(5873)] = 234198, [SMALL_STATE(5874)] = 234250, [SMALL_STATE(5875)] = 234308, [SMALL_STATE(5876)] = 234360, [SMALL_STATE(5877)] = 234411, [SMALL_STATE(5878)] = 234462, [SMALL_STATE(5879)] = 234513, [SMALL_STATE(5880)] = 234564, [SMALL_STATE(5881)] = 234615, [SMALL_STATE(5882)] = 234666, [SMALL_STATE(5883)] = 234723, [SMALL_STATE(5884)] = 234774, [SMALL_STATE(5885)] = 234825, [SMALL_STATE(5886)] = 234876, [SMALL_STATE(5887)] = 234933, [SMALL_STATE(5888)] = 234984, [SMALL_STATE(5889)] = 235041, [SMALL_STATE(5890)] = 235098, [SMALL_STATE(5891)] = 235149, [SMALL_STATE(5892)] = 235200, [SMALL_STATE(5893)] = 235251, [SMALL_STATE(5894)] = 235302, [SMALL_STATE(5895)] = 235357, [SMALL_STATE(5896)] = 235408, [SMALL_STATE(5897)] = 235459, [SMALL_STATE(5898)] = 235510, [SMALL_STATE(5899)] = 235561, [SMALL_STATE(5900)] = 235612, [SMALL_STATE(5901)] = 235663, [SMALL_STATE(5902)] = 235714, [SMALL_STATE(5903)] = 235765, [SMALL_STATE(5904)] = 235816, [SMALL_STATE(5905)] = 235867, [SMALL_STATE(5906)] = 235918, [SMALL_STATE(5907)] = 235969, [SMALL_STATE(5908)] = 236020, [SMALL_STATE(5909)] = 236071, [SMALL_STATE(5910)] = 236122, [SMALL_STATE(5911)] = 236173, [SMALL_STATE(5912)] = 236224, [SMALL_STATE(5913)] = 236275, [SMALL_STATE(5914)] = 236326, [SMALL_STATE(5915)] = 236377, [SMALL_STATE(5916)] = 236434, [SMALL_STATE(5917)] = 236485, [SMALL_STATE(5918)] = 236542, [SMALL_STATE(5919)] = 236593, [SMALL_STATE(5920)] = 236644, [SMALL_STATE(5921)] = 236695, [SMALL_STATE(5922)] = 236746, [SMALL_STATE(5923)] = 236797, [SMALL_STATE(5924)] = 236848, [SMALL_STATE(5925)] = 236899, [SMALL_STATE(5926)] = 236950, [SMALL_STATE(5927)] = 237001, [SMALL_STATE(5928)] = 237052, [SMALL_STATE(5929)] = 237109, [SMALL_STATE(5930)] = 237164, [SMALL_STATE(5931)] = 237215, [SMALL_STATE(5932)] = 237266, [SMALL_STATE(5933)] = 237317, [SMALL_STATE(5934)] = 237368, [SMALL_STATE(5935)] = 237425, [SMALL_STATE(5936)] = 237476, [SMALL_STATE(5937)] = 237527, [SMALL_STATE(5938)] = 237578, [SMALL_STATE(5939)] = 237635, [SMALL_STATE(5940)] = 237692, [SMALL_STATE(5941)] = 237743, [SMALL_STATE(5942)] = 237794, [SMALL_STATE(5943)] = 237851, [SMALL_STATE(5944)] = 237902, [SMALL_STATE(5945)] = 237953, [SMALL_STATE(5946)] = 238004, [SMALL_STATE(5947)] = 238055, [SMALL_STATE(5948)] = 238106, [SMALL_STATE(5949)] = 238157, [SMALL_STATE(5950)] = 238208, [SMALL_STATE(5951)] = 238259, [SMALL_STATE(5952)] = 238310, [SMALL_STATE(5953)] = 238361, [SMALL_STATE(5954)] = 238412, [SMALL_STATE(5955)] = 238463, [SMALL_STATE(5956)] = 238514, [SMALL_STATE(5957)] = 238565, [SMALL_STATE(5958)] = 238622, [SMALL_STATE(5959)] = 238679, [SMALL_STATE(5960)] = 238730, [SMALL_STATE(5961)] = 238781, [SMALL_STATE(5962)] = 238832, [SMALL_STATE(5963)] = 238883, [SMALL_STATE(5964)] = 238934, [SMALL_STATE(5965)] = 238985, [SMALL_STATE(5966)] = 239036, [SMALL_STATE(5967)] = 239087, [SMALL_STATE(5968)] = 239138, [SMALL_STATE(5969)] = 239189, [SMALL_STATE(5970)] = 239240, [SMALL_STATE(5971)] = 239291, [SMALL_STATE(5972)] = 239342, [SMALL_STATE(5973)] = 239393, [SMALL_STATE(5974)] = 239444, [SMALL_STATE(5975)] = 239495, [SMALL_STATE(5976)] = 239552, [SMALL_STATE(5977)] = 239603, [SMALL_STATE(5978)] = 239654, [SMALL_STATE(5979)] = 239705, [SMALL_STATE(5980)] = 239756, [SMALL_STATE(5981)] = 239807, [SMALL_STATE(5982)] = 239858, [SMALL_STATE(5983)] = 239909, [SMALL_STATE(5984)] = 239960, [SMALL_STATE(5985)] = 240011, [SMALL_STATE(5986)] = 240062, [SMALL_STATE(5987)] = 240117, [SMALL_STATE(5988)] = 240214, [SMALL_STATE(5989)] = 240265, [SMALL_STATE(5990)] = 240316, [SMALL_STATE(5991)] = 240367, [SMALL_STATE(5992)] = 240418, [SMALL_STATE(5993)] = 240469, [SMALL_STATE(5994)] = 240520, [SMALL_STATE(5995)] = 240617, [SMALL_STATE(5996)] = 240668, [SMALL_STATE(5997)] = 240719, [SMALL_STATE(5998)] = 240770, [SMALL_STATE(5999)] = 240821, [SMALL_STATE(6000)] = 240872, [SMALL_STATE(6001)] = 240923, [SMALL_STATE(6002)] = 240974, [SMALL_STATE(6003)] = 241025, [SMALL_STATE(6004)] = 241076, [SMALL_STATE(6005)] = 241127, [SMALL_STATE(6006)] = 241224, [SMALL_STATE(6007)] = 241275, [SMALL_STATE(6008)] = 241332, [SMALL_STATE(6009)] = 241383, [SMALL_STATE(6010)] = 241434, [SMALL_STATE(6011)] = 241485, [SMALL_STATE(6012)] = 241582, [SMALL_STATE(6013)] = 241633, [SMALL_STATE(6014)] = 241684, [SMALL_STATE(6015)] = 241735, [SMALL_STATE(6016)] = 241792, [SMALL_STATE(6017)] = 241843, [SMALL_STATE(6018)] = 241894, [SMALL_STATE(6019)] = 241945, [SMALL_STATE(6020)] = 241996, [SMALL_STATE(6021)] = 242047, [SMALL_STATE(6022)] = 242098, [SMALL_STATE(6023)] = 242149, [SMALL_STATE(6024)] = 242200, [SMALL_STATE(6025)] = 242251, [SMALL_STATE(6026)] = 242308, [SMALL_STATE(6027)] = 242359, [SMALL_STATE(6028)] = 242410, [SMALL_STATE(6029)] = 242461, [SMALL_STATE(6030)] = 242512, [SMALL_STATE(6031)] = 242563, [SMALL_STATE(6032)] = 242614, [SMALL_STATE(6033)] = 242671, [SMALL_STATE(6034)] = 242722, [SMALL_STATE(6035)] = 242773, [SMALL_STATE(6036)] = 242824, [SMALL_STATE(6037)] = 242875, [SMALL_STATE(6038)] = 242926, [SMALL_STATE(6039)] = 242977, [SMALL_STATE(6040)] = 243028, [SMALL_STATE(6041)] = 243079, [SMALL_STATE(6042)] = 243130, [SMALL_STATE(6043)] = 243181, [SMALL_STATE(6044)] = 243232, [SMALL_STATE(6045)] = 243283, [SMALL_STATE(6046)] = 243340, [SMALL_STATE(6047)] = 243391, [SMALL_STATE(6048)] = 243442, [SMALL_STATE(6049)] = 243493, [SMALL_STATE(6050)] = 243544, [SMALL_STATE(6051)] = 243641, [SMALL_STATE(6052)] = 243692, [SMALL_STATE(6053)] = 243743, [SMALL_STATE(6054)] = 243794, [SMALL_STATE(6055)] = 243845, [SMALL_STATE(6056)] = 243896, [SMALL_STATE(6057)] = 243947, [SMALL_STATE(6058)] = 243998, [SMALL_STATE(6059)] = 244054, [SMALL_STATE(6060)] = 244104, [SMALL_STATE(6061)] = 244154, [SMALL_STATE(6062)] = 244204, [SMALL_STATE(6063)] = 244260, [SMALL_STATE(6064)] = 244310, [SMALL_STATE(6065)] = 244360, [SMALL_STATE(6066)] = 244410, [SMALL_STATE(6067)] = 244460, [SMALL_STATE(6068)] = 244510, [SMALL_STATE(6069)] = 244566, [SMALL_STATE(6070)] = 244616, [SMALL_STATE(6071)] = 244666, [SMALL_STATE(6072)] = 244716, [SMALL_STATE(6073)] = 244766, [SMALL_STATE(6074)] = 244816, [SMALL_STATE(6075)] = 244866, [SMALL_STATE(6076)] = 244916, [SMALL_STATE(6077)] = 244966, [SMALL_STATE(6078)] = 245016, [SMALL_STATE(6079)] = 245066, [SMALL_STATE(6080)] = 245116, [SMALL_STATE(6081)] = 245166, [SMALL_STATE(6082)] = 245216, [SMALL_STATE(6083)] = 245266, [SMALL_STATE(6084)] = 245316, [SMALL_STATE(6085)] = 245366, [SMALL_STATE(6086)] = 245416, [SMALL_STATE(6087)] = 245466, [SMALL_STATE(6088)] = 245516, [SMALL_STATE(6089)] = 245566, [SMALL_STATE(6090)] = 245616, [SMALL_STATE(6091)] = 245666, [SMALL_STATE(6092)] = 245716, [SMALL_STATE(6093)] = 245766, [SMALL_STATE(6094)] = 245816, [SMALL_STATE(6095)] = 245866, [SMALL_STATE(6096)] = 245922, [SMALL_STATE(6097)] = 245972, [SMALL_STATE(6098)] = 246028, [SMALL_STATE(6099)] = 246078, [SMALL_STATE(6100)] = 246128, [SMALL_STATE(6101)] = 246182, [SMALL_STATE(6102)] = 246232, [SMALL_STATE(6103)] = 246288, [SMALL_STATE(6104)] = 246338, [SMALL_STATE(6105)] = 246388, [SMALL_STATE(6106)] = 246438, [SMALL_STATE(6107)] = 246488, [SMALL_STATE(6108)] = 246538, [SMALL_STATE(6109)] = 246588, [SMALL_STATE(6110)] = 246638, [SMALL_STATE(6111)] = 246694, [SMALL_STATE(6112)] = 246744, [SMALL_STATE(6113)] = 246794, [SMALL_STATE(6114)] = 246850, [SMALL_STATE(6115)] = 246906, [SMALL_STATE(6116)] = 246962, [SMALL_STATE(6117)] = 247012, [SMALL_STATE(6118)] = 247062, [SMALL_STATE(6119)] = 247112, [SMALL_STATE(6120)] = 247162, [SMALL_STATE(6121)] = 247212, [SMALL_STATE(6122)] = 247262, [SMALL_STATE(6123)] = 247318, [SMALL_STATE(6124)] = 247374, [SMALL_STATE(6125)] = 247424, [SMALL_STATE(6126)] = 247480, [SMALL_STATE(6127)] = 247536, [SMALL_STATE(6128)] = 247586, [SMALL_STATE(6129)] = 247636, [SMALL_STATE(6130)] = 247686, [SMALL_STATE(6131)] = 247736, [SMALL_STATE(6132)] = 247786, [SMALL_STATE(6133)] = 247842, [SMALL_STATE(6134)] = 247892, [SMALL_STATE(6135)] = 247948, [SMALL_STATE(6136)] = 247998, [SMALL_STATE(6137)] = 248048, [SMALL_STATE(6138)] = 248098, [SMALL_STATE(6139)] = 248148, [SMALL_STATE(6140)] = 248198, [SMALL_STATE(6141)] = 248248, [SMALL_STATE(6142)] = 248304, [SMALL_STATE(6143)] = 248360, [SMALL_STATE(6144)] = 248410, [SMALL_STATE(6145)] = 248466, [SMALL_STATE(6146)] = 248522, [SMALL_STATE(6147)] = 248578, [SMALL_STATE(6148)] = 248634, [SMALL_STATE(6149)] = 248684, [SMALL_STATE(6150)] = 248740, [SMALL_STATE(6151)] = 248790, [SMALL_STATE(6152)] = 248840, [SMALL_STATE(6153)] = 248896, [SMALL_STATE(6154)] = 248946, [SMALL_STATE(6155)] = 248996, [SMALL_STATE(6156)] = 249052, [SMALL_STATE(6157)] = 249102, [SMALL_STATE(6158)] = 249152, [SMALL_STATE(6159)] = 249202, [SMALL_STATE(6160)] = 249252, [SMALL_STATE(6161)] = 249302, [SMALL_STATE(6162)] = 249352, [SMALL_STATE(6163)] = 249402, [SMALL_STATE(6164)] = 249474, [SMALL_STATE(6165)] = 249524, [SMALL_STATE(6166)] = 249574, [SMALL_STATE(6167)] = 249624, [SMALL_STATE(6168)] = 249674, [SMALL_STATE(6169)] = 249724, [SMALL_STATE(6170)] = 249774, [SMALL_STATE(6171)] = 249824, [SMALL_STATE(6172)] = 249874, [SMALL_STATE(6173)] = 249924, [SMALL_STATE(6174)] = 249978, [SMALL_STATE(6175)] = 250028, [SMALL_STATE(6176)] = 250078, [SMALL_STATE(6177)] = 250134, [SMALL_STATE(6178)] = 250184, [SMALL_STATE(6179)] = 250240, [SMALL_STATE(6180)] = 250290, [SMALL_STATE(6181)] = 250346, [SMALL_STATE(6182)] = 250396, [SMALL_STATE(6183)] = 250452, [SMALL_STATE(6184)] = 250502, [SMALL_STATE(6185)] = 250552, [SMALL_STATE(6186)] = 250602, [SMALL_STATE(6187)] = 250656, [SMALL_STATE(6188)] = 250706, [SMALL_STATE(6189)] = 250756, [SMALL_STATE(6190)] = 250806, [SMALL_STATE(6191)] = 250856, [SMALL_STATE(6192)] = 250905, [SMALL_STATE(6193)] = 250960, [SMALL_STATE(6194)] = 251009, [SMALL_STATE(6195)] = 251058, [SMALL_STATE(6196)] = 251107, [SMALL_STATE(6197)] = 251156, [SMALL_STATE(6198)] = 251205, [SMALL_STATE(6199)] = 251254, [SMALL_STATE(6200)] = 251303, [SMALL_STATE(6201)] = 251352, [SMALL_STATE(6202)] = 251401, [SMALL_STATE(6203)] = 251450, [SMALL_STATE(6204)] = 251499, [SMALL_STATE(6205)] = 251548, [SMALL_STATE(6206)] = 251597, [SMALL_STATE(6207)] = 251646, [SMALL_STATE(6208)] = 251695, [SMALL_STATE(6209)] = 251744, [SMALL_STATE(6210)] = 251793, [SMALL_STATE(6211)] = 251842, [SMALL_STATE(6212)] = 251891, [SMALL_STATE(6213)] = 251946, [SMALL_STATE(6214)] = 251995, [SMALL_STATE(6215)] = 252050, [SMALL_STATE(6216)] = 252099, [SMALL_STATE(6217)] = 252154, [SMALL_STATE(6218)] = 252203, [SMALL_STATE(6219)] = 252252, [SMALL_STATE(6220)] = 252301, [SMALL_STATE(6221)] = 252350, [SMALL_STATE(6222)] = 252399, [SMALL_STATE(6223)] = 252448, [SMALL_STATE(6224)] = 252497, [SMALL_STATE(6225)] = 252546, [SMALL_STATE(6226)] = 252595, [SMALL_STATE(6227)] = 252644, [SMALL_STATE(6228)] = 252693, [SMALL_STATE(6229)] = 252742, [SMALL_STATE(6230)] = 252791, [SMALL_STATE(6231)] = 252840, [SMALL_STATE(6232)] = 252889, [SMALL_STATE(6233)] = 252938, [SMALL_STATE(6234)] = 252987, [SMALL_STATE(6235)] = 253036, [SMALL_STATE(6236)] = 253085, [SMALL_STATE(6237)] = 253134, [SMALL_STATE(6238)] = 253183, [SMALL_STATE(6239)] = 253232, [SMALL_STATE(6240)] = 253281, [SMALL_STATE(6241)] = 253330, [SMALL_STATE(6242)] = 253385, [SMALL_STATE(6243)] = 253434, [SMALL_STATE(6244)] = 253483, [SMALL_STATE(6245)] = 253532, [SMALL_STATE(6246)] = 253581, [SMALL_STATE(6247)] = 253630, [SMALL_STATE(6248)] = 253679, [SMALL_STATE(6249)] = 253728, [SMALL_STATE(6250)] = 253777, [SMALL_STATE(6251)] = 253826, [SMALL_STATE(6252)] = 253875, [SMALL_STATE(6253)] = 253924, [SMALL_STATE(6254)] = 253973, [SMALL_STATE(6255)] = 254022, [SMALL_STATE(6256)] = 254071, [SMALL_STATE(6257)] = 254120, [SMALL_STATE(6258)] = 254169, [SMALL_STATE(6259)] = 254218, [SMALL_STATE(6260)] = 254267, [SMALL_STATE(6261)] = 254316, [SMALL_STATE(6262)] = 254365, [SMALL_STATE(6263)] = 254414, [SMALL_STATE(6264)] = 254463, [SMALL_STATE(6265)] = 254512, [SMALL_STATE(6266)] = 254561, [SMALL_STATE(6267)] = 254610, [SMALL_STATE(6268)] = 254659, [SMALL_STATE(6269)] = 254708, [SMALL_STATE(6270)] = 254757, [SMALL_STATE(6271)] = 254850, [SMALL_STATE(6272)] = 254899, [SMALL_STATE(6273)] = 254948, [SMALL_STATE(6274)] = 254997, [SMALL_STATE(6275)] = 255046, [SMALL_STATE(6276)] = 255095, [SMALL_STATE(6277)] = 255144, [SMALL_STATE(6278)] = 255193, [SMALL_STATE(6279)] = 255242, [SMALL_STATE(6280)] = 255291, [SMALL_STATE(6281)] = 255340, [SMALL_STATE(6282)] = 255389, [SMALL_STATE(6283)] = 255444, [SMALL_STATE(6284)] = 255499, [SMALL_STATE(6285)] = 255554, [SMALL_STATE(6286)] = 255603, [SMALL_STATE(6287)] = 255658, [SMALL_STATE(6288)] = 255711, [SMALL_STATE(6289)] = 255760, [SMALL_STATE(6290)] = 255809, [SMALL_STATE(6291)] = 255858, [SMALL_STATE(6292)] = 255913, [SMALL_STATE(6293)] = 255962, [SMALL_STATE(6294)] = 256011, [SMALL_STATE(6295)] = 256060, [SMALL_STATE(6296)] = 256109, [SMALL_STATE(6297)] = 256158, [SMALL_STATE(6298)] = 256207, [SMALL_STATE(6299)] = 256256, [SMALL_STATE(6300)] = 256305, [SMALL_STATE(6301)] = 256360, [SMALL_STATE(6302)] = 256409, [SMALL_STATE(6303)] = 256458, [SMALL_STATE(6304)] = 256507, [SMALL_STATE(6305)] = 256556, [SMALL_STATE(6306)] = 256605, [SMALL_STATE(6307)] = 256654, [SMALL_STATE(6308)] = 256709, [SMALL_STATE(6309)] = 256758, [SMALL_STATE(6310)] = 256807, [SMALL_STATE(6311)] = 256856, [SMALL_STATE(6312)] = 256905, [SMALL_STATE(6313)] = 256954, [SMALL_STATE(6314)] = 257003, [SMALL_STATE(6315)] = 257058, [SMALL_STATE(6316)] = 257113, [SMALL_STATE(6317)] = 257162, [SMALL_STATE(6318)] = 257211, [SMALL_STATE(6319)] = 257266, [SMALL_STATE(6320)] = 257315, [SMALL_STATE(6321)] = 257364, [SMALL_STATE(6322)] = 257413, [SMALL_STATE(6323)] = 257462, [SMALL_STATE(6324)] = 257511, [SMALL_STATE(6325)] = 257560, [SMALL_STATE(6326)] = 257609, [SMALL_STATE(6327)] = 257662, [SMALL_STATE(6328)] = 257755, [SMALL_STATE(6329)] = 257804, [SMALL_STATE(6330)] = 257853, [SMALL_STATE(6331)] = 257902, [SMALL_STATE(6332)] = 257951, [SMALL_STATE(6333)] = 258000, [SMALL_STATE(6334)] = 258093, [SMALL_STATE(6335)] = 258146, [SMALL_STATE(6336)] = 258195, [SMALL_STATE(6337)] = 258244, [SMALL_STATE(6338)] = 258293, [SMALL_STATE(6339)] = 258342, [SMALL_STATE(6340)] = 258391, [SMALL_STATE(6341)] = 258440, [SMALL_STATE(6342)] = 258489, [SMALL_STATE(6343)] = 258538, [SMALL_STATE(6344)] = 258587, [SMALL_STATE(6345)] = 258680, [SMALL_STATE(6346)] = 258729, [SMALL_STATE(6347)] = 258778, [SMALL_STATE(6348)] = 258827, [SMALL_STATE(6349)] = 258876, [SMALL_STATE(6350)] = 258925, [SMALL_STATE(6351)] = 258980, [SMALL_STATE(6352)] = 259029, [SMALL_STATE(6353)] = 259078, [SMALL_STATE(6354)] = 259127, [SMALL_STATE(6355)] = 259220, [SMALL_STATE(6356)] = 259269, [SMALL_STATE(6357)] = 259318, [SMALL_STATE(6358)] = 259381, [SMALL_STATE(6359)] = 259430, [SMALL_STATE(6360)] = 259479, [SMALL_STATE(6361)] = 259528, [SMALL_STATE(6362)] = 259577, [SMALL_STATE(6363)] = 259670, [SMALL_STATE(6364)] = 259719, [SMALL_STATE(6365)] = 259768, [SMALL_STATE(6366)] = 259817, [SMALL_STATE(6367)] = 259866, [SMALL_STATE(6368)] = 259915, [SMALL_STATE(6369)] = 259964, [SMALL_STATE(6370)] = 260013, [SMALL_STATE(6371)] = 260062, [SMALL_STATE(6372)] = 260111, [SMALL_STATE(6373)] = 260160, [SMALL_STATE(6374)] = 260209, [SMALL_STATE(6375)] = 260258, [SMALL_STATE(6376)] = 260307, [SMALL_STATE(6377)] = 260356, [SMALL_STATE(6378)] = 260405, [SMALL_STATE(6379)] = 260454, [SMALL_STATE(6380)] = 260503, [SMALL_STATE(6381)] = 260552, [SMALL_STATE(6382)] = 260601, [SMALL_STATE(6383)] = 260650, [SMALL_STATE(6384)] = 260705, [SMALL_STATE(6385)] = 260754, [SMALL_STATE(6386)] = 260803, [SMALL_STATE(6387)] = 260852, [SMALL_STATE(6388)] = 260901, [SMALL_STATE(6389)] = 260950, [SMALL_STATE(6390)] = 260999, [SMALL_STATE(6391)] = 261048, [SMALL_STATE(6392)] = 261097, [SMALL_STATE(6393)] = 261146, [SMALL_STATE(6394)] = 261195, [SMALL_STATE(6395)] = 261244, [SMALL_STATE(6396)] = 261293, [SMALL_STATE(6397)] = 261342, [SMALL_STATE(6398)] = 261435, [SMALL_STATE(6399)] = 261484, [SMALL_STATE(6400)] = 261533, [SMALL_STATE(6401)] = 261582, [SMALL_STATE(6402)] = 261631, [SMALL_STATE(6403)] = 261680, [SMALL_STATE(6404)] = 261729, [SMALL_STATE(6405)] = 261778, [SMALL_STATE(6406)] = 261827, [SMALL_STATE(6407)] = 261880, [SMALL_STATE(6408)] = 261929, [SMALL_STATE(6409)] = 261978, [SMALL_STATE(6410)] = 262027, [SMALL_STATE(6411)] = 262076, [SMALL_STATE(6412)] = 262125, [SMALL_STATE(6413)] = 262174, [SMALL_STATE(6414)] = 262223, [SMALL_STATE(6415)] = 262272, [SMALL_STATE(6416)] = 262321, [SMALL_STATE(6417)] = 262414, [SMALL_STATE(6418)] = 262463, [SMALL_STATE(6419)] = 262512, [SMALL_STATE(6420)] = 262561, [SMALL_STATE(6421)] = 262610, [SMALL_STATE(6422)] = 262659, [SMALL_STATE(6423)] = 262708, [SMALL_STATE(6424)] = 262801, [SMALL_STATE(6425)] = 262850, [SMALL_STATE(6426)] = 262899, [SMALL_STATE(6427)] = 262948, [SMALL_STATE(6428)] = 262997, [SMALL_STATE(6429)] = 263046, [SMALL_STATE(6430)] = 263139, [SMALL_STATE(6431)] = 263232, [SMALL_STATE(6432)] = 263281, [SMALL_STATE(6433)] = 263330, [SMALL_STATE(6434)] = 263379, [SMALL_STATE(6435)] = 263428, [SMALL_STATE(6436)] = 263477, [SMALL_STATE(6437)] = 263526, [SMALL_STATE(6438)] = 263619, [SMALL_STATE(6439)] = 263668, [SMALL_STATE(6440)] = 263717, [SMALL_STATE(6441)] = 263810, [SMALL_STATE(6442)] = 263859, [SMALL_STATE(6443)] = 263908, [SMALL_STATE(6444)] = 264001, [SMALL_STATE(6445)] = 264050, [SMALL_STATE(6446)] = 264099, [SMALL_STATE(6447)] = 264148, [SMALL_STATE(6448)] = 264241, [SMALL_STATE(6449)] = 264296, [SMALL_STATE(6450)] = 264345, [SMALL_STATE(6451)] = 264438, [SMALL_STATE(6452)] = 264487, [SMALL_STATE(6453)] = 264536, [SMALL_STATE(6454)] = 264629, [SMALL_STATE(6455)] = 264682, [SMALL_STATE(6456)] = 264775, [SMALL_STATE(6457)] = 264824, [SMALL_STATE(6458)] = 264873, [SMALL_STATE(6459)] = 264966, [SMALL_STATE(6460)] = 265015, [SMALL_STATE(6461)] = 265064, [SMALL_STATE(6462)] = 265113, [SMALL_STATE(6463)] = 265166, [SMALL_STATE(6464)] = 265259, [SMALL_STATE(6465)] = 265352, [SMALL_STATE(6466)] = 265445, [SMALL_STATE(6467)] = 265494, [SMALL_STATE(6468)] = 265587, [SMALL_STATE(6469)] = 265636, [SMALL_STATE(6470)] = 265685, [SMALL_STATE(6471)] = 265778, [SMALL_STATE(6472)] = 265827, [SMALL_STATE(6473)] = 265920, [SMALL_STATE(6474)] = 266013, [SMALL_STATE(6475)] = 266062, [SMALL_STATE(6476)] = 266111, [SMALL_STATE(6477)] = 266160, [SMALL_STATE(6478)] = 266253, [SMALL_STATE(6479)] = 266302, [SMALL_STATE(6480)] = 266395, [SMALL_STATE(6481)] = 266444, [SMALL_STATE(6482)] = 266493, [SMALL_STATE(6483)] = 266542, [SMALL_STATE(6484)] = 266591, [SMALL_STATE(6485)] = 266640, [SMALL_STATE(6486)] = 266733, [SMALL_STATE(6487)] = 266782, [SMALL_STATE(6488)] = 266875, [SMALL_STATE(6489)] = 266968, [SMALL_STATE(6490)] = 267017, [SMALL_STATE(6491)] = 267110, [SMALL_STATE(6492)] = 267159, [SMALL_STATE(6493)] = 267252, [SMALL_STATE(6494)] = 267345, [SMALL_STATE(6495)] = 267400, [SMALL_STATE(6496)] = 267493, [SMALL_STATE(6497)] = 267542, [SMALL_STATE(6498)] = 267635, [SMALL_STATE(6499)] = 267728, [SMALL_STATE(6500)] = 267777, [SMALL_STATE(6501)] = 267870, [SMALL_STATE(6502)] = 267919, [SMALL_STATE(6503)] = 268012, [SMALL_STATE(6504)] = 268061, [SMALL_STATE(6505)] = 268110, [SMALL_STATE(6506)] = 268159, [SMALL_STATE(6507)] = 268252, [SMALL_STATE(6508)] = 268301, [SMALL_STATE(6509)] = 268350, [SMALL_STATE(6510)] = 268399, [SMALL_STATE(6511)] = 268492, [SMALL_STATE(6512)] = 268541, [SMALL_STATE(6513)] = 268590, [SMALL_STATE(6514)] = 268639, [SMALL_STATE(6515)] = 268732, [SMALL_STATE(6516)] = 268781, [SMALL_STATE(6517)] = 268874, [SMALL_STATE(6518)] = 268967, [SMALL_STATE(6519)] = 269016, [SMALL_STATE(6520)] = 269065, [SMALL_STATE(6521)] = 269114, [SMALL_STATE(6522)] = 269207, [SMALL_STATE(6523)] = 269262, [SMALL_STATE(6524)] = 269355, [SMALL_STATE(6525)] = 269448, [SMALL_STATE(6526)] = 269497, [SMALL_STATE(6527)] = 269546, [SMALL_STATE(6528)] = 269595, [SMALL_STATE(6529)] = 269644, [SMALL_STATE(6530)] = 269737, [SMALL_STATE(6531)] = 269786, [SMALL_STATE(6532)] = 269835, [SMALL_STATE(6533)] = 269884, [SMALL_STATE(6534)] = 269933, [SMALL_STATE(6535)] = 269982, [SMALL_STATE(6536)] = 270031, [SMALL_STATE(6537)] = 270080, [SMALL_STATE(6538)] = 270129, [SMALL_STATE(6539)] = 270178, [SMALL_STATE(6540)] = 270227, [SMALL_STATE(6541)] = 270276, [SMALL_STATE(6542)] = 270325, [SMALL_STATE(6543)] = 270374, [SMALL_STATE(6544)] = 270423, [SMALL_STATE(6545)] = 270472, [SMALL_STATE(6546)] = 270525, [SMALL_STATE(6547)] = 270574, [SMALL_STATE(6548)] = 270623, [SMALL_STATE(6549)] = 270672, [SMALL_STATE(6550)] = 270721, [SMALL_STATE(6551)] = 270770, [SMALL_STATE(6552)] = 270819, [SMALL_STATE(6553)] = 270868, [SMALL_STATE(6554)] = 270917, [SMALL_STATE(6555)] = 270966, [SMALL_STATE(6556)] = 271015, [SMALL_STATE(6557)] = 271064, [SMALL_STATE(6558)] = 271113, [SMALL_STATE(6559)] = 271162, [SMALL_STATE(6560)] = 271211, [SMALL_STATE(6561)] = 271260, [SMALL_STATE(6562)] = 271309, [SMALL_STATE(6563)] = 271358, [SMALL_STATE(6564)] = 271407, [SMALL_STATE(6565)] = 271456, [SMALL_STATE(6566)] = 271511, [SMALL_STATE(6567)] = 271560, [SMALL_STATE(6568)] = 271609, [SMALL_STATE(6569)] = 271658, [SMALL_STATE(6570)] = 271707, [SMALL_STATE(6571)] = 271756, [SMALL_STATE(6572)] = 271805, [SMALL_STATE(6573)] = 271854, [SMALL_STATE(6574)] = 271903, [SMALL_STATE(6575)] = 271951, [SMALL_STATE(6576)] = 271999, [SMALL_STATE(6577)] = 272047, [SMALL_STATE(6578)] = 272095, [SMALL_STATE(6579)] = 272143, [SMALL_STATE(6580)] = 272191, [SMALL_STATE(6581)] = 272239, [SMALL_STATE(6582)] = 272293, [SMALL_STATE(6583)] = 272341, [SMALL_STATE(6584)] = 272389, [SMALL_STATE(6585)] = 272443, [SMALL_STATE(6586)] = 272509, [SMALL_STATE(6587)] = 272563, [SMALL_STATE(6588)] = 272611, [SMALL_STATE(6589)] = 272659, [SMALL_STATE(6590)] = 272707, [SMALL_STATE(6591)] = 272755, [SMALL_STATE(6592)] = 272809, [SMALL_STATE(6593)] = 272857, [SMALL_STATE(6594)] = 272905, [SMALL_STATE(6595)] = 272953, [SMALL_STATE(6596)] = 273007, [SMALL_STATE(6597)] = 273055, [SMALL_STATE(6598)] = 273109, [SMALL_STATE(6599)] = 273157, [SMALL_STATE(6600)] = 273205, [SMALL_STATE(6601)] = 273253, [SMALL_STATE(6602)] = 273301, [SMALL_STATE(6603)] = 273349, [SMALL_STATE(6604)] = 273397, [SMALL_STATE(6605)] = 273449, [SMALL_STATE(6606)] = 273497, [SMALL_STATE(6607)] = 273545, [SMALL_STATE(6608)] = 273593, [SMALL_STATE(6609)] = 273641, [SMALL_STATE(6610)] = 273689, [SMALL_STATE(6611)] = 273737, [SMALL_STATE(6612)] = 273785, [SMALL_STATE(6613)] = 273833, [SMALL_STATE(6614)] = 273881, [SMALL_STATE(6615)] = 273935, [SMALL_STATE(6616)] = 273983, [SMALL_STATE(6617)] = 274037, [SMALL_STATE(6618)] = 274085, [SMALL_STATE(6619)] = 274133, [SMALL_STATE(6620)] = 274181, [SMALL_STATE(6621)] = 274235, [SMALL_STATE(6622)] = 274283, [SMALL_STATE(6623)] = 274331, [SMALL_STATE(6624)] = 274385, [SMALL_STATE(6625)] = 274433, [SMALL_STATE(6626)] = 274481, [SMALL_STATE(6627)] = 274529, [SMALL_STATE(6628)] = 274577, [SMALL_STATE(6629)] = 274625, [SMALL_STATE(6630)] = 274673, [SMALL_STATE(6631)] = 274721, [SMALL_STATE(6632)] = 274769, [SMALL_STATE(6633)] = 274817, [SMALL_STATE(6634)] = 274865, [SMALL_STATE(6635)] = 274919, [SMALL_STATE(6636)] = 274967, [SMALL_STATE(6637)] = 275015, [SMALL_STATE(6638)] = 275069, [SMALL_STATE(6639)] = 275117, [SMALL_STATE(6640)] = 275165, [SMALL_STATE(6641)] = 275219, [SMALL_STATE(6642)] = 275267, [SMALL_STATE(6643)] = 275315, [SMALL_STATE(6644)] = 275369, [SMALL_STATE(6645)] = 275423, [SMALL_STATE(6646)] = 275471, [SMALL_STATE(6647)] = 275519, [SMALL_STATE(6648)] = 275567, [SMALL_STATE(6649)] = 275615, [SMALL_STATE(6650)] = 275669, [SMALL_STATE(6651)] = 275723, [SMALL_STATE(6652)] = 275771, [SMALL_STATE(6653)] = 275819, [SMALL_STATE(6654)] = 275873, [SMALL_STATE(6655)] = 275927, [SMALL_STATE(6656)] = 275981, [SMALL_STATE(6657)] = 276029, [SMALL_STATE(6658)] = 276077, [SMALL_STATE(6659)] = 276125, [SMALL_STATE(6660)] = 276173, [SMALL_STATE(6661)] = 276221, [SMALL_STATE(6662)] = 276269, [SMALL_STATE(6663)] = 276323, [SMALL_STATE(6664)] = 276371, [SMALL_STATE(6665)] = 276419, [SMALL_STATE(6666)] = 276473, [SMALL_STATE(6667)] = 276527, [SMALL_STATE(6668)] = 276581, [SMALL_STATE(6669)] = 276629, [SMALL_STATE(6670)] = 276677, [SMALL_STATE(6671)] = 276725, [SMALL_STATE(6672)] = 276773, [SMALL_STATE(6673)] = 276821, [SMALL_STATE(6674)] = 276869, [SMALL_STATE(6675)] = 276917, [SMALL_STATE(6676)] = 276971, [SMALL_STATE(6677)] = 277029, [SMALL_STATE(6678)] = 277077, [SMALL_STATE(6679)] = 277125, [SMALL_STATE(6680)] = 277179, [SMALL_STATE(6681)] = 277233, [SMALL_STATE(6682)] = 277281, [SMALL_STATE(6683)] = 277329, [SMALL_STATE(6684)] = 277377, [SMALL_STATE(6685)] = 277425, [SMALL_STATE(6686)] = 277479, [SMALL_STATE(6687)] = 277527, [SMALL_STATE(6688)] = 277581, [SMALL_STATE(6689)] = 277629, [SMALL_STATE(6690)] = 277677, [SMALL_STATE(6691)] = 277725, [SMALL_STATE(6692)] = 277779, [SMALL_STATE(6693)] = 277827, [SMALL_STATE(6694)] = 277875, [SMALL_STATE(6695)] = 277923, [SMALL_STATE(6696)] = 277977, [SMALL_STATE(6697)] = 278025, [SMALL_STATE(6698)] = 278072, [SMALL_STATE(6699)] = 278119, [SMALL_STATE(6700)] = 278166, [SMALL_STATE(6701)] = 278213, [SMALL_STATE(6702)] = 278260, [SMALL_STATE(6703)] = 278307, [SMALL_STATE(6704)] = 278354, [SMALL_STATE(6705)] = 278401, [SMALL_STATE(6706)] = 278448, [SMALL_STATE(6707)] = 278495, [SMALL_STATE(6708)] = 278542, [SMALL_STATE(6709)] = 278589, [SMALL_STATE(6710)] = 278642, [SMALL_STATE(6711)] = 278689, [SMALL_STATE(6712)] = 278736, [SMALL_STATE(6713)] = 278783, [SMALL_STATE(6714)] = 278830, [SMALL_STATE(6715)] = 278877, [SMALL_STATE(6716)] = 278924, [SMALL_STATE(6717)] = 278971, [SMALL_STATE(6718)] = 279018, [SMALL_STATE(6719)] = 279065, [SMALL_STATE(6720)] = 279112, [SMALL_STATE(6721)] = 279159, [SMALL_STATE(6722)] = 279206, [SMALL_STATE(6723)] = 279253, [SMALL_STATE(6724)] = 279300, [SMALL_STATE(6725)] = 279347, [SMALL_STATE(6726)] = 279394, [SMALL_STATE(6727)] = 279441, [SMALL_STATE(6728)] = 279488, [SMALL_STATE(6729)] = 279535, [SMALL_STATE(6730)] = 279582, [SMALL_STATE(6731)] = 279629, [SMALL_STATE(6732)] = 279676, [SMALL_STATE(6733)] = 279723, [SMALL_STATE(6734)] = 279770, [SMALL_STATE(6735)] = 279817, [SMALL_STATE(6736)] = 279864, [SMALL_STATE(6737)] = 279911, [SMALL_STATE(6738)] = 279958, [SMALL_STATE(6739)] = 280005, [SMALL_STATE(6740)] = 280052, [SMALL_STATE(6741)] = 280099, [SMALL_STATE(6742)] = 280146, [SMALL_STATE(6743)] = 280193, [SMALL_STATE(6744)] = 280240, [SMALL_STATE(6745)] = 280287, [SMALL_STATE(6746)] = 280334, [SMALL_STATE(6747)] = 280381, [SMALL_STATE(6748)] = 280428, [SMALL_STATE(6749)] = 280475, [SMALL_STATE(6750)] = 280522, [SMALL_STATE(6751)] = 280609, [SMALL_STATE(6752)] = 280656, [SMALL_STATE(6753)] = 280703, [SMALL_STATE(6754)] = 280750, [SMALL_STATE(6755)] = 280797, [SMALL_STATE(6756)] = 280844, [SMALL_STATE(6757)] = 280891, [SMALL_STATE(6758)] = 280938, [SMALL_STATE(6759)] = 280985, [SMALL_STATE(6760)] = 281032, [SMALL_STATE(6761)] = 281083, [SMALL_STATE(6762)] = 281136, [SMALL_STATE(6763)] = 281183, [SMALL_STATE(6764)] = 281230, [SMALL_STATE(6765)] = 281277, [SMALL_STATE(6766)] = 281324, [SMALL_STATE(6767)] = 281371, [SMALL_STATE(6768)] = 281418, [SMALL_STATE(6769)] = 281465, [SMALL_STATE(6770)] = 281514, [SMALL_STATE(6771)] = 281561, [SMALL_STATE(6772)] = 281614, [SMALL_STATE(6773)] = 281661, [SMALL_STATE(6774)] = 281708, [SMALL_STATE(6775)] = 281755, [SMALL_STATE(6776)] = 281802, [SMALL_STATE(6777)] = 281849, [SMALL_STATE(6778)] = 281902, [SMALL_STATE(6779)] = 281949, [SMALL_STATE(6780)] = 281996, [SMALL_STATE(6781)] = 282043, [SMALL_STATE(6782)] = 282090, [SMALL_STATE(6783)] = 282137, [SMALL_STATE(6784)] = 282184, [SMALL_STATE(6785)] = 282231, [SMALL_STATE(6786)] = 282278, [SMALL_STATE(6787)] = 282325, [SMALL_STATE(6788)] = 282372, [SMALL_STATE(6789)] = 282419, [SMALL_STATE(6790)] = 282466, [SMALL_STATE(6791)] = 282513, [SMALL_STATE(6792)] = 282560, [SMALL_STATE(6793)] = 282607, [SMALL_STATE(6794)] = 282658, [SMALL_STATE(6795)] = 282705, [SMALL_STATE(6796)] = 282752, [SMALL_STATE(6797)] = 282799, [SMALL_STATE(6798)] = 282846, [SMALL_STATE(6799)] = 282893, [SMALL_STATE(6800)] = 282940, [SMALL_STATE(6801)] = 282987, [SMALL_STATE(6802)] = 283034, [SMALL_STATE(6803)] = 283081, [SMALL_STATE(6804)] = 283128, [SMALL_STATE(6805)] = 283175, [SMALL_STATE(6806)] = 283222, [SMALL_STATE(6807)] = 283269, [SMALL_STATE(6808)] = 283316, [SMALL_STATE(6809)] = 283363, [SMALL_STATE(6810)] = 283410, [SMALL_STATE(6811)] = 283457, [SMALL_STATE(6812)] = 283504, [SMALL_STATE(6813)] = 283551, [SMALL_STATE(6814)] = 283598, [SMALL_STATE(6815)] = 283645, [SMALL_STATE(6816)] = 283692, [SMALL_STATE(6817)] = 283739, [SMALL_STATE(6818)] = 283786, [SMALL_STATE(6819)] = 283833, [SMALL_STATE(6820)] = 283880, [SMALL_STATE(6821)] = 283927, [SMALL_STATE(6822)] = 283974, [SMALL_STATE(6823)] = 284021, [SMALL_STATE(6824)] = 284074, [SMALL_STATE(6825)] = 284127, [SMALL_STATE(6826)] = 284174, [SMALL_STATE(6827)] = 284225, [SMALL_STATE(6828)] = 284272, [SMALL_STATE(6829)] = 284325, [SMALL_STATE(6830)] = 284372, [SMALL_STATE(6831)] = 284419, [SMALL_STATE(6832)] = 284466, [SMALL_STATE(6833)] = 284513, [SMALL_STATE(6834)] = 284566, [SMALL_STATE(6835)] = 284613, [SMALL_STATE(6836)] = 284660, [SMALL_STATE(6837)] = 284707, [SMALL_STATE(6838)] = 284754, [SMALL_STATE(6839)] = 284801, [SMALL_STATE(6840)] = 284848, [SMALL_STATE(6841)] = 284901, [SMALL_STATE(6842)] = 284948, [SMALL_STATE(6843)] = 284995, [SMALL_STATE(6844)] = 285042, [SMALL_STATE(6845)] = 285089, [SMALL_STATE(6846)] = 285136, [SMALL_STATE(6847)] = 285183, [SMALL_STATE(6848)] = 285230, [SMALL_STATE(6849)] = 285277, [SMALL_STATE(6850)] = 285323, [SMALL_STATE(6851)] = 285369, [SMALL_STATE(6852)] = 285415, [SMALL_STATE(6853)] = 285461, [SMALL_STATE(6854)] = 285507, [SMALL_STATE(6855)] = 285553, [SMALL_STATE(6856)] = 285599, [SMALL_STATE(6857)] = 285645, [SMALL_STATE(6858)] = 285691, [SMALL_STATE(6859)] = 285741, [SMALL_STATE(6860)] = 285787, [SMALL_STATE(6861)] = 285833, [SMALL_STATE(6862)] = 285879, [SMALL_STATE(6863)] = 285925, [SMALL_STATE(6864)] = 285971, [SMALL_STATE(6865)] = 286017, [SMALL_STATE(6866)] = 286063, [SMALL_STATE(6867)] = 286109, [SMALL_STATE(6868)] = 286155, [SMALL_STATE(6869)] = 286201, [SMALL_STATE(6870)] = 286247, [SMALL_STATE(6871)] = 286293, [SMALL_STATE(6872)] = 286339, [SMALL_STATE(6873)] = 286385, [SMALL_STATE(6874)] = 286431, [SMALL_STATE(6875)] = 286477, [SMALL_STATE(6876)] = 286523, [SMALL_STATE(6877)] = 286569, [SMALL_STATE(6878)] = 286621, [SMALL_STATE(6879)] = 286667, [SMALL_STATE(6880)] = 286713, [SMALL_STATE(6881)] = 286759, [SMALL_STATE(6882)] = 286805, [SMALL_STATE(6883)] = 286851, [SMALL_STATE(6884)] = 286897, [SMALL_STATE(6885)] = 286943, [SMALL_STATE(6886)] = 286989, [SMALL_STATE(6887)] = 287035, [SMALL_STATE(6888)] = 287081, [SMALL_STATE(6889)] = 287127, [SMALL_STATE(6890)] = 287173, [SMALL_STATE(6891)] = 287219, [SMALL_STATE(6892)] = 287281, [SMALL_STATE(6893)] = 287327, [SMALL_STATE(6894)] = 287373, [SMALL_STATE(6895)] = 287419, [SMALL_STATE(6896)] = 287481, [SMALL_STATE(6897)] = 287543, [SMALL_STATE(6898)] = 287589, [SMALL_STATE(6899)] = 287635, [SMALL_STATE(6900)] = 287681, [SMALL_STATE(6901)] = 287727, [SMALL_STATE(6902)] = 287773, [SMALL_STATE(6903)] = 287819, [SMALL_STATE(6904)] = 287881, [SMALL_STATE(6905)] = 287927, [SMALL_STATE(6906)] = 287977, [SMALL_STATE(6907)] = 288023, [SMALL_STATE(6908)] = 288069, [SMALL_STATE(6909)] = 288115, [SMALL_STATE(6910)] = 288167, [SMALL_STATE(6911)] = 288213, [SMALL_STATE(6912)] = 288259, [SMALL_STATE(6913)] = 288305, [SMALL_STATE(6914)] = 288351, [SMALL_STATE(6915)] = 288397, [SMALL_STATE(6916)] = 288443, [SMALL_STATE(6917)] = 288489, [SMALL_STATE(6918)] = 288535, [SMALL_STATE(6919)] = 288581, [SMALL_STATE(6920)] = 288627, [SMALL_STATE(6921)] = 288673, [SMALL_STATE(6922)] = 288719, [SMALL_STATE(6923)] = 288771, [SMALL_STATE(6924)] = 288817, [SMALL_STATE(6925)] = 288863, [SMALL_STATE(6926)] = 288909, [SMALL_STATE(6927)] = 288955, [SMALL_STATE(6928)] = 289001, [SMALL_STATE(6929)] = 289047, [SMALL_STATE(6930)] = 289093, [SMALL_STATE(6931)] = 289139, [SMALL_STATE(6932)] = 289185, [SMALL_STATE(6933)] = 289231, [SMALL_STATE(6934)] = 289277, [SMALL_STATE(6935)] = 289323, [SMALL_STATE(6936)] = 289369, [SMALL_STATE(6937)] = 289415, [SMALL_STATE(6938)] = 289461, [SMALL_STATE(6939)] = 289507, [SMALL_STATE(6940)] = 289553, [SMALL_STATE(6941)] = 289603, [SMALL_STATE(6942)] = 289649, [SMALL_STATE(6943)] = 289695, [SMALL_STATE(6944)] = 289745, [SMALL_STATE(6945)] = 289797, [SMALL_STATE(6946)] = 289843, [SMALL_STATE(6947)] = 289889, [SMALL_STATE(6948)] = 289935, [SMALL_STATE(6949)] = 289981, [SMALL_STATE(6950)] = 290027, [SMALL_STATE(6951)] = 290073, [SMALL_STATE(6952)] = 290125, [SMALL_STATE(6953)] = 290171, [SMALL_STATE(6954)] = 290217, [SMALL_STATE(6955)] = 290263, [SMALL_STATE(6956)] = 290309, [SMALL_STATE(6957)] = 290355, [SMALL_STATE(6958)] = 290401, [SMALL_STATE(6959)] = 290453, [SMALL_STATE(6960)] = 290499, [SMALL_STATE(6961)] = 290545, [SMALL_STATE(6962)] = 290591, [SMALL_STATE(6963)] = 290637, [SMALL_STATE(6964)] = 290689, [SMALL_STATE(6965)] = 290735, [SMALL_STATE(6966)] = 290781, [SMALL_STATE(6967)] = 290827, [SMALL_STATE(6968)] = 290873, [SMALL_STATE(6969)] = 290919, [SMALL_STATE(6970)] = 290965, [SMALL_STATE(6971)] = 291011, [SMALL_STATE(6972)] = 291057, [SMALL_STATE(6973)] = 291103, [SMALL_STATE(6974)] = 291155, [SMALL_STATE(6975)] = 291201, [SMALL_STATE(6976)] = 291247, [SMALL_STATE(6977)] = 291293, [SMALL_STATE(6978)] = 291339, [SMALL_STATE(6979)] = 291391, [SMALL_STATE(6980)] = 291437, [SMALL_STATE(6981)] = 291483, [SMALL_STATE(6982)] = 291529, [SMALL_STATE(6983)] = 291575, [SMALL_STATE(6984)] = 291621, [SMALL_STATE(6985)] = 291667, [SMALL_STATE(6986)] = 291713, [SMALL_STATE(6987)] = 291759, [SMALL_STATE(6988)] = 291805, [SMALL_STATE(6989)] = 291851, [SMALL_STATE(6990)] = 291897, [SMALL_STATE(6991)] = 291943, [SMALL_STATE(6992)] = 291989, [SMALL_STATE(6993)] = 292035, [SMALL_STATE(6994)] = 292081, [SMALL_STATE(6995)] = 292127, [SMALL_STATE(6996)] = 292173, [SMALL_STATE(6997)] = 292219, [SMALL_STATE(6998)] = 292265, [SMALL_STATE(6999)] = 292311, [SMALL_STATE(7000)] = 292357, [SMALL_STATE(7001)] = 292403, [SMALL_STATE(7002)] = 292449, [SMALL_STATE(7003)] = 292495, [SMALL_STATE(7004)] = 292541, [SMALL_STATE(7005)] = 292587, [SMALL_STATE(7006)] = 292633, [SMALL_STATE(7007)] = 292679, [SMALL_STATE(7008)] = 292725, [SMALL_STATE(7009)] = 292771, [SMALL_STATE(7010)] = 292817, [SMALL_STATE(7011)] = 292863, [SMALL_STATE(7012)] = 292909, [SMALL_STATE(7013)] = 292955, [SMALL_STATE(7014)] = 293001, [SMALL_STATE(7015)] = 293047, [SMALL_STATE(7016)] = 293093, [SMALL_STATE(7017)] = 293139, [SMALL_STATE(7018)] = 293185, [SMALL_STATE(7019)] = 293231, [SMALL_STATE(7020)] = 293283, [SMALL_STATE(7021)] = 293328, [SMALL_STATE(7022)] = 293373, [SMALL_STATE(7023)] = 293418, [SMALL_STATE(7024)] = 293463, [SMALL_STATE(7025)] = 293508, [SMALL_STATE(7026)] = 293553, [SMALL_STATE(7027)] = 293598, [SMALL_STATE(7028)] = 293647, [SMALL_STATE(7029)] = 293692, [SMALL_STATE(7030)] = 293737, [SMALL_STATE(7031)] = 293818, [SMALL_STATE(7032)] = 293863, [SMALL_STATE(7033)] = 293908, [SMALL_STATE(7034)] = 293953, [SMALL_STATE(7035)] = 293998, [SMALL_STATE(7036)] = 294043, [SMALL_STATE(7037)] = 294088, [SMALL_STATE(7038)] = 294133, [SMALL_STATE(7039)] = 294178, [SMALL_STATE(7040)] = 294223, [SMALL_STATE(7041)] = 294268, [SMALL_STATE(7042)] = 294313, [SMALL_STATE(7043)] = 294358, [SMALL_STATE(7044)] = 294403, [SMALL_STATE(7045)] = 294448, [SMALL_STATE(7046)] = 294493, [SMALL_STATE(7047)] = 294538, [SMALL_STATE(7048)] = 294583, [SMALL_STATE(7049)] = 294628, [SMALL_STATE(7050)] = 294673, [SMALL_STATE(7051)] = 294718, [SMALL_STATE(7052)] = 294763, [SMALL_STATE(7053)] = 294808, [SMALL_STATE(7054)] = 294853, [SMALL_STATE(7055)] = 294904, [SMALL_STATE(7056)] = 294949, [SMALL_STATE(7057)] = 294994, [SMALL_STATE(7058)] = 295039, [SMALL_STATE(7059)] = 295084, [SMALL_STATE(7060)] = 295129, [SMALL_STATE(7061)] = 295174, [SMALL_STATE(7062)] = 295219, [SMALL_STATE(7063)] = 295264, [SMALL_STATE(7064)] = 295309, [SMALL_STATE(7065)] = 295360, [SMALL_STATE(7066)] = 295405, [SMALL_STATE(7067)] = 295450, [SMALL_STATE(7068)] = 295495, [SMALL_STATE(7069)] = 295540, [SMALL_STATE(7070)] = 295585, [SMALL_STATE(7071)] = 295630, [SMALL_STATE(7072)] = 295681, [SMALL_STATE(7073)] = 295726, [SMALL_STATE(7074)] = 295771, [SMALL_STATE(7075)] = 295816, [SMALL_STATE(7076)] = 295861, [SMALL_STATE(7077)] = 295906, [SMALL_STATE(7078)] = 295999, [SMALL_STATE(7079)] = 296044, [SMALL_STATE(7080)] = 296089, [SMALL_STATE(7081)] = 296134, [SMALL_STATE(7082)] = 296179, [SMALL_STATE(7083)] = 296224, [SMALL_STATE(7084)] = 296269, [SMALL_STATE(7085)] = 296314, [SMALL_STATE(7086)] = 296359, [SMALL_STATE(7087)] = 296404, [SMALL_STATE(7088)] = 296449, [SMALL_STATE(7089)] = 296494, [SMALL_STATE(7090)] = 296545, [SMALL_STATE(7091)] = 296590, [SMALL_STATE(7092)] = 296635, [SMALL_STATE(7093)] = 296680, [SMALL_STATE(7094)] = 296725, [SMALL_STATE(7095)] = 296778, [SMALL_STATE(7096)] = 296859, [SMALL_STATE(7097)] = 296940, [SMALL_STATE(7098)] = 297021, [SMALL_STATE(7099)] = 297066, [SMALL_STATE(7100)] = 297111, [SMALL_STATE(7101)] = 297192, [SMALL_STATE(7102)] = 297237, [SMALL_STATE(7103)] = 297282, [SMALL_STATE(7104)] = 297327, [SMALL_STATE(7105)] = 297372, [SMALL_STATE(7106)] = 297417, [SMALL_STATE(7107)] = 297462, [SMALL_STATE(7108)] = 297507, [SMALL_STATE(7109)] = 297552, [SMALL_STATE(7110)] = 297597, [SMALL_STATE(7111)] = 297642, [SMALL_STATE(7112)] = 297687, [SMALL_STATE(7113)] = 297732, [SMALL_STATE(7114)] = 297777, [SMALL_STATE(7115)] = 297822, [SMALL_STATE(7116)] = 297867, [SMALL_STATE(7117)] = 297912, [SMALL_STATE(7118)] = 297957, [SMALL_STATE(7119)] = 298002, [SMALL_STATE(7120)] = 298047, [SMALL_STATE(7121)] = 298092, [SMALL_STATE(7122)] = 298137, [SMALL_STATE(7123)] = 298182, [SMALL_STATE(7124)] = 298227, [SMALL_STATE(7125)] = 298272, [SMALL_STATE(7126)] = 298317, [SMALL_STATE(7127)] = 298362, [SMALL_STATE(7128)] = 298407, [SMALL_STATE(7129)] = 298452, [SMALL_STATE(7130)] = 298497, [SMALL_STATE(7131)] = 298542, [SMALL_STATE(7132)] = 298587, [SMALL_STATE(7133)] = 298632, [SMALL_STATE(7134)] = 298677, [SMALL_STATE(7135)] = 298722, [SMALL_STATE(7136)] = 298767, [SMALL_STATE(7137)] = 298818, [SMALL_STATE(7138)] = 298869, [SMALL_STATE(7139)] = 298914, [SMALL_STATE(7140)] = 298959, [SMALL_STATE(7141)] = 299004, [SMALL_STATE(7142)] = 299049, [SMALL_STATE(7143)] = 299094, [SMALL_STATE(7144)] = 299139, [SMALL_STATE(7145)] = 299184, [SMALL_STATE(7146)] = 299229, [SMALL_STATE(7147)] = 299274, [SMALL_STATE(7148)] = 299319, [SMALL_STATE(7149)] = 299364, [SMALL_STATE(7150)] = 299409, [SMALL_STATE(7151)] = 299454, [SMALL_STATE(7152)] = 299499, [SMALL_STATE(7153)] = 299580, [SMALL_STATE(7154)] = 299631, [SMALL_STATE(7155)] = 299682, [SMALL_STATE(7156)] = 299727, [SMALL_STATE(7157)] = 299772, [SMALL_STATE(7158)] = 299817, [SMALL_STATE(7159)] = 299862, [SMALL_STATE(7160)] = 299907, [SMALL_STATE(7161)] = 299952, [SMALL_STATE(7162)] = 299997, [SMALL_STATE(7163)] = 300042, [SMALL_STATE(7164)] = 300087, [SMALL_STATE(7165)] = 300132, [SMALL_STATE(7166)] = 300177, [SMALL_STATE(7167)] = 300222, [SMALL_STATE(7168)] = 300267, [SMALL_STATE(7169)] = 300312, [SMALL_STATE(7170)] = 300357, [SMALL_STATE(7171)] = 300408, [SMALL_STATE(7172)] = 300453, [SMALL_STATE(7173)] = 300498, [SMALL_STATE(7174)] = 300547, [SMALL_STATE(7175)] = 300592, [SMALL_STATE(7176)] = 300643, [SMALL_STATE(7177)] = 300688, [SMALL_STATE(7178)] = 300733, [SMALL_STATE(7179)] = 300778, [SMALL_STATE(7180)] = 300823, [SMALL_STATE(7181)] = 300868, [SMALL_STATE(7182)] = 300913, [SMALL_STATE(7183)] = 300958, [SMALL_STATE(7184)] = 301007, [SMALL_STATE(7185)] = 301052, [SMALL_STATE(7186)] = 301097, [SMALL_STATE(7187)] = 301142, [SMALL_STATE(7188)] = 301187, [SMALL_STATE(7189)] = 301232, [SMALL_STATE(7190)] = 301277, [SMALL_STATE(7191)] = 301322, [SMALL_STATE(7192)] = 301367, [SMALL_STATE(7193)] = 301412, [SMALL_STATE(7194)] = 301457, [SMALL_STATE(7195)] = 301502, [SMALL_STATE(7196)] = 301547, [SMALL_STATE(7197)] = 301592, [SMALL_STATE(7198)] = 301637, [SMALL_STATE(7199)] = 301682, [SMALL_STATE(7200)] = 301733, [SMALL_STATE(7201)] = 301778, [SMALL_STATE(7202)] = 301823, [SMALL_STATE(7203)] = 301868, [SMALL_STATE(7204)] = 301912, [SMALL_STATE(7205)] = 301956, [SMALL_STATE(7206)] = 302000, [SMALL_STATE(7207)] = 302044, [SMALL_STATE(7208)] = 302088, [SMALL_STATE(7209)] = 302138, [SMALL_STATE(7210)] = 302182, [SMALL_STATE(7211)] = 302230, [SMALL_STATE(7212)] = 302298, [SMALL_STATE(7213)] = 302342, [SMALL_STATE(7214)] = 302386, [SMALL_STATE(7215)] = 302430, [SMALL_STATE(7216)] = 302474, [SMALL_STATE(7217)] = 302518, [SMALL_STATE(7218)] = 302562, [SMALL_STATE(7219)] = 302606, [SMALL_STATE(7220)] = 302650, [SMALL_STATE(7221)] = 302718, [SMALL_STATE(7222)] = 302762, [SMALL_STATE(7223)] = 302806, [SMALL_STATE(7224)] = 302850, [SMALL_STATE(7225)] = 302894, [SMALL_STATE(7226)] = 302962, [SMALL_STATE(7227)] = 303006, [SMALL_STATE(7228)] = 303050, [SMALL_STATE(7229)] = 303094, [SMALL_STATE(7230)] = 303162, [SMALL_STATE(7231)] = 303206, [SMALL_STATE(7232)] = 303250, [SMALL_STATE(7233)] = 303294, [SMALL_STATE(7234)] = 303338, [SMALL_STATE(7235)] = 303382, [SMALL_STATE(7236)] = 303426, [SMALL_STATE(7237)] = 303470, [SMALL_STATE(7238)] = 303514, [SMALL_STATE(7239)] = 303558, [SMALL_STATE(7240)] = 303602, [SMALL_STATE(7241)] = 303670, [SMALL_STATE(7242)] = 303714, [SMALL_STATE(7243)] = 303758, [SMALL_STATE(7244)] = 303802, [SMALL_STATE(7245)] = 303846, [SMALL_STATE(7246)] = 303890, [SMALL_STATE(7247)] = 303958, [SMALL_STATE(7248)] = 304026, [SMALL_STATE(7249)] = 304070, [SMALL_STATE(7250)] = 304114, [SMALL_STATE(7251)] = 304158, [SMALL_STATE(7252)] = 304202, [SMALL_STATE(7253)] = 304246, [SMALL_STATE(7254)] = 304290, [SMALL_STATE(7255)] = 304358, [SMALL_STATE(7256)] = 304402, [SMALL_STATE(7257)] = 304470, [SMALL_STATE(7258)] = 304514, [SMALL_STATE(7259)] = 304564, [SMALL_STATE(7260)] = 304632, [SMALL_STATE(7261)] = 304700, [SMALL_STATE(7262)] = 304750, [SMALL_STATE(7263)] = 304818, [SMALL_STATE(7264)] = 304862, [SMALL_STATE(7265)] = 304906, [SMALL_STATE(7266)] = 304956, [SMALL_STATE(7267)] = 305004, [SMALL_STATE(7268)] = 305048, [SMALL_STATE(7269)] = 305092, [SMALL_STATE(7270)] = 305136, [SMALL_STATE(7271)] = 305180, [SMALL_STATE(7272)] = 305224, [SMALL_STATE(7273)] = 305274, [SMALL_STATE(7274)] = 305318, [SMALL_STATE(7275)] = 305368, [SMALL_STATE(7276)] = 305412, [SMALL_STATE(7277)] = 305456, [SMALL_STATE(7278)] = 305524, [SMALL_STATE(7279)] = 305568, [SMALL_STATE(7280)] = 305612, [SMALL_STATE(7281)] = 305656, [SMALL_STATE(7282)] = 305700, [SMALL_STATE(7283)] = 305768, [SMALL_STATE(7284)] = 305812, [SMALL_STATE(7285)] = 305856, [SMALL_STATE(7286)] = 305900, [SMALL_STATE(7287)] = 305944, [SMALL_STATE(7288)] = 305988, [SMALL_STATE(7289)] = 306056, [SMALL_STATE(7290)] = 306100, [SMALL_STATE(7291)] = 306144, [SMALL_STATE(7292)] = 306188, [SMALL_STATE(7293)] = 306232, [SMALL_STATE(7294)] = 306276, [SMALL_STATE(7295)] = 306320, [SMALL_STATE(7296)] = 306364, [SMALL_STATE(7297)] = 306408, [SMALL_STATE(7298)] = 306452, [SMALL_STATE(7299)] = 306496, [SMALL_STATE(7300)] = 306540, [SMALL_STATE(7301)] = 306584, [SMALL_STATE(7302)] = 306628, [SMALL_STATE(7303)] = 306672, [SMALL_STATE(7304)] = 306716, [SMALL_STATE(7305)] = 306760, [SMALL_STATE(7306)] = 306804, [SMALL_STATE(7307)] = 306872, [SMALL_STATE(7308)] = 306916, [SMALL_STATE(7309)] = 306960, [SMALL_STATE(7310)] = 307004, [SMALL_STATE(7311)] = 307048, [SMALL_STATE(7312)] = 307092, [SMALL_STATE(7313)] = 307136, [SMALL_STATE(7314)] = 307180, [SMALL_STATE(7315)] = 307224, [SMALL_STATE(7316)] = 307268, [SMALL_STATE(7317)] = 307312, [SMALL_STATE(7318)] = 307356, [SMALL_STATE(7319)] = 307400, [SMALL_STATE(7320)] = 307444, [SMALL_STATE(7321)] = 307488, [SMALL_STATE(7322)] = 307556, [SMALL_STATE(7323)] = 307600, [SMALL_STATE(7324)] = 307644, [SMALL_STATE(7325)] = 307688, [SMALL_STATE(7326)] = 307732, [SMALL_STATE(7327)] = 307776, [SMALL_STATE(7328)] = 307844, [SMALL_STATE(7329)] = 307912, [SMALL_STATE(7330)] = 307980, [SMALL_STATE(7331)] = 308048, [SMALL_STATE(7332)] = 308092, [SMALL_STATE(7333)] = 308160, [SMALL_STATE(7334)] = 308204, [SMALL_STATE(7335)] = 308248, [SMALL_STATE(7336)] = 308296, [SMALL_STATE(7337)] = 308364, [SMALL_STATE(7338)] = 308408, [SMALL_STATE(7339)] = 308476, [SMALL_STATE(7340)] = 308520, [SMALL_STATE(7341)] = 308588, [SMALL_STATE(7342)] = 308632, [SMALL_STATE(7343)] = 308676, [SMALL_STATE(7344)] = 308720, [SMALL_STATE(7345)] = 308764, [SMALL_STATE(7346)] = 308808, [SMALL_STATE(7347)] = 308852, [SMALL_STATE(7348)] = 308896, [SMALL_STATE(7349)] = 308940, [SMALL_STATE(7350)] = 308984, [SMALL_STATE(7351)] = 309028, [SMALL_STATE(7352)] = 309072, [SMALL_STATE(7353)] = 309140, [SMALL_STATE(7354)] = 309190, [SMALL_STATE(7355)] = 309234, [SMALL_STATE(7356)] = 309302, [SMALL_STATE(7357)] = 309370, [SMALL_STATE(7358)] = 309414, [SMALL_STATE(7359)] = 309482, [SMALL_STATE(7360)] = 309526, [SMALL_STATE(7361)] = 309594, [SMALL_STATE(7362)] = 309638, [SMALL_STATE(7363)] = 309682, [SMALL_STATE(7364)] = 309750, [SMALL_STATE(7365)] = 309818, [SMALL_STATE(7366)] = 309886, [SMALL_STATE(7367)] = 309930, [SMALL_STATE(7368)] = 309998, [SMALL_STATE(7369)] = 310066, [SMALL_STATE(7370)] = 310110, [SMALL_STATE(7371)] = 310178, [SMALL_STATE(7372)] = 310246, [SMALL_STATE(7373)] = 310314, [SMALL_STATE(7374)] = 310358, [SMALL_STATE(7375)] = 310402, [SMALL_STATE(7376)] = 310470, [SMALL_STATE(7377)] = 310514, [SMALL_STATE(7378)] = 310582, [SMALL_STATE(7379)] = 310650, [SMALL_STATE(7380)] = 310694, [SMALL_STATE(7381)] = 310762, [SMALL_STATE(7382)] = 310806, [SMALL_STATE(7383)] = 310850, [SMALL_STATE(7384)] = 310894, [SMALL_STATE(7385)] = 310962, [SMALL_STATE(7386)] = 311006, [SMALL_STATE(7387)] = 311050, [SMALL_STATE(7388)] = 311094, [SMALL_STATE(7389)] = 311138, [SMALL_STATE(7390)] = 311182, [SMALL_STATE(7391)] = 311226, [SMALL_STATE(7392)] = 311270, [SMALL_STATE(7393)] = 311314, [SMALL_STATE(7394)] = 311382, [SMALL_STATE(7395)] = 311426, [SMALL_STATE(7396)] = 311476, [SMALL_STATE(7397)] = 311520, [SMALL_STATE(7398)] = 311564, [SMALL_STATE(7399)] = 311632, [SMALL_STATE(7400)] = 311676, [SMALL_STATE(7401)] = 311720, [SMALL_STATE(7402)] = 311764, [SMALL_STATE(7403)] = 311832, [SMALL_STATE(7404)] = 311876, [SMALL_STATE(7405)] = 311920, [SMALL_STATE(7406)] = 311988, [SMALL_STATE(7407)] = 312032, [SMALL_STATE(7408)] = 312076, [SMALL_STATE(7409)] = 312120, [SMALL_STATE(7410)] = 312164, [SMALL_STATE(7411)] = 312208, [SMALL_STATE(7412)] = 312252, [SMALL_STATE(7413)] = 312296, [SMALL_STATE(7414)] = 312340, [SMALL_STATE(7415)] = 312408, [SMALL_STATE(7416)] = 312476, [SMALL_STATE(7417)] = 312544, [SMALL_STATE(7418)] = 312588, [SMALL_STATE(7419)] = 312632, [SMALL_STATE(7420)] = 312676, [SMALL_STATE(7421)] = 312720, [SMALL_STATE(7422)] = 312764, [SMALL_STATE(7423)] = 312832, [SMALL_STATE(7424)] = 312876, [SMALL_STATE(7425)] = 312920, [SMALL_STATE(7426)] = 312988, [SMALL_STATE(7427)] = 313056, [SMALL_STATE(7428)] = 313100, [SMALL_STATE(7429)] = 313144, [SMALL_STATE(7430)] = 313194, [SMALL_STATE(7431)] = 313238, [SMALL_STATE(7432)] = 313306, [SMALL_STATE(7433)] = 313350, [SMALL_STATE(7434)] = 313394, [SMALL_STATE(7435)] = 313462, [SMALL_STATE(7436)] = 313506, [SMALL_STATE(7437)] = 313550, [SMALL_STATE(7438)] = 313594, [SMALL_STATE(7439)] = 313662, [SMALL_STATE(7440)] = 313706, [SMALL_STATE(7441)] = 313750, [SMALL_STATE(7442)] = 313794, [SMALL_STATE(7443)] = 313838, [SMALL_STATE(7444)] = 313882, [SMALL_STATE(7445)] = 313926, [SMALL_STATE(7446)] = 313970, [SMALL_STATE(7447)] = 314014, [SMALL_STATE(7448)] = 314058, [SMALL_STATE(7449)] = 314126, [SMALL_STATE(7450)] = 314170, [SMALL_STATE(7451)] = 314214, [SMALL_STATE(7452)] = 314258, [SMALL_STATE(7453)] = 314302, [SMALL_STATE(7454)] = 314346, [SMALL_STATE(7455)] = 314390, [SMALL_STATE(7456)] = 314434, [SMALL_STATE(7457)] = 314478, [SMALL_STATE(7458)] = 314522, [SMALL_STATE(7459)] = 314566, [SMALL_STATE(7460)] = 314610, [SMALL_STATE(7461)] = 314654, [SMALL_STATE(7462)] = 314698, [SMALL_STATE(7463)] = 314742, [SMALL_STATE(7464)] = 314786, [SMALL_STATE(7465)] = 314830, [SMALL_STATE(7466)] = 314874, [SMALL_STATE(7467)] = 314918, [SMALL_STATE(7468)] = 314962, [SMALL_STATE(7469)] = 315006, [SMALL_STATE(7470)] = 315050, [SMALL_STATE(7471)] = 315094, [SMALL_STATE(7472)] = 315162, [SMALL_STATE(7473)] = 315206, [SMALL_STATE(7474)] = 315274, [SMALL_STATE(7475)] = 315318, [SMALL_STATE(7476)] = 315362, [SMALL_STATE(7477)] = 315406, [SMALL_STATE(7478)] = 315450, [SMALL_STATE(7479)] = 315494, [SMALL_STATE(7480)] = 315562, [SMALL_STATE(7481)] = 315606, [SMALL_STATE(7482)] = 315650, [SMALL_STATE(7483)] = 315694, [SMALL_STATE(7484)] = 315738, [SMALL_STATE(7485)] = 315782, [SMALL_STATE(7486)] = 315826, [SMALL_STATE(7487)] = 315870, [SMALL_STATE(7488)] = 315913, [SMALL_STATE(7489)] = 315956, [SMALL_STATE(7490)] = 315999, [SMALL_STATE(7491)] = 316042, [SMALL_STATE(7492)] = 316085, [SMALL_STATE(7493)] = 316128, [SMALL_STATE(7494)] = 316171, [SMALL_STATE(7495)] = 316214, [SMALL_STATE(7496)] = 316257, [SMALL_STATE(7497)] = 316300, [SMALL_STATE(7498)] = 316343, [SMALL_STATE(7499)] = 316390, [SMALL_STATE(7500)] = 316433, [SMALL_STATE(7501)] = 316476, [SMALL_STATE(7502)] = 316519, [SMALL_STATE(7503)] = 316562, [SMALL_STATE(7504)] = 316637, [SMALL_STATE(7505)] = 316712, [SMALL_STATE(7506)] = 316787, [SMALL_STATE(7507)] = 316830, [SMALL_STATE(7508)] = 316873, [SMALL_STATE(7509)] = 316916, [SMALL_STATE(7510)] = 316959, [SMALL_STATE(7511)] = 317002, [SMALL_STATE(7512)] = 317045, [SMALL_STATE(7513)] = 317088, [SMALL_STATE(7514)] = 317131, [SMALL_STATE(7515)] = 317174, [SMALL_STATE(7516)] = 317217, [SMALL_STATE(7517)] = 317260, [SMALL_STATE(7518)] = 317309, [SMALL_STATE(7519)] = 317352, [SMALL_STATE(7520)] = 317395, [SMALL_STATE(7521)] = 317438, [SMALL_STATE(7522)] = 317485, [SMALL_STATE(7523)] = 317528, [SMALL_STATE(7524)] = 317571, [SMALL_STATE(7525)] = 317614, [SMALL_STATE(7526)] = 317689, [SMALL_STATE(7527)] = 317732, [SMALL_STATE(7528)] = 317775, [SMALL_STATE(7529)] = 317818, [SMALL_STATE(7530)] = 317861, [SMALL_STATE(7531)] = 317904, [SMALL_STATE(7532)] = 317951, [SMALL_STATE(7533)] = 317994, [SMALL_STATE(7534)] = 318069, [SMALL_STATE(7535)] = 318122, [SMALL_STATE(7536)] = 318199, [SMALL_STATE(7537)] = 318276, [SMALL_STATE(7538)] = 318319, [SMALL_STATE(7539)] = 318362, [SMALL_STATE(7540)] = 318405, [SMALL_STATE(7541)] = 318452, [SMALL_STATE(7542)] = 318499, [SMALL_STATE(7543)] = 318542, [SMALL_STATE(7544)] = 318585, [SMALL_STATE(7545)] = 318628, [SMALL_STATE(7546)] = 318671, [SMALL_STATE(7547)] = 318714, [SMALL_STATE(7548)] = 318757, [SMALL_STATE(7549)] = 318800, [SMALL_STATE(7550)] = 318843, [SMALL_STATE(7551)] = 318886, [SMALL_STATE(7552)] = 318929, [SMALL_STATE(7553)] = 319004, [SMALL_STATE(7554)] = 319047, [SMALL_STATE(7555)] = 319090, [SMALL_STATE(7556)] = 319132, [SMALL_STATE(7557)] = 319178, [SMALL_STATE(7558)] = 319266, [SMALL_STATE(7559)] = 319340, [SMALL_STATE(7560)] = 319382, [SMALL_STATE(7561)] = 319424, [SMALL_STATE(7562)] = 319466, [SMALL_STATE(7563)] = 319552, [SMALL_STATE(7564)] = 319594, [SMALL_STATE(7565)] = 319636, [SMALL_STATE(7566)] = 319678, [SMALL_STATE(7567)] = 319720, [SMALL_STATE(7568)] = 319770, [SMALL_STATE(7569)] = 319812, [SMALL_STATE(7570)] = 319854, [SMALL_STATE(7571)] = 319896, [SMALL_STATE(7572)] = 319970, [SMALL_STATE(7573)] = 320012, [SMALL_STATE(7574)] = 320054, [SMALL_STATE(7575)] = 320096, [SMALL_STATE(7576)] = 320138, [SMALL_STATE(7577)] = 320180, [SMALL_STATE(7578)] = 320222, [SMALL_STATE(7579)] = 320296, [SMALL_STATE(7580)] = 320338, [SMALL_STATE(7581)] = 320380, [SMALL_STATE(7582)] = 320422, [SMALL_STATE(7583)] = 320464, [SMALL_STATE(7584)] = 320506, [SMALL_STATE(7585)] = 320556, [SMALL_STATE(7586)] = 320598, [SMALL_STATE(7587)] = 320640, [SMALL_STATE(7588)] = 320714, [SMALL_STATE(7589)] = 320756, [SMALL_STATE(7590)] = 320798, [SMALL_STATE(7591)] = 320840, [SMALL_STATE(7592)] = 320882, [SMALL_STATE(7593)] = 320932, [SMALL_STATE(7594)] = 321006, [SMALL_STATE(7595)] = 321048, [SMALL_STATE(7596)] = 321090, [SMALL_STATE(7597)] = 321132, [SMALL_STATE(7598)] = 321174, [SMALL_STATE(7599)] = 321248, [SMALL_STATE(7600)] = 321290, [SMALL_STATE(7601)] = 321332, [SMALL_STATE(7602)] = 321382, [SMALL_STATE(7603)] = 321424, [SMALL_STATE(7604)] = 321466, [SMALL_STATE(7605)] = 321508, [SMALL_STATE(7606)] = 321550, [SMALL_STATE(7607)] = 321592, [SMALL_STATE(7608)] = 321634, [SMALL_STATE(7609)] = 321676, [SMALL_STATE(7610)] = 321718, [SMALL_STATE(7611)] = 321760, [SMALL_STATE(7612)] = 321802, [SMALL_STATE(7613)] = 321844, [SMALL_STATE(7614)] = 321886, [SMALL_STATE(7615)] = 321928, [SMALL_STATE(7616)] = 321970, [SMALL_STATE(7617)] = 322012, [SMALL_STATE(7618)] = 322062, [SMALL_STATE(7619)] = 322104, [SMALL_STATE(7620)] = 322146, [SMALL_STATE(7621)] = 322188, [SMALL_STATE(7622)] = 322249, [SMALL_STATE(7623)] = 322290, [SMALL_STATE(7624)] = 322331, [SMALL_STATE(7625)] = 322372, [SMALL_STATE(7626)] = 322413, [SMALL_STATE(7627)] = 322454, [SMALL_STATE(7628)] = 322495, [SMALL_STATE(7629)] = 322536, [SMALL_STATE(7630)] = 322577, [SMALL_STATE(7631)] = 322624, [SMALL_STATE(7632)] = 322665, [SMALL_STATE(7633)] = 322706, [SMALL_STATE(7634)] = 322767, [SMALL_STATE(7635)] = 322808, [SMALL_STATE(7636)] = 322893, [SMALL_STATE(7637)] = 322934, [SMALL_STATE(7638)] = 322975, [SMALL_STATE(7639)] = 323018, [SMALL_STATE(7640)] = 323059, [SMALL_STATE(7641)] = 323100, [SMALL_STATE(7642)] = 323147, [SMALL_STATE(7643)] = 323188, [SMALL_STATE(7644)] = 323235, [SMALL_STATE(7645)] = 323276, [SMALL_STATE(7646)] = 323317, [SMALL_STATE(7647)] = 323358, [SMALL_STATE(7648)] = 323399, [SMALL_STATE(7649)] = 323444, [SMALL_STATE(7650)] = 323515, [SMALL_STATE(7651)] = 323600, [SMALL_STATE(7652)] = 323641, [SMALL_STATE(7653)] = 323682, [SMALL_STATE(7654)] = 323723, [SMALL_STATE(7655)] = 323764, [SMALL_STATE(7656)] = 323805, [SMALL_STATE(7657)] = 323846, [SMALL_STATE(7658)] = 323887, [SMALL_STATE(7659)] = 323928, [SMALL_STATE(7660)] = 323969, [SMALL_STATE(7661)] = 324016, [SMALL_STATE(7662)] = 324077, [SMALL_STATE(7663)] = 324118, [SMALL_STATE(7664)] = 324179, [SMALL_STATE(7665)] = 324240, [SMALL_STATE(7666)] = 324281, [SMALL_STATE(7667)] = 324366, [SMALL_STATE(7668)] = 324407, [SMALL_STATE(7669)] = 324448, [SMALL_STATE(7670)] = 324489, [SMALL_STATE(7671)] = 324550, [SMALL_STATE(7672)] = 324597, [SMALL_STATE(7673)] = 324638, [SMALL_STATE(7674)] = 324685, [SMALL_STATE(7675)] = 324728, [SMALL_STATE(7676)] = 324769, [SMALL_STATE(7677)] = 324810, [SMALL_STATE(7678)] = 324881, [SMALL_STATE(7679)] = 324922, [SMALL_STATE(7680)] = 324963, [SMALL_STATE(7681)] = 325004, [SMALL_STATE(7682)] = 325051, [SMALL_STATE(7683)] = 325092, [SMALL_STATE(7684)] = 325133, [SMALL_STATE(7685)] = 325174, [SMALL_STATE(7686)] = 325215, [SMALL_STATE(7687)] = 325256, [SMALL_STATE(7688)] = 325297, [SMALL_STATE(7689)] = 325338, [SMALL_STATE(7690)] = 325379, [SMALL_STATE(7691)] = 325420, [SMALL_STATE(7692)] = 325463, [SMALL_STATE(7693)] = 325504, [SMALL_STATE(7694)] = 325545, [SMALL_STATE(7695)] = 325586, [SMALL_STATE(7696)] = 325627, [SMALL_STATE(7697)] = 325668, [SMALL_STATE(7698)] = 325709, [SMALL_STATE(7699)] = 325750, [SMALL_STATE(7700)] = 325791, [SMALL_STATE(7701)] = 325832, [SMALL_STATE(7702)] = 325873, [SMALL_STATE(7703)] = 325914, [SMALL_STATE(7704)] = 325955, [SMALL_STATE(7705)] = 326008, [SMALL_STATE(7706)] = 326049, [SMALL_STATE(7707)] = 326094, [SMALL_STATE(7708)] = 326135, [SMALL_STATE(7709)] = 326176, [SMALL_STATE(7710)] = 326217, [SMALL_STATE(7711)] = 326258, [SMALL_STATE(7712)] = 326299, [SMALL_STATE(7713)] = 326342, [SMALL_STATE(7714)] = 326383, [SMALL_STATE(7715)] = 326424, [SMALL_STATE(7716)] = 326465, [SMALL_STATE(7717)] = 326506, [SMALL_STATE(7718)] = 326547, [SMALL_STATE(7719)] = 326588, [SMALL_STATE(7720)] = 326649, [SMALL_STATE(7721)] = 326690, [SMALL_STATE(7722)] = 326731, [SMALL_STATE(7723)] = 326772, [SMALL_STATE(7724)] = 326813, [SMALL_STATE(7725)] = 326854, [SMALL_STATE(7726)] = 326895, [SMALL_STATE(7727)] = 326935, [SMALL_STATE(7728)] = 326975, [SMALL_STATE(7729)] = 327055, [SMALL_STATE(7730)] = 327095, [SMALL_STATE(7731)] = 327141, [SMALL_STATE(7732)] = 327181, [SMALL_STATE(7733)] = 327221, [SMALL_STATE(7734)] = 327261, [SMALL_STATE(7735)] = 327301, [SMALL_STATE(7736)] = 327341, [SMALL_STATE(7737)] = 327381, [SMALL_STATE(7738)] = 327427, [SMALL_STATE(7739)] = 327467, [SMALL_STATE(7740)] = 327507, [SMALL_STATE(7741)] = 327547, [SMALL_STATE(7742)] = 327587, [SMALL_STATE(7743)] = 327627, [SMALL_STATE(7744)] = 327707, [SMALL_STATE(7745)] = 327775, [SMALL_STATE(7746)] = 327821, [SMALL_STATE(7747)] = 327861, [SMALL_STATE(7748)] = 327901, [SMALL_STATE(7749)] = 327941, [SMALL_STATE(7750)] = 327981, [SMALL_STATE(7751)] = 328021, [SMALL_STATE(7752)] = 328061, [SMALL_STATE(7753)] = 328101, [SMALL_STATE(7754)] = 328141, [SMALL_STATE(7755)] = 328181, [SMALL_STATE(7756)] = 328221, [SMALL_STATE(7757)] = 328261, [SMALL_STATE(7758)] = 328301, [SMALL_STATE(7759)] = 328341, [SMALL_STATE(7760)] = 328381, [SMALL_STATE(7761)] = 328421, [SMALL_STATE(7762)] = 328461, [SMALL_STATE(7763)] = 328507, [SMALL_STATE(7764)] = 328547, [SMALL_STATE(7765)] = 328627, [SMALL_STATE(7766)] = 328667, [SMALL_STATE(7767)] = 328707, [SMALL_STATE(7768)] = 328747, [SMALL_STATE(7769)] = 328787, [SMALL_STATE(7770)] = 328833, [SMALL_STATE(7771)] = 328873, [SMALL_STATE(7772)] = 328913, [SMALL_STATE(7773)] = 328981, [SMALL_STATE(7774)] = 329025, [SMALL_STATE(7775)] = 329065, [SMALL_STATE(7776)] = 329105, [SMALL_STATE(7777)] = 329145, [SMALL_STATE(7778)] = 329185, [SMALL_STATE(7779)] = 329231, [SMALL_STATE(7780)] = 329305, [SMALL_STATE(7781)] = 329349, [SMALL_STATE(7782)] = 329389, [SMALL_STATE(7783)] = 329429, [SMALL_STATE(7784)] = 329469, [SMALL_STATE(7785)] = 329509, [SMALL_STATE(7786)] = 329549, [SMALL_STATE(7787)] = 329589, [SMALL_STATE(7788)] = 329629, [SMALL_STATE(7789)] = 329669, [SMALL_STATE(7790)] = 329715, [SMALL_STATE(7791)] = 329755, [SMALL_STATE(7792)] = 329795, [SMALL_STATE(7793)] = 329863, [SMALL_STATE(7794)] = 329903, [SMALL_STATE(7795)] = 329946, [SMALL_STATE(7796)] = 329989, [SMALL_STATE(7797)] = 330032, [SMALL_STATE(7798)] = 330075, [SMALL_STATE(7799)] = 330118, [SMALL_STATE(7800)] = 330161, [SMALL_STATE(7801)] = 330204, [SMALL_STATE(7802)] = 330249, [SMALL_STATE(7803)] = 330292, [SMALL_STATE(7804)] = 330335, [SMALL_STATE(7805)] = 330378, [SMALL_STATE(7806)] = 330421, [SMALL_STATE(7807)] = 330464, [SMALL_STATE(7808)] = 330507, [SMALL_STATE(7809)] = 330550, [SMALL_STATE(7810)] = 330593, [SMALL_STATE(7811)] = 330636, [SMALL_STATE(7812)] = 330679, [SMALL_STATE(7813)] = 330750, [SMALL_STATE(7814)] = 330793, [SMALL_STATE(7815)] = 330836, [SMALL_STATE(7816)] = 330879, [SMALL_STATE(7817)] = 330950, [SMALL_STATE(7818)] = 330993, [SMALL_STATE(7819)] = 331036, [SMALL_STATE(7820)] = 331079, [SMALL_STATE(7821)] = 331122, [SMALL_STATE(7822)] = 331165, [SMALL_STATE(7823)] = 331208, [SMALL_STATE(7824)] = 331285, [SMALL_STATE(7825)] = 331328, [SMALL_STATE(7826)] = 331371, [SMALL_STATE(7827)] = 331414, [SMALL_STATE(7828)] = 331457, [SMALL_STATE(7829)] = 331500, [SMALL_STATE(7830)] = 331543, [SMALL_STATE(7831)] = 331586, [SMALL_STATE(7832)] = 331629, [SMALL_STATE(7833)] = 331672, [SMALL_STATE(7834)] = 331715, [SMALL_STATE(7835)] = 331758, [SMALL_STATE(7836)] = 331801, [SMALL_STATE(7837)] = 331844, [SMALL_STATE(7838)] = 331887, [SMALL_STATE(7839)] = 331930, [SMALL_STATE(7840)] = 331973, [SMALL_STATE(7841)] = 332016, [SMALL_STATE(7842)] = 332059, [SMALL_STATE(7843)] = 332102, [SMALL_STATE(7844)] = 332145, [SMALL_STATE(7845)] = 332188, [SMALL_STATE(7846)] = 332231, [SMALL_STATE(7847)] = 332274, [SMALL_STATE(7848)] = 332317, [SMALL_STATE(7849)] = 332360, [SMALL_STATE(7850)] = 332403, [SMALL_STATE(7851)] = 332474, [SMALL_STATE(7852)] = 332545, [SMALL_STATE(7853)] = 332588, [SMALL_STATE(7854)] = 332631, [SMALL_STATE(7855)] = 332674, [SMALL_STATE(7856)] = 332717, [SMALL_STATE(7857)] = 332760, [SMALL_STATE(7858)] = 332805, [SMALL_STATE(7859)] = 332848, [SMALL_STATE(7860)] = 332891, [SMALL_STATE(7861)] = 332934, [SMALL_STATE(7862)] = 332977, [SMALL_STATE(7863)] = 333015, [SMALL_STATE(7864)] = 333059, [SMALL_STATE(7865)] = 333097, [SMALL_STATE(7866)] = 333135, [SMALL_STATE(7867)] = 333173, [SMALL_STATE(7868)] = 333211, [SMALL_STATE(7869)] = 333249, [SMALL_STATE(7870)] = 333293, [SMALL_STATE(7871)] = 333355, [SMALL_STATE(7872)] = 333393, [SMALL_STATE(7873)] = 333433, [SMALL_STATE(7874)] = 333477, [SMALL_STATE(7875)] = 333551, [SMALL_STATE(7876)] = 333589, [SMALL_STATE(7877)] = 333627, [SMALL_STATE(7878)] = 333701, [SMALL_STATE(7879)] = 333739, [SMALL_STATE(7880)] = 333777, [SMALL_STATE(7881)] = 333815, [SMALL_STATE(7882)] = 333883, [SMALL_STATE(7883)] = 333951, [SMALL_STATE(7884)] = 333989, [SMALL_STATE(7885)] = 334033, [SMALL_STATE(7886)] = 334070, [SMALL_STATE(7887)] = 334107, [SMALL_STATE(7888)] = 334172, [SMALL_STATE(7889)] = 334209, [SMALL_STATE(7890)] = 334246, [SMALL_STATE(7891)] = 334283, [SMALL_STATE(7892)] = 334320, [SMALL_STATE(7893)] = 334357, [SMALL_STATE(7894)] = 334394, [SMALL_STATE(7895)] = 334431, [SMALL_STATE(7896)] = 334468, [SMALL_STATE(7897)] = 334505, [SMALL_STATE(7898)] = 334542, [SMALL_STATE(7899)] = 334579, [SMALL_STATE(7900)] = 334616, [SMALL_STATE(7901)] = 334653, [SMALL_STATE(7902)] = 334718, [SMALL_STATE(7903)] = 334755, [SMALL_STATE(7904)] = 334792, [SMALL_STATE(7905)] = 334863, [SMALL_STATE(7906)] = 334928, [SMALL_STATE(7907)] = 334965, [SMALL_STATE(7908)] = 335002, [SMALL_STATE(7909)] = 335039, [SMALL_STATE(7910)] = 335082, [SMALL_STATE(7911)] = 335119, [SMALL_STATE(7912)] = 335182, [SMALL_STATE(7913)] = 335219, [SMALL_STATE(7914)] = 335256, [SMALL_STATE(7915)] = 335293, [SMALL_STATE(7916)] = 335330, [SMALL_STATE(7917)] = 335367, [SMALL_STATE(7918)] = 335430, [SMALL_STATE(7919)] = 335493, [SMALL_STATE(7920)] = 335530, [SMALL_STATE(7921)] = 335567, [SMALL_STATE(7922)] = 335604, [SMALL_STATE(7923)] = 335667, [SMALL_STATE(7924)] = 335704, [SMALL_STATE(7925)] = 335741, [SMALL_STATE(7926)] = 335778, [SMALL_STATE(7927)] = 335815, [SMALL_STATE(7928)] = 335878, [SMALL_STATE(7929)] = 335915, [SMALL_STATE(7930)] = 335952, [SMALL_STATE(7931)] = 335989, [SMALL_STATE(7932)] = 336052, [SMALL_STATE(7933)] = 336115, [SMALL_STATE(7934)] = 336152, [SMALL_STATE(7935)] = 336189, [SMALL_STATE(7936)] = 336260, [SMALL_STATE(7937)] = 336323, [SMALL_STATE(7938)] = 336360, [SMALL_STATE(7939)] = 336397, [SMALL_STATE(7940)] = 336434, [SMALL_STATE(7941)] = 336497, [SMALL_STATE(7942)] = 336534, [SMALL_STATE(7943)] = 336599, [SMALL_STATE(7944)] = 336662, [SMALL_STATE(7945)] = 336733, [SMALL_STATE(7946)] = 336770, [SMALL_STATE(7947)] = 336807, [SMALL_STATE(7948)] = 336844, [SMALL_STATE(7949)] = 336881, [SMALL_STATE(7950)] = 336918, [SMALL_STATE(7951)] = 336955, [SMALL_STATE(7952)] = 336992, [SMALL_STATE(7953)] = 337029, [SMALL_STATE(7954)] = 337094, [SMALL_STATE(7955)] = 337131, [SMALL_STATE(7956)] = 337168, [SMALL_STATE(7957)] = 337205, [SMALL_STATE(7958)] = 337242, [SMALL_STATE(7959)] = 337279, [SMALL_STATE(7960)] = 337316, [SMALL_STATE(7961)] = 337353, [SMALL_STATE(7962)] = 337389, [SMALL_STATE(7963)] = 337425, [SMALL_STATE(7964)] = 337461, [SMALL_STATE(7965)] = 337497, [SMALL_STATE(7966)] = 337533, [SMALL_STATE(7967)] = 337569, [SMALL_STATE(7968)] = 337605, [SMALL_STATE(7969)] = 337641, [SMALL_STATE(7970)] = 337677, [SMALL_STATE(7971)] = 337717, [SMALL_STATE(7972)] = 337753, [SMALL_STATE(7973)] = 337821, [SMALL_STATE(7974)] = 337889, [SMALL_STATE(7975)] = 337925, [SMALL_STATE(7976)] = 337993, [SMALL_STATE(7977)] = 338029, [SMALL_STATE(7978)] = 338065, [SMALL_STATE(7979)] = 338101, [SMALL_STATE(7980)] = 338137, [SMALL_STATE(7981)] = 338173, [SMALL_STATE(7982)] = 338209, [SMALL_STATE(7983)] = 338245, [SMALL_STATE(7984)] = 338301, [SMALL_STATE(7985)] = 338337, [SMALL_STATE(7986)] = 338373, [SMALL_STATE(7987)] = 338409, [SMALL_STATE(7988)] = 338445, [SMALL_STATE(7989)] = 338481, [SMALL_STATE(7990)] = 338517, [SMALL_STATE(7991)] = 338553, [SMALL_STATE(7992)] = 338589, [SMALL_STATE(7993)] = 338625, [SMALL_STATE(7994)] = 338693, [SMALL_STATE(7995)] = 338729, [SMALL_STATE(7996)] = 338765, [SMALL_STATE(7997)] = 338801, [SMALL_STATE(7998)] = 338837, [SMALL_STATE(7999)] = 338905, [SMALL_STATE(8000)] = 338941, [SMALL_STATE(8001)] = 338977, [SMALL_STATE(8002)] = 339013, [SMALL_STATE(8003)] = 339049, [SMALL_STATE(8004)] = 339085, [SMALL_STATE(8005)] = 339121, [SMALL_STATE(8006)] = 339157, [SMALL_STATE(8007)] = 339193, [SMALL_STATE(8008)] = 339229, [SMALL_STATE(8009)] = 339285, [SMALL_STATE(8010)] = 339321, [SMALL_STATE(8011)] = 339357, [SMALL_STATE(8012)] = 339393, [SMALL_STATE(8013)] = 339428, [SMALL_STATE(8014)] = 339485, [SMALL_STATE(8015)] = 339520, [SMALL_STATE(8016)] = 339579, [SMALL_STATE(8017)] = 339614, [SMALL_STATE(8018)] = 339649, [SMALL_STATE(8019)] = 339684, [SMALL_STATE(8020)] = 339719, [SMALL_STATE(8021)] = 339776, [SMALL_STATE(8022)] = 339811, [SMALL_STATE(8023)] = 339880, [SMALL_STATE(8024)] = 339915, [SMALL_STATE(8025)] = 339950, [SMALL_STATE(8026)] = 339985, [SMALL_STATE(8027)] = 340020, [SMALL_STATE(8028)] = 340055, [SMALL_STATE(8029)] = 340090, [SMALL_STATE(8030)] = 340125, [SMALL_STATE(8031)] = 340182, [SMALL_STATE(8032)] = 340217, [SMALL_STATE(8033)] = 340252, [SMALL_STATE(8034)] = 340287, [SMALL_STATE(8035)] = 340322, [SMALL_STATE(8036)] = 340379, [SMALL_STATE(8037)] = 340414, [SMALL_STATE(8038)] = 340455, [SMALL_STATE(8039)] = 340490, [SMALL_STATE(8040)] = 340559, [SMALL_STATE(8041)] = 340593, [SMALL_STATE(8042)] = 340657, [SMALL_STATE(8043)] = 340691, [SMALL_STATE(8044)] = 340725, [SMALL_STATE(8045)] = 340789, [SMALL_STATE(8046)] = 340823, [SMALL_STATE(8047)] = 340887, [SMALL_STATE(8048)] = 340921, [SMALL_STATE(8049)] = 340955, [SMALL_STATE(8050)] = 341019, [SMALL_STATE(8051)] = 341053, [SMALL_STATE(8052)] = 341087, [SMALL_STATE(8053)] = 341151, [SMALL_STATE(8054)] = 341185, [SMALL_STATE(8055)] = 341219, [SMALL_STATE(8056)] = 341253, [SMALL_STATE(8057)] = 341287, [SMALL_STATE(8058)] = 341321, [SMALL_STATE(8059)] = 341355, [SMALL_STATE(8060)] = 341419, [SMALL_STATE(8061)] = 341453, [SMALL_STATE(8062)] = 341487, [SMALL_STATE(8063)] = 341555, [SMALL_STATE(8064)] = 341589, [SMALL_STATE(8065)] = 341623, [SMALL_STATE(8066)] = 341657, [SMALL_STATE(8067)] = 341711, [SMALL_STATE(8068)] = 341777, [SMALL_STATE(8069)] = 341831, [SMALL_STATE(8070)] = 341865, [SMALL_STATE(8071)] = 341899, [SMALL_STATE(8072)] = 341933, [SMALL_STATE(8073)] = 341967, [SMALL_STATE(8074)] = 342001, [SMALL_STATE(8075)] = 342035, [SMALL_STATE(8076)] = 342073, [SMALL_STATE(8077)] = 342107, [SMALL_STATE(8078)] = 342141, [SMALL_STATE(8079)] = 342175, [SMALL_STATE(8080)] = 342208, [SMALL_STATE(8081)] = 342259, [SMALL_STATE(8082)] = 342310, [SMALL_STATE(8083)] = 342377, [SMALL_STATE(8084)] = 342438, [SMALL_STATE(8085)] = 342489, [SMALL_STATE(8086)] = 342556, [SMALL_STATE(8087)] = 342589, [SMALL_STATE(8088)] = 342648, [SMALL_STATE(8089)] = 342681, [SMALL_STATE(8090)] = 342714, [SMALL_STATE(8091)] = 342769, [SMALL_STATE(8092)] = 342802, [SMALL_STATE(8093)] = 342835, [SMALL_STATE(8094)] = 342886, [SMALL_STATE(8095)] = 342947, [SMALL_STATE(8096)] = 342982, [SMALL_STATE(8097)] = 343033, [SMALL_STATE(8098)] = 343085, [SMALL_STATE(8099)] = 343137, [SMALL_STATE(8100)] = 343187, [SMALL_STATE(8101)] = 343237, [SMALL_STATE(8102)] = 343285, [SMALL_STATE(8103)] = 343333, [SMALL_STATE(8104)] = 343381, [SMALL_STATE(8105)] = 343431, [SMALL_STATE(8106)] = 343481, [SMALL_STATE(8107)] = 343529, [SMALL_STATE(8108)] = 343579, [SMALL_STATE(8109)] = 343629, [SMALL_STATE(8110)] = 343681, [SMALL_STATE(8111)] = 343725, [SMALL_STATE(8112)] = 343777, [SMALL_STATE(8113)] = 343827, [SMALL_STATE(8114)] = 343871, [SMALL_STATE(8115)] = 343923, [SMALL_STATE(8116)] = 343975, [SMALL_STATE(8117)] = 344025, [SMALL_STATE(8118)] = 344077, [SMALL_STATE(8119)] = 344125, [SMALL_STATE(8120)] = 344173, [SMALL_STATE(8121)] = 344225, [SMALL_STATE(8122)] = 344273, [SMALL_STATE(8123)] = 344325, [SMALL_STATE(8124)] = 344377, [SMALL_STATE(8125)] = 344429, [SMALL_STATE(8126)] = 344479, [SMALL_STATE(8127)] = 344531, [SMALL_STATE(8128)] = 344583, [SMALL_STATE(8129)] = 344635, [SMALL_STATE(8130)] = 344687, [SMALL_STATE(8131)] = 344739, [SMALL_STATE(8132)] = 344791, [SMALL_STATE(8133)] = 344839, [SMALL_STATE(8134)] = 344891, [SMALL_STATE(8135)] = 344943, [SMALL_STATE(8136)] = 344993, [SMALL_STATE(8137)] = 345045, [SMALL_STATE(8138)] = 345101, [SMALL_STATE(8139)] = 345132, [SMALL_STATE(8140)] = 345179, [SMALL_STATE(8141)] = 345230, [SMALL_STATE(8142)] = 345277, [SMALL_STATE(8143)] = 345332, [SMALL_STATE(8144)] = 345389, [SMALL_STATE(8145)] = 345448, [SMALL_STATE(8146)] = 345495, [SMALL_STATE(8147)] = 345554, [SMALL_STATE(8148)] = 345609, [SMALL_STATE(8149)] = 345640, [SMALL_STATE(8150)] = 345671, [SMALL_STATE(8151)] = 345702, [SMALL_STATE(8152)] = 345735, [SMALL_STATE(8153)] = 345766, [SMALL_STATE(8154)] = 345797, [SMALL_STATE(8155)] = 345848, [SMALL_STATE(8156)] = 345879, [SMALL_STATE(8157)] = 345926, [SMALL_STATE(8158)] = 345957, [SMALL_STATE(8159)] = 346004, [SMALL_STATE(8160)] = 346035, [SMALL_STATE(8161)] = 346082, [SMALL_STATE(8162)] = 346113, [SMALL_STATE(8163)] = 346160, [SMALL_STATE(8164)] = 346191, [SMALL_STATE(8165)] = 346238, [SMALL_STATE(8166)] = 346269, [SMALL_STATE(8167)] = 346300, [SMALL_STATE(8168)] = 346359, [SMALL_STATE(8169)] = 346406, [SMALL_STATE(8170)] = 346453, [SMALL_STATE(8171)] = 346502, [SMALL_STATE(8172)] = 346552, [SMALL_STATE(8173)] = 346600, [SMALL_STATE(8174)] = 346650, [SMALL_STATE(8175)] = 346702, [SMALL_STATE(8176)] = 346754, [SMALL_STATE(8177)] = 346806, [SMALL_STATE(8178)] = 346858, [SMALL_STATE(8179)] = 346908, [SMALL_STATE(8180)] = 346958, [SMALL_STATE(8181)] = 347010, [SMALL_STATE(8182)] = 347062, [SMALL_STATE(8183)] = 347114, [SMALL_STATE(8184)] = 347166, [SMALL_STATE(8185)] = 347216, [SMALL_STATE(8186)] = 347266, [SMALL_STATE(8187)] = 347316, [SMALL_STATE(8188)] = 347368, [SMALL_STATE(8189)] = 347418, [SMALL_STATE(8190)] = 347468, [SMALL_STATE(8191)] = 347518, [SMALL_STATE(8192)] = 347570, [SMALL_STATE(8193)] = 347622, [SMALL_STATE(8194)] = 347678, [SMALL_STATE(8195)] = 347730, [SMALL_STATE(8196)] = 347780, [SMALL_STATE(8197)] = 347832, [SMALL_STATE(8198)] = 347884, [SMALL_STATE(8199)] = 347936, [SMALL_STATE(8200)] = 347988, [SMALL_STATE(8201)] = 348038, [SMALL_STATE(8202)] = 348090, [SMALL_STATE(8203)] = 348142, [SMALL_STATE(8204)] = 348194, [SMALL_STATE(8205)] = 348242, [SMALL_STATE(8206)] = 348294, [SMALL_STATE(8207)] = 348346, [SMALL_STATE(8208)] = 348398, [SMALL_STATE(8209)] = 348448, [SMALL_STATE(8210)] = 348500, [SMALL_STATE(8211)] = 348552, [SMALL_STATE(8212)] = 348604, [SMALL_STATE(8213)] = 348634, [SMALL_STATE(8214)] = 348686, [SMALL_STATE(8215)] = 348738, [SMALL_STATE(8216)] = 348790, [SMALL_STATE(8217)] = 348846, [SMALL_STATE(8218)] = 348898, [SMALL_STATE(8219)] = 348950, [SMALL_STATE(8220)] = 349002, [SMALL_STATE(8221)] = 349054, [SMALL_STATE(8222)] = 349106, [SMALL_STATE(8223)] = 349158, [SMALL_STATE(8224)] = 349210, [SMALL_STATE(8225)] = 349262, [SMALL_STATE(8226)] = 349318, [SMALL_STATE(8227)] = 349370, [SMALL_STATE(8228)] = 349422, [SMALL_STATE(8229)] = 349474, [SMALL_STATE(8230)] = 349530, [SMALL_STATE(8231)] = 349586, [SMALL_STATE(8232)] = 349628, [SMALL_STATE(8233)] = 349680, [SMALL_STATE(8234)] = 349732, [SMALL_STATE(8235)] = 349784, [SMALL_STATE(8236)] = 349826, [SMALL_STATE(8237)] = 349882, [SMALL_STATE(8238)] = 349934, [SMALL_STATE(8239)] = 349986, [SMALL_STATE(8240)] = 350038, [SMALL_STATE(8241)] = 350088, [SMALL_STATE(8242)] = 350144, [SMALL_STATE(8243)] = 350196, [SMALL_STATE(8244)] = 350238, [SMALL_STATE(8245)] = 350294, [SMALL_STATE(8246)] = 350350, [SMALL_STATE(8247)] = 350402, [SMALL_STATE(8248)] = 350458, [SMALL_STATE(8249)] = 350510, [SMALL_STATE(8250)] = 350560, [SMALL_STATE(8251)] = 350616, [SMALL_STATE(8252)] = 350668, [SMALL_STATE(8253)] = 350720, [SMALL_STATE(8254)] = 350776, [SMALL_STATE(8255)] = 350828, [SMALL_STATE(8256)] = 350884, [SMALL_STATE(8257)] = 350934, [SMALL_STATE(8258)] = 350986, [SMALL_STATE(8259)] = 351036, [SMALL_STATE(8260)] = 351088, [SMALL_STATE(8261)] = 351130, [SMALL_STATE(8262)] = 351180, [SMALL_STATE(8263)] = 351210, [SMALL_STATE(8264)] = 351260, [SMALL_STATE(8265)] = 351312, [SMALL_STATE(8266)] = 351362, [SMALL_STATE(8267)] = 351412, [SMALL_STATE(8268)] = 351464, [SMALL_STATE(8269)] = 351514, [SMALL_STATE(8270)] = 351564, [SMALL_STATE(8271)] = 351614, [SMALL_STATE(8272)] = 351664, [SMALL_STATE(8273)] = 351714, [SMALL_STATE(8274)] = 351764, [SMALL_STATE(8275)] = 351820, [SMALL_STATE(8276)] = 351871, [SMALL_STATE(8277)] = 351922, [SMALL_STATE(8278)] = 351973, [SMALL_STATE(8279)] = 352024, [SMALL_STATE(8280)] = 352077, [SMALL_STATE(8281)] = 352106, [SMALL_STATE(8282)] = 352135, [SMALL_STATE(8283)] = 352188, [SMALL_STATE(8284)] = 352217, [SMALL_STATE(8285)] = 352268, [SMALL_STATE(8286)] = 352319, [SMALL_STATE(8287)] = 352370, [SMALL_STATE(8288)] = 352399, [SMALL_STATE(8289)] = 352450, [SMALL_STATE(8290)] = 352479, [SMALL_STATE(8291)] = 352508, [SMALL_STATE(8292)] = 352537, [SMALL_STATE(8293)] = 352586, [SMALL_STATE(8294)] = 352615, [SMALL_STATE(8295)] = 352666, [SMALL_STATE(8296)] = 352723, [SMALL_STATE(8297)] = 352752, [SMALL_STATE(8298)] = 352781, [SMALL_STATE(8299)] = 352810, [SMALL_STATE(8300)] = 352849, [SMALL_STATE(8301)] = 352878, [SMALL_STATE(8302)] = 352931, [SMALL_STATE(8303)] = 352979, [SMALL_STATE(8304)] = 353029, [SMALL_STATE(8305)] = 353077, [SMALL_STATE(8306)] = 353125, [SMALL_STATE(8307)] = 353173, [SMALL_STATE(8308)] = 353221, [SMALL_STATE(8309)] = 353269, [SMALL_STATE(8310)] = 353317, [SMALL_STATE(8311)] = 353365, [SMALL_STATE(8312)] = 353413, [SMALL_STATE(8313)] = 353461, [SMALL_STATE(8314)] = 353501, [SMALL_STATE(8315)] = 353549, [SMALL_STATE(8316)] = 353597, [SMALL_STATE(8317)] = 353647, [SMALL_STATE(8318)] = 353695, [SMALL_STATE(8319)] = 353743, [SMALL_STATE(8320)] = 353791, [SMALL_STATE(8321)] = 353831, [SMALL_STATE(8322)] = 353879, [SMALL_STATE(8323)] = 353927, [SMALL_STATE(8324)] = 353975, [SMALL_STATE(8325)] = 354023, [SMALL_STATE(8326)] = 354071, [SMALL_STATE(8327)] = 354119, [SMALL_STATE(8328)] = 354167, [SMALL_STATE(8329)] = 354215, [SMALL_STATE(8330)] = 354263, [SMALL_STATE(8331)] = 354311, [SMALL_STATE(8332)] = 354359, [SMALL_STATE(8333)] = 354407, [SMALL_STATE(8334)] = 354455, [SMALL_STATE(8335)] = 354503, [SMALL_STATE(8336)] = 354555, [SMALL_STATE(8337)] = 354603, [SMALL_STATE(8338)] = 354651, [SMALL_STATE(8339)] = 354699, [SMALL_STATE(8340)] = 354747, [SMALL_STATE(8341)] = 354797, [SMALL_STATE(8342)] = 354845, [SMALL_STATE(8343)] = 354873, [SMALL_STATE(8344)] = 354921, [SMALL_STATE(8345)] = 354969, [SMALL_STATE(8346)] = 355017, [SMALL_STATE(8347)] = 355065, [SMALL_STATE(8348)] = 355113, [SMALL_STATE(8349)] = 355161, [SMALL_STATE(8350)] = 355209, [SMALL_STATE(8351)] = 355257, [SMALL_STATE(8352)] = 355305, [SMALL_STATE(8353)] = 355353, [SMALL_STATE(8354)] = 355401, [SMALL_STATE(8355)] = 355449, [SMALL_STATE(8356)] = 355476, [SMALL_STATE(8357)] = 355523, [SMALL_STATE(8358)] = 355550, [SMALL_STATE(8359)] = 355577, [SMALL_STATE(8360)] = 355604, [SMALL_STATE(8361)] = 355651, [SMALL_STATE(8362)] = 355698, [SMALL_STATE(8363)] = 355745, [SMALL_STATE(8364)] = 355792, [SMALL_STATE(8365)] = 355825, [SMALL_STATE(8366)] = 355872, [SMALL_STATE(8367)] = 355923, [SMALL_STATE(8368)] = 355970, [SMALL_STATE(8369)] = 356017, [SMALL_STATE(8370)] = 356044, [SMALL_STATE(8371)] = 356071, [SMALL_STATE(8372)] = 356098, [SMALL_STATE(8373)] = 356139, [SMALL_STATE(8374)] = 356166, [SMALL_STATE(8375)] = 356193, [SMALL_STATE(8376)] = 356220, [SMALL_STATE(8377)] = 356247, [SMALL_STATE(8378)] = 356294, [SMALL_STATE(8379)] = 356335, [SMALL_STATE(8380)] = 356362, [SMALL_STATE(8381)] = 356401, [SMALL_STATE(8382)] = 356448, [SMALL_STATE(8383)] = 356475, [SMALL_STATE(8384)] = 356520, [SMALL_STATE(8385)] = 356547, [SMALL_STATE(8386)] = 356574, [SMALL_STATE(8387)] = 356601, [SMALL_STATE(8388)] = 356628, [SMALL_STATE(8389)] = 356675, [SMALL_STATE(8390)] = 356720, [SMALL_STATE(8391)] = 356767, [SMALL_STATE(8392)] = 356794, [SMALL_STATE(8393)] = 356841, [SMALL_STATE(8394)] = 356888, [SMALL_STATE(8395)] = 356927, [SMALL_STATE(8396)] = 356954, [SMALL_STATE(8397)] = 357001, [SMALL_STATE(8398)] = 357048, [SMALL_STATE(8399)] = 357075, [SMALL_STATE(8400)] = 357120, [SMALL_STATE(8401)] = 357147, [SMALL_STATE(8402)] = 357174, [SMALL_STATE(8403)] = 357219, [SMALL_STATE(8404)] = 357265, [SMALL_STATE(8405)] = 357313, [SMALL_STATE(8406)] = 357359, [SMALL_STATE(8407)] = 357405, [SMALL_STATE(8408)] = 357451, [SMALL_STATE(8409)] = 357497, [SMALL_STATE(8410)] = 357543, [SMALL_STATE(8411)] = 357569, [SMALL_STATE(8412)] = 357615, [SMALL_STATE(8413)] = 357661, [SMALL_STATE(8414)] = 357707, [SMALL_STATE(8415)] = 357753, [SMALL_STATE(8416)] = 357799, [SMALL_STATE(8417)] = 357845, [SMALL_STATE(8418)] = 357891, [SMALL_STATE(8419)] = 357937, [SMALL_STATE(8420)] = 357981, [SMALL_STATE(8421)] = 358027, [SMALL_STATE(8422)] = 358073, [SMALL_STATE(8423)] = 358119, [SMALL_STATE(8424)] = 358165, [SMALL_STATE(8425)] = 358191, [SMALL_STATE(8426)] = 358237, [SMALL_STATE(8427)] = 358283, [SMALL_STATE(8428)] = 358329, [SMALL_STATE(8429)] = 358375, [SMALL_STATE(8430)] = 358421, [SMALL_STATE(8431)] = 358467, [SMALL_STATE(8432)] = 358513, [SMALL_STATE(8433)] = 358559, [SMALL_STATE(8434)] = 358605, [SMALL_STATE(8435)] = 358653, [SMALL_STATE(8436)] = 358699, [SMALL_STATE(8437)] = 358745, [SMALL_STATE(8438)] = 358791, [SMALL_STATE(8439)] = 358837, [SMALL_STATE(8440)] = 358883, [SMALL_STATE(8441)] = 358929, [SMALL_STATE(8442)] = 358975, [SMALL_STATE(8443)] = 359023, [SMALL_STATE(8444)] = 359069, [SMALL_STATE(8445)] = 359115, [SMALL_STATE(8446)] = 359161, [SMALL_STATE(8447)] = 359207, [SMALL_STATE(8448)] = 359255, [SMALL_STATE(8449)] = 359301, [SMALL_STATE(8450)] = 359347, [SMALL_STATE(8451)] = 359393, [SMALL_STATE(8452)] = 359439, [SMALL_STATE(8453)] = 359485, [SMALL_STATE(8454)] = 359531, [SMALL_STATE(8455)] = 359577, [SMALL_STATE(8456)] = 359623, [SMALL_STATE(8457)] = 359671, [SMALL_STATE(8458)] = 359719, [SMALL_STATE(8459)] = 359765, [SMALL_STATE(8460)] = 359813, [SMALL_STATE(8461)] = 359859, [SMALL_STATE(8462)] = 359905, [SMALL_STATE(8463)] = 359951, [SMALL_STATE(8464)] = 359999, [SMALL_STATE(8465)] = 360045, [SMALL_STATE(8466)] = 360093, [SMALL_STATE(8467)] = 360141, [SMALL_STATE(8468)] = 360187, [SMALL_STATE(8469)] = 360233, [SMALL_STATE(8470)] = 360279, [SMALL_STATE(8471)] = 360325, [SMALL_STATE(8472)] = 360351, [SMALL_STATE(8473)] = 360397, [SMALL_STATE(8474)] = 360443, [SMALL_STATE(8475)] = 360489, [SMALL_STATE(8476)] = 360515, [SMALL_STATE(8477)] = 360541, [SMALL_STATE(8478)] = 360567, [SMALL_STATE(8479)] = 360613, [SMALL_STATE(8480)] = 360659, [SMALL_STATE(8481)] = 360705, [SMALL_STATE(8482)] = 360751, [SMALL_STATE(8483)] = 360797, [SMALL_STATE(8484)] = 360823, [SMALL_STATE(8485)] = 360869, [SMALL_STATE(8486)] = 360915, [SMALL_STATE(8487)] = 360963, [SMALL_STATE(8488)] = 361009, [SMALL_STATE(8489)] = 361055, [SMALL_STATE(8490)] = 361103, [SMALL_STATE(8491)] = 361149, [SMALL_STATE(8492)] = 361195, [SMALL_STATE(8493)] = 361241, [SMALL_STATE(8494)] = 361267, [SMALL_STATE(8495)] = 361313, [SMALL_STATE(8496)] = 361359, [SMALL_STATE(8497)] = 361407, [SMALL_STATE(8498)] = 361453, [SMALL_STATE(8499)] = 361499, [SMALL_STATE(8500)] = 361545, [SMALL_STATE(8501)] = 361591, [SMALL_STATE(8502)] = 361629, [SMALL_STATE(8503)] = 361677, [SMALL_STATE(8504)] = 361723, [SMALL_STATE(8505)] = 361749, [SMALL_STATE(8506)] = 361795, [SMALL_STATE(8507)] = 361843, [SMALL_STATE(8508)] = 361889, [SMALL_STATE(8509)] = 361935, [SMALL_STATE(8510)] = 361981, [SMALL_STATE(8511)] = 362027, [SMALL_STATE(8512)] = 362075, [SMALL_STATE(8513)] = 362121, [SMALL_STATE(8514)] = 362167, [SMALL_STATE(8515)] = 362213, [SMALL_STATE(8516)] = 362259, [SMALL_STATE(8517)] = 362305, [SMALL_STATE(8518)] = 362351, [SMALL_STATE(8519)] = 362397, [SMALL_STATE(8520)] = 362445, [SMALL_STATE(8521)] = 362491, [SMALL_STATE(8522)] = 362517, [SMALL_STATE(8523)] = 362563, [SMALL_STATE(8524)] = 362611, [SMALL_STATE(8525)] = 362657, [SMALL_STATE(8526)] = 362703, [SMALL_STATE(8527)] = 362749, [SMALL_STATE(8528)] = 362795, [SMALL_STATE(8529)] = 362841, [SMALL_STATE(8530)] = 362887, [SMALL_STATE(8531)] = 362935, [SMALL_STATE(8532)] = 362981, [SMALL_STATE(8533)] = 363027, [SMALL_STATE(8534)] = 363073, [SMALL_STATE(8535)] = 363119, [SMALL_STATE(8536)] = 363167, [SMALL_STATE(8537)] = 363213, [SMALL_STATE(8538)] = 363261, [SMALL_STATE(8539)] = 363307, [SMALL_STATE(8540)] = 363353, [SMALL_STATE(8541)] = 363379, [SMALL_STATE(8542)] = 363425, [SMALL_STATE(8543)] = 363471, [SMALL_STATE(8544)] = 363517, [SMALL_STATE(8545)] = 363563, [SMALL_STATE(8546)] = 363609, [SMALL_STATE(8547)] = 363655, [SMALL_STATE(8548)] = 363681, [SMALL_STATE(8549)] = 363727, [SMALL_STATE(8550)] = 363773, [SMALL_STATE(8551)] = 363819, [SMALL_STATE(8552)] = 363865, [SMALL_STATE(8553)] = 363890, [SMALL_STATE(8554)] = 363935, [SMALL_STATE(8555)] = 363980, [SMALL_STATE(8556)] = 364025, [SMALL_STATE(8557)] = 364070, [SMALL_STATE(8558)] = 364115, [SMALL_STATE(8559)] = 364160, [SMALL_STATE(8560)] = 364205, [SMALL_STATE(8561)] = 364250, [SMALL_STATE(8562)] = 364275, [SMALL_STATE(8563)] = 364300, [SMALL_STATE(8564)] = 364325, [SMALL_STATE(8565)] = 364350, [SMALL_STATE(8566)] = 364393, [SMALL_STATE(8567)] = 364418, [SMALL_STATE(8568)] = 364443, [SMALL_STATE(8569)] = 364468, [SMALL_STATE(8570)] = 364493, [SMALL_STATE(8571)] = 364518, [SMALL_STATE(8572)] = 364543, [SMALL_STATE(8573)] = 364568, [SMALL_STATE(8574)] = 364593, [SMALL_STATE(8575)] = 364638, [SMALL_STATE(8576)] = 364663, [SMALL_STATE(8577)] = 364688, [SMALL_STATE(8578)] = 364713, [SMALL_STATE(8579)] = 364738, [SMALL_STATE(8580)] = 364763, [SMALL_STATE(8581)] = 364788, [SMALL_STATE(8582)] = 364813, [SMALL_STATE(8583)] = 364838, [SMALL_STATE(8584)] = 364863, [SMALL_STATE(8585)] = 364910, [SMALL_STATE(8586)] = 364957, [SMALL_STATE(8587)] = 365004, [SMALL_STATE(8588)] = 365051, [SMALL_STATE(8589)] = 365098, [SMALL_STATE(8590)] = 365145, [SMALL_STATE(8591)] = 365192, [SMALL_STATE(8592)] = 365239, [SMALL_STATE(8593)] = 365276, [SMALL_STATE(8594)] = 365301, [SMALL_STATE(8595)] = 365348, [SMALL_STATE(8596)] = 365395, [SMALL_STATE(8597)] = 365420, [SMALL_STATE(8598)] = 365467, [SMALL_STATE(8599)] = 365492, [SMALL_STATE(8600)] = 365539, [SMALL_STATE(8601)] = 365586, [SMALL_STATE(8602)] = 365633, [SMALL_STATE(8603)] = 365680, [SMALL_STATE(8604)] = 365727, [SMALL_STATE(8605)] = 365774, [SMALL_STATE(8606)] = 365821, [SMALL_STATE(8607)] = 365868, [SMALL_STATE(8608)] = 365893, [SMALL_STATE(8609)] = 365935, [SMALL_STATE(8610)] = 365959, [SMALL_STATE(8611)] = 365983, [SMALL_STATE(8612)] = 366007, [SMALL_STATE(8613)] = 366031, [SMALL_STATE(8614)] = 366055, [SMALL_STATE(8615)] = 366079, [SMALL_STATE(8616)] = 366103, [SMALL_STATE(8617)] = 366127, [SMALL_STATE(8618)] = 366151, [SMALL_STATE(8619)] = 366175, [SMALL_STATE(8620)] = 366215, [SMALL_STATE(8621)] = 366239, [SMALL_STATE(8622)] = 366263, [SMALL_STATE(8623)] = 366305, [SMALL_STATE(8624)] = 366329, [SMALL_STATE(8625)] = 366369, [SMALL_STATE(8626)] = 366393, [SMALL_STATE(8627)] = 366435, [SMALL_STATE(8628)] = 366475, [SMALL_STATE(8629)] = 366503, [SMALL_STATE(8630)] = 366535, [SMALL_STATE(8631)] = 366575, [SMALL_STATE(8632)] = 366617, [SMALL_STATE(8633)] = 366659, [SMALL_STATE(8634)] = 366699, [SMALL_STATE(8635)] = 366723, [SMALL_STATE(8636)] = 366765, [SMALL_STATE(8637)] = 366807, [SMALL_STATE(8638)] = 366849, [SMALL_STATE(8639)] = 366889, [SMALL_STATE(8640)] = 366913, [SMALL_STATE(8641)] = 366955, [SMALL_STATE(8642)] = 366997, [SMALL_STATE(8643)] = 367037, [SMALL_STATE(8644)] = 367061, [SMALL_STATE(8645)] = 367103, [SMALL_STATE(8646)] = 367131, [SMALL_STATE(8647)] = 367173, [SMALL_STATE(8648)] = 367213, [SMALL_STATE(8649)] = 367237, [SMALL_STATE(8650)] = 367279, [SMALL_STATE(8651)] = 367303, [SMALL_STATE(8652)] = 367327, [SMALL_STATE(8653)] = 367351, [SMALL_STATE(8654)] = 367391, [SMALL_STATE(8655)] = 367415, [SMALL_STATE(8656)] = 367439, [SMALL_STATE(8657)] = 367481, [SMALL_STATE(8658)] = 367523, [SMALL_STATE(8659)] = 367555, [SMALL_STATE(8660)] = 367595, [SMALL_STATE(8661)] = 367619, [SMALL_STATE(8662)] = 367659, [SMALL_STATE(8663)] = 367683, [SMALL_STATE(8664)] = 367725, [SMALL_STATE(8665)] = 367749, [SMALL_STATE(8666)] = 367773, [SMALL_STATE(8667)] = 367813, [SMALL_STATE(8668)] = 367837, [SMALL_STATE(8669)] = 367865, [SMALL_STATE(8670)] = 367907, [SMALL_STATE(8671)] = 367949, [SMALL_STATE(8672)] = 367981, [SMALL_STATE(8673)] = 368021, [SMALL_STATE(8674)] = 368063, [SMALL_STATE(8675)] = 368105, [SMALL_STATE(8676)] = 368145, [SMALL_STATE(8677)] = 368187, [SMALL_STATE(8678)] = 368229, [SMALL_STATE(8679)] = 368271, [SMALL_STATE(8680)] = 368313, [SMALL_STATE(8681)] = 368337, [SMALL_STATE(8682)] = 368379, [SMALL_STATE(8683)] = 368421, [SMALL_STATE(8684)] = 368445, [SMALL_STATE(8685)] = 368469, [SMALL_STATE(8686)] = 368511, [SMALL_STATE(8687)] = 368553, [SMALL_STATE(8688)] = 368595, [SMALL_STATE(8689)] = 368637, [SMALL_STATE(8690)] = 368661, [SMALL_STATE(8691)] = 368703, [SMALL_STATE(8692)] = 368745, [SMALL_STATE(8693)] = 368787, [SMALL_STATE(8694)] = 368811, [SMALL_STATE(8695)] = 368853, [SMALL_STATE(8696)] = 368895, [SMALL_STATE(8697)] = 368919, [SMALL_STATE(8698)] = 368943, [SMALL_STATE(8699)] = 368967, [SMALL_STATE(8700)] = 368991, [SMALL_STATE(8701)] = 369015, [SMALL_STATE(8702)] = 369039, [SMALL_STATE(8703)] = 369063, [SMALL_STATE(8704)] = 369087, [SMALL_STATE(8705)] = 369111, [SMALL_STATE(8706)] = 369135, [SMALL_STATE(8707)] = 369159, [SMALL_STATE(8708)] = 369183, [SMALL_STATE(8709)] = 369207, [SMALL_STATE(8710)] = 369231, [SMALL_STATE(8711)] = 369255, [SMALL_STATE(8712)] = 369279, [SMALL_STATE(8713)] = 369311, [SMALL_STATE(8714)] = 369345, [SMALL_STATE(8715)] = 369369, [SMALL_STATE(8716)] = 369393, [SMALL_STATE(8717)] = 369417, [SMALL_STATE(8718)] = 369441, [SMALL_STATE(8719)] = 369465, [SMALL_STATE(8720)] = 369507, [SMALL_STATE(8721)] = 369546, [SMALL_STATE(8722)] = 369569, [SMALL_STATE(8723)] = 369604, [SMALL_STATE(8724)] = 369643, [SMALL_STATE(8725)] = 369682, [SMALL_STATE(8726)] = 369703, [SMALL_STATE(8727)] = 369724, [SMALL_STATE(8728)] = 369759, [SMALL_STATE(8729)] = 369798, [SMALL_STATE(8730)] = 369819, [SMALL_STATE(8731)] = 369840, [SMALL_STATE(8732)] = 369875, [SMALL_STATE(8733)] = 369896, [SMALL_STATE(8734)] = 369917, [SMALL_STATE(8735)] = 369938, [SMALL_STATE(8736)] = 369961, [SMALL_STATE(8737)] = 369996, [SMALL_STATE(8738)] = 370019, [SMALL_STATE(8739)] = 370040, [SMALL_STATE(8740)] = 370061, [SMALL_STATE(8741)] = 370082, [SMALL_STATE(8742)] = 370103, [SMALL_STATE(8743)] = 370124, [SMALL_STATE(8744)] = 370145, [SMALL_STATE(8745)] = 370184, [SMALL_STATE(8746)] = 370207, [SMALL_STATE(8747)] = 370242, [SMALL_STATE(8748)] = 370279, [SMALL_STATE(8749)] = 370302, [SMALL_STATE(8750)] = 370325, [SMALL_STATE(8751)] = 370348, [SMALL_STATE(8752)] = 370383, [SMALL_STATE(8753)] = 370422, [SMALL_STATE(8754)] = 370445, [SMALL_STATE(8755)] = 370468, [SMALL_STATE(8756)] = 370491, [SMALL_STATE(8757)] = 370514, [SMALL_STATE(8758)] = 370551, [SMALL_STATE(8759)] = 370574, [SMALL_STATE(8760)] = 370595, [SMALL_STATE(8761)] = 370632, [SMALL_STATE(8762)] = 370655, [SMALL_STATE(8763)] = 370690, [SMALL_STATE(8764)] = 370713, [SMALL_STATE(8765)] = 370736, [SMALL_STATE(8766)] = 370759, [SMALL_STATE(8767)] = 370782, [SMALL_STATE(8768)] = 370805, [SMALL_STATE(8769)] = 370828, [SMALL_STATE(8770)] = 370851, [SMALL_STATE(8771)] = 370874, [SMALL_STATE(8772)] = 370913, [SMALL_STATE(8773)] = 370936, [SMALL_STATE(8774)] = 370959, [SMALL_STATE(8775)] = 370995, [SMALL_STATE(8776)] = 371017, [SMALL_STATE(8777)] = 371039, [SMALL_STATE(8778)] = 371061, [SMALL_STATE(8779)] = 371083, [SMALL_STATE(8780)] = 371117, [SMALL_STATE(8781)] = 371153, [SMALL_STATE(8782)] = 371189, [SMALL_STATE(8783)] = 371211, [SMALL_STATE(8784)] = 371245, [SMALL_STATE(8785)] = 371279, [SMALL_STATE(8786)] = 371315, [SMALL_STATE(8787)] = 371351, [SMALL_STATE(8788)] = 371387, [SMALL_STATE(8789)] = 371423, [SMALL_STATE(8790)] = 371459, [SMALL_STATE(8791)] = 371495, [SMALL_STATE(8792)] = 371531, [SMALL_STATE(8793)] = 371567, [SMALL_STATE(8794)] = 371589, [SMALL_STATE(8795)] = 371611, [SMALL_STATE(8796)] = 371633, [SMALL_STATE(8797)] = 371655, [SMALL_STATE(8798)] = 371683, [SMALL_STATE(8799)] = 371709, [SMALL_STATE(8800)] = 371731, [SMALL_STATE(8801)] = 371753, [SMALL_STATE(8802)] = 371781, [SMALL_STATE(8803)] = 371817, [SMALL_STATE(8804)] = 371853, [SMALL_STATE(8805)] = 371881, [SMALL_STATE(8806)] = 371917, [SMALL_STATE(8807)] = 371953, [SMALL_STATE(8808)] = 371985, [SMALL_STATE(8809)] = 372021, [SMALL_STATE(8810)] = 372047, [SMALL_STATE(8811)] = 372083, [SMALL_STATE(8812)] = 372119, [SMALL_STATE(8813)] = 372155, [SMALL_STATE(8814)] = 372187, [SMALL_STATE(8815)] = 372223, [SMALL_STATE(8816)] = 372255, [SMALL_STATE(8817)] = 372291, [SMALL_STATE(8818)] = 372327, [SMALL_STATE(8819)] = 372349, [SMALL_STATE(8820)] = 372385, [SMALL_STATE(8821)] = 372421, [SMALL_STATE(8822)] = 372457, [SMALL_STATE(8823)] = 372491, [SMALL_STATE(8824)] = 372527, [SMALL_STATE(8825)] = 372563, [SMALL_STATE(8826)] = 372599, [SMALL_STATE(8827)] = 372635, [SMALL_STATE(8828)] = 372671, [SMALL_STATE(8829)] = 372707, [SMALL_STATE(8830)] = 372743, [SMALL_STATE(8831)] = 372779, [SMALL_STATE(8832)] = 372815, [SMALL_STATE(8833)] = 372851, [SMALL_STATE(8834)] = 372881, [SMALL_STATE(8835)] = 372917, [SMALL_STATE(8836)] = 372953, [SMALL_STATE(8837)] = 372989, [SMALL_STATE(8838)] = 373025, [SMALL_STATE(8839)] = 373061, [SMALL_STATE(8840)] = 373087, [SMALL_STATE(8841)] = 373123, [SMALL_STATE(8842)] = 373159, [SMALL_STATE(8843)] = 373195, [SMALL_STATE(8844)] = 373231, [SMALL_STATE(8845)] = 373263, [SMALL_STATE(8846)] = 373299, [SMALL_STATE(8847)] = 373325, [SMALL_STATE(8848)] = 373351, [SMALL_STATE(8849)] = 373387, [SMALL_STATE(8850)] = 373423, [SMALL_STATE(8851)] = 373459, [SMALL_STATE(8852)] = 373495, [SMALL_STATE(8853)] = 373531, [SMALL_STATE(8854)] = 373567, [SMALL_STATE(8855)] = 373603, [SMALL_STATE(8856)] = 373639, [SMALL_STATE(8857)] = 373667, [SMALL_STATE(8858)] = 373703, [SMALL_STATE(8859)] = 373739, [SMALL_STATE(8860)] = 373760, [SMALL_STATE(8861)] = 373779, [SMALL_STATE(8862)] = 373800, [SMALL_STATE(8863)] = 373821, [SMALL_STATE(8864)] = 373842, [SMALL_STATE(8865)] = 373863, [SMALL_STATE(8866)] = 373890, [SMALL_STATE(8867)] = 373917, [SMALL_STATE(8868)] = 373950, [SMALL_STATE(8869)] = 373969, [SMALL_STATE(8870)] = 373990, [SMALL_STATE(8871)] = 374023, [SMALL_STATE(8872)] = 374056, [SMALL_STATE(8873)] = 374077, [SMALL_STATE(8874)] = 374096, [SMALL_STATE(8875)] = 374117, [SMALL_STATE(8876)] = 374138, [SMALL_STATE(8877)] = 374159, [SMALL_STATE(8878)] = 374188, [SMALL_STATE(8879)] = 374209, [SMALL_STATE(8880)] = 374242, [SMALL_STATE(8881)] = 374275, [SMALL_STATE(8882)] = 374296, [SMALL_STATE(8883)] = 374329, [SMALL_STATE(8884)] = 374364, [SMALL_STATE(8885)] = 374397, [SMALL_STATE(8886)] = 374418, [SMALL_STATE(8887)] = 374451, [SMALL_STATE(8888)] = 374472, [SMALL_STATE(8889)] = 374507, [SMALL_STATE(8890)] = 374528, [SMALL_STATE(8891)] = 374555, [SMALL_STATE(8892)] = 374574, [SMALL_STATE(8893)] = 374593, [SMALL_STATE(8894)] = 374612, [SMALL_STATE(8895)] = 374633, [SMALL_STATE(8896)] = 374652, [SMALL_STATE(8897)] = 374687, [SMALL_STATE(8898)] = 374712, [SMALL_STATE(8899)] = 374745, [SMALL_STATE(8900)] = 374778, [SMALL_STATE(8901)] = 374799, [SMALL_STATE(8902)] = 374820, [SMALL_STATE(8903)] = 374839, [SMALL_STATE(8904)] = 374872, [SMALL_STATE(8905)] = 374893, [SMALL_STATE(8906)] = 374912, [SMALL_STATE(8907)] = 374933, [SMALL_STATE(8908)] = 374966, [SMALL_STATE(8909)] = 374993, [SMALL_STATE(8910)] = 375024, [SMALL_STATE(8911)] = 375043, [SMALL_STATE(8912)] = 375072, [SMALL_STATE(8913)] = 375105, [SMALL_STATE(8914)] = 375138, [SMALL_STATE(8915)] = 375159, [SMALL_STATE(8916)] = 375180, [SMALL_STATE(8917)] = 375201, [SMALL_STATE(8918)] = 375228, [SMALL_STATE(8919)] = 375249, [SMALL_STATE(8920)] = 375268, [SMALL_STATE(8921)] = 375287, [SMALL_STATE(8922)] = 375310, [SMALL_STATE(8923)] = 375341, [SMALL_STATE(8924)] = 375362, [SMALL_STATE(8925)] = 375383, [SMALL_STATE(8926)] = 375416, [SMALL_STATE(8927)] = 375437, [SMALL_STATE(8928)] = 375456, [SMALL_STATE(8929)] = 375485, [SMALL_STATE(8930)] = 375508, [SMALL_STATE(8931)] = 375541, [SMALL_STATE(8932)] = 375574, [SMALL_STATE(8933)] = 375595, [SMALL_STATE(8934)] = 375628, [SMALL_STATE(8935)] = 375649, [SMALL_STATE(8936)] = 375668, [SMALL_STATE(8937)] = 375701, [SMALL_STATE(8938)] = 375730, [SMALL_STATE(8939)] = 375763, [SMALL_STATE(8940)] = 375784, [SMALL_STATE(8941)] = 375807, [SMALL_STATE(8942)] = 375834, [SMALL_STATE(8943)] = 375867, [SMALL_STATE(8944)] = 375888, [SMALL_STATE(8945)] = 375913, [SMALL_STATE(8946)] = 375934, [SMALL_STATE(8947)] = 375969, [SMALL_STATE(8948)] = 375988, [SMALL_STATE(8949)] = 376009, [SMALL_STATE(8950)] = 376030, [SMALL_STATE(8951)] = 376065, [SMALL_STATE(8952)] = 376083, [SMALL_STATE(8953)] = 376109, [SMALL_STATE(8954)] = 376127, [SMALL_STATE(8955)] = 376145, [SMALL_STATE(8956)] = 376163, [SMALL_STATE(8957)] = 376189, [SMALL_STATE(8958)] = 376215, [SMALL_STATE(8959)] = 376241, [SMALL_STATE(8960)] = 376267, [SMALL_STATE(8961)] = 376295, [SMALL_STATE(8962)] = 376313, [SMALL_STATE(8963)] = 376339, [SMALL_STATE(8964)] = 376365, [SMALL_STATE(8965)] = 376391, [SMALL_STATE(8966)] = 376413, [SMALL_STATE(8967)] = 376431, [SMALL_STATE(8968)] = 376449, [SMALL_STATE(8969)] = 376469, [SMALL_STATE(8970)] = 376495, [SMALL_STATE(8971)] = 376521, [SMALL_STATE(8972)] = 376549, [SMALL_STATE(8973)] = 376567, [SMALL_STATE(8974)] = 376585, [SMALL_STATE(8975)] = 376617, [SMALL_STATE(8976)] = 376649, [SMALL_STATE(8977)] = 376667, [SMALL_STATE(8978)] = 376687, [SMALL_STATE(8979)] = 376717, [SMALL_STATE(8980)] = 376743, [SMALL_STATE(8981)] = 376761, [SMALL_STATE(8982)] = 376781, [SMALL_STATE(8983)] = 376799, [SMALL_STATE(8984)] = 376817, [SMALL_STATE(8985)] = 376849, [SMALL_STATE(8986)] = 376875, [SMALL_STATE(8987)] = 376893, [SMALL_STATE(8988)] = 376911, [SMALL_STATE(8989)] = 376937, [SMALL_STATE(8990)] = 376955, [SMALL_STATE(8991)] = 376981, [SMALL_STATE(8992)] = 377007, [SMALL_STATE(8993)] = 377033, [SMALL_STATE(8994)] = 377059, [SMALL_STATE(8995)] = 377077, [SMALL_STATE(8996)] = 377103, [SMALL_STATE(8997)] = 377121, [SMALL_STATE(8998)] = 377147, [SMALL_STATE(8999)] = 377165, [SMALL_STATE(9000)] = 377191, [SMALL_STATE(9001)] = 377215, [SMALL_STATE(9002)] = 377241, [SMALL_STATE(9003)] = 377267, [SMALL_STATE(9004)] = 377293, [SMALL_STATE(9005)] = 377319, [SMALL_STATE(9006)] = 377337, [SMALL_STATE(9007)] = 377363, [SMALL_STATE(9008)] = 377381, [SMALL_STATE(9009)] = 377407, [SMALL_STATE(9010)] = 377425, [SMALL_STATE(9011)] = 377451, [SMALL_STATE(9012)] = 377477, [SMALL_STATE(9013)] = 377507, [SMALL_STATE(9014)] = 377525, [SMALL_STATE(9015)] = 377543, [SMALL_STATE(9016)] = 377569, [SMALL_STATE(9017)] = 377587, [SMALL_STATE(9018)] = 377617, [SMALL_STATE(9019)] = 377643, [SMALL_STATE(9020)] = 377669, [SMALL_STATE(9021)] = 377695, [SMALL_STATE(9022)] = 377713, [SMALL_STATE(9023)] = 377733, [SMALL_STATE(9024)] = 377751, [SMALL_STATE(9025)] = 377777, [SMALL_STATE(9026)] = 377797, [SMALL_STATE(9027)] = 377823, [SMALL_STATE(9028)] = 377841, [SMALL_STATE(9029)] = 377867, [SMALL_STATE(9030)] = 377893, [SMALL_STATE(9031)] = 377919, [SMALL_STATE(9032)] = 377937, [SMALL_STATE(9033)] = 377955, [SMALL_STATE(9034)] = 377975, [SMALL_STATE(9035)] = 378001, [SMALL_STATE(9036)] = 378025, [SMALL_STATE(9037)] = 378051, [SMALL_STATE(9038)] = 378069, [SMALL_STATE(9039)] = 378087, [SMALL_STATE(9040)] = 378119, [SMALL_STATE(9041)] = 378137, [SMALL_STATE(9042)] = 378155, [SMALL_STATE(9043)] = 378173, [SMALL_STATE(9044)] = 378199, [SMALL_STATE(9045)] = 378231, [SMALL_STATE(9046)] = 378257, [SMALL_STATE(9047)] = 378275, [SMALL_STATE(9048)] = 378301, [SMALL_STATE(9049)] = 378323, [SMALL_STATE(9050)] = 378355, [SMALL_STATE(9051)] = 378385, [SMALL_STATE(9052)] = 378415, [SMALL_STATE(9053)] = 378435, [SMALL_STATE(9054)] = 378467, [SMALL_STATE(9055)] = 378487, [SMALL_STATE(9056)] = 378507, [SMALL_STATE(9057)] = 378527, [SMALL_STATE(9058)] = 378545, [SMALL_STATE(9059)] = 378571, [SMALL_STATE(9060)] = 378597, [SMALL_STATE(9061)] = 378615, [SMALL_STATE(9062)] = 378633, [SMALL_STATE(9063)] = 378659, [SMALL_STATE(9064)] = 378679, [SMALL_STATE(9065)] = 378709, [SMALL_STATE(9066)] = 378727, [SMALL_STATE(9067)] = 378745, [SMALL_STATE(9068)] = 378763, [SMALL_STATE(9069)] = 378789, [SMALL_STATE(9070)] = 378819, [SMALL_STATE(9071)] = 378845, [SMALL_STATE(9072)] = 378863, [SMALL_STATE(9073)] = 378883, [SMALL_STATE(9074)] = 378915, [SMALL_STATE(9075)] = 378933, [SMALL_STATE(9076)] = 378959, [SMALL_STATE(9077)] = 378979, [SMALL_STATE(9078)] = 379007, [SMALL_STATE(9079)] = 379027, [SMALL_STATE(9080)] = 379045, [SMALL_STATE(9081)] = 379071, [SMALL_STATE(9082)] = 379097, [SMALL_STATE(9083)] = 379117, [SMALL_STATE(9084)] = 379135, [SMALL_STATE(9085)] = 379153, [SMALL_STATE(9086)] = 379171, [SMALL_STATE(9087)] = 379189, [SMALL_STATE(9088)] = 379207, [SMALL_STATE(9089)] = 379233, [SMALL_STATE(9090)] = 379253, [SMALL_STATE(9091)] = 379279, [SMALL_STATE(9092)] = 379301, [SMALL_STATE(9093)] = 379333, [SMALL_STATE(9094)] = 379353, [SMALL_STATE(9095)] = 379373, [SMALL_STATE(9096)] = 379403, [SMALL_STATE(9097)] = 379429, [SMALL_STATE(9098)] = 379455, [SMALL_STATE(9099)] = 379487, [SMALL_STATE(9100)] = 379505, [SMALL_STATE(9101)] = 379523, [SMALL_STATE(9102)] = 379541, [SMALL_STATE(9103)] = 379567, [SMALL_STATE(9104)] = 379597, [SMALL_STATE(9105)] = 379615, [SMALL_STATE(9106)] = 379641, [SMALL_STATE(9107)] = 379659, [SMALL_STATE(9108)] = 379677, [SMALL_STATE(9109)] = 379695, [SMALL_STATE(9110)] = 379721, [SMALL_STATE(9111)] = 379747, [SMALL_STATE(9112)] = 379773, [SMALL_STATE(9113)] = 379791, [SMALL_STATE(9114)] = 379811, [SMALL_STATE(9115)] = 379837, [SMALL_STATE(9116)] = 379863, [SMALL_STATE(9117)] = 379889, [SMALL_STATE(9118)] = 379909, [SMALL_STATE(9119)] = 379929, [SMALL_STATE(9120)] = 379955, [SMALL_STATE(9121)] = 379975, [SMALL_STATE(9122)] = 380001, [SMALL_STATE(9123)] = 380027, [SMALL_STATE(9124)] = 380053, [SMALL_STATE(9125)] = 380071, [SMALL_STATE(9126)] = 380091, [SMALL_STATE(9127)] = 380109, [SMALL_STATE(9128)] = 380135, [SMALL_STATE(9129)] = 380153, [SMALL_STATE(9130)] = 380171, [SMALL_STATE(9131)] = 380189, [SMALL_STATE(9132)] = 380215, [SMALL_STATE(9133)] = 380241, [SMALL_STATE(9134)] = 380273, [SMALL_STATE(9135)] = 380299, [SMALL_STATE(9136)] = 380329, [SMALL_STATE(9137)] = 380349, [SMALL_STATE(9138)] = 380367, [SMALL_STATE(9139)] = 380399, [SMALL_STATE(9140)] = 380425, [SMALL_STATE(9141)] = 380455, [SMALL_STATE(9142)] = 380484, [SMALL_STATE(9143)] = 380511, [SMALL_STATE(9144)] = 380528, [SMALL_STATE(9145)] = 380551, [SMALL_STATE(9146)] = 380572, [SMALL_STATE(9147)] = 380599, [SMALL_STATE(9148)] = 380626, [SMALL_STATE(9149)] = 380649, [SMALL_STATE(9150)] = 380670, [SMALL_STATE(9151)] = 380697, [SMALL_STATE(9152)] = 380726, [SMALL_STATE(9153)] = 380743, [SMALL_STATE(9154)] = 380772, [SMALL_STATE(9155)] = 380801, [SMALL_STATE(9156)] = 380828, [SMALL_STATE(9157)] = 380855, [SMALL_STATE(9158)] = 380882, [SMALL_STATE(9159)] = 380909, [SMALL_STATE(9160)] = 380936, [SMALL_STATE(9161)] = 380963, [SMALL_STATE(9162)] = 380990, [SMALL_STATE(9163)] = 381017, [SMALL_STATE(9164)] = 381044, [SMALL_STATE(9165)] = 381071, [SMALL_STATE(9166)] = 381098, [SMALL_STATE(9167)] = 381125, [SMALL_STATE(9168)] = 381142, [SMALL_STATE(9169)] = 381169, [SMALL_STATE(9170)] = 381196, [SMALL_STATE(9171)] = 381223, [SMALL_STATE(9172)] = 381250, [SMALL_STATE(9173)] = 381277, [SMALL_STATE(9174)] = 381304, [SMALL_STATE(9175)] = 381331, [SMALL_STATE(9176)] = 381352, [SMALL_STATE(9177)] = 381379, [SMALL_STATE(9178)] = 381408, [SMALL_STATE(9179)] = 381435, [SMALL_STATE(9180)] = 381462, [SMALL_STATE(9181)] = 381489, [SMALL_STATE(9182)] = 381516, [SMALL_STATE(9183)] = 381543, [SMALL_STATE(9184)] = 381572, [SMALL_STATE(9185)] = 381595, [SMALL_STATE(9186)] = 381624, [SMALL_STATE(9187)] = 381651, [SMALL_STATE(9188)] = 381678, [SMALL_STATE(9189)] = 381705, [SMALL_STATE(9190)] = 381732, [SMALL_STATE(9191)] = 381759, [SMALL_STATE(9192)] = 381786, [SMALL_STATE(9193)] = 381813, [SMALL_STATE(9194)] = 381840, [SMALL_STATE(9195)] = 381867, [SMALL_STATE(9196)] = 381894, [SMALL_STATE(9197)] = 381921, [SMALL_STATE(9198)] = 381948, [SMALL_STATE(9199)] = 381975, [SMALL_STATE(9200)] = 382002, [SMALL_STATE(9201)] = 382029, [SMALL_STATE(9202)] = 382056, [SMALL_STATE(9203)] = 382083, [SMALL_STATE(9204)] = 382110, [SMALL_STATE(9205)] = 382137, [SMALL_STATE(9206)] = 382164, [SMALL_STATE(9207)] = 382193, [SMALL_STATE(9208)] = 382222, [SMALL_STATE(9209)] = 382251, [SMALL_STATE(9210)] = 382278, [SMALL_STATE(9211)] = 382305, [SMALL_STATE(9212)] = 382334, [SMALL_STATE(9213)] = 382361, [SMALL_STATE(9214)] = 382388, [SMALL_STATE(9215)] = 382415, [SMALL_STATE(9216)] = 382442, [SMALL_STATE(9217)] = 382469, [SMALL_STATE(9218)] = 382496, [SMALL_STATE(9219)] = 382523, [SMALL_STATE(9220)] = 382550, [SMALL_STATE(9221)] = 382577, [SMALL_STATE(9222)] = 382604, [SMALL_STATE(9223)] = 382631, [SMALL_STATE(9224)] = 382658, [SMALL_STATE(9225)] = 382683, [SMALL_STATE(9226)] = 382710, [SMALL_STATE(9227)] = 382737, [SMALL_STATE(9228)] = 382764, [SMALL_STATE(9229)] = 382791, [SMALL_STATE(9230)] = 382818, [SMALL_STATE(9231)] = 382845, [SMALL_STATE(9232)] = 382874, [SMALL_STATE(9233)] = 382901, [SMALL_STATE(9234)] = 382930, [SMALL_STATE(9235)] = 382949, [SMALL_STATE(9236)] = 382976, [SMALL_STATE(9237)] = 382995, [SMALL_STATE(9238)] = 383014, [SMALL_STATE(9239)] = 383033, [SMALL_STATE(9240)] = 383062, [SMALL_STATE(9241)] = 383081, [SMALL_STATE(9242)] = 383110, [SMALL_STATE(9243)] = 383137, [SMALL_STATE(9244)] = 383156, [SMALL_STATE(9245)] = 383183, [SMALL_STATE(9246)] = 383206, [SMALL_STATE(9247)] = 383233, [SMALL_STATE(9248)] = 383260, [SMALL_STATE(9249)] = 383287, [SMALL_STATE(9250)] = 383310, [SMALL_STATE(9251)] = 383337, [SMALL_STATE(9252)] = 383364, [SMALL_STATE(9253)] = 383391, [SMALL_STATE(9254)] = 383418, [SMALL_STATE(9255)] = 383445, [SMALL_STATE(9256)] = 383472, [SMALL_STATE(9257)] = 383499, [SMALL_STATE(9258)] = 383526, [SMALL_STATE(9259)] = 383553, [SMALL_STATE(9260)] = 383582, [SMALL_STATE(9261)] = 383609, [SMALL_STATE(9262)] = 383638, [SMALL_STATE(9263)] = 383665, [SMALL_STATE(9264)] = 383692, [SMALL_STATE(9265)] = 383721, [SMALL_STATE(9266)] = 383750, [SMALL_STATE(9267)] = 383777, [SMALL_STATE(9268)] = 383804, [SMALL_STATE(9269)] = 383833, [SMALL_STATE(9270)] = 383862, [SMALL_STATE(9271)] = 383889, [SMALL_STATE(9272)] = 383916, [SMALL_STATE(9273)] = 383943, [SMALL_STATE(9274)] = 383970, [SMALL_STATE(9275)] = 383997, [SMALL_STATE(9276)] = 384024, [SMALL_STATE(9277)] = 384051, [SMALL_STATE(9278)] = 384078, [SMALL_STATE(9279)] = 384105, [SMALL_STATE(9280)] = 384132, [SMALL_STATE(9281)] = 384159, [SMALL_STATE(9282)] = 384186, [SMALL_STATE(9283)] = 384213, [SMALL_STATE(9284)] = 384240, [SMALL_STATE(9285)] = 384267, [SMALL_STATE(9286)] = 384290, [SMALL_STATE(9287)] = 384317, [SMALL_STATE(9288)] = 384334, [SMALL_STATE(9289)] = 384361, [SMALL_STATE(9290)] = 384390, [SMALL_STATE(9291)] = 384417, [SMALL_STATE(9292)] = 384444, [SMALL_STATE(9293)] = 384465, [SMALL_STATE(9294)] = 384492, [SMALL_STATE(9295)] = 384521, [SMALL_STATE(9296)] = 384550, [SMALL_STATE(9297)] = 384577, [SMALL_STATE(9298)] = 384596, [SMALL_STATE(9299)] = 384623, [SMALL_STATE(9300)] = 384650, [SMALL_STATE(9301)] = 384677, [SMALL_STATE(9302)] = 384704, [SMALL_STATE(9303)] = 384731, [SMALL_STATE(9304)] = 384758, [SMALL_STATE(9305)] = 384785, [SMALL_STATE(9306)] = 384812, [SMALL_STATE(9307)] = 384839, [SMALL_STATE(9308)] = 384866, [SMALL_STATE(9309)] = 384893, [SMALL_STATE(9310)] = 384920, [SMALL_STATE(9311)] = 384949, [SMALL_STATE(9312)] = 384976, [SMALL_STATE(9313)] = 385003, [SMALL_STATE(9314)] = 385020, [SMALL_STATE(9315)] = 385047, [SMALL_STATE(9316)] = 385074, [SMALL_STATE(9317)] = 385101, [SMALL_STATE(9318)] = 385128, [SMALL_STATE(9319)] = 385155, [SMALL_STATE(9320)] = 385176, [SMALL_STATE(9321)] = 385205, [SMALL_STATE(9322)] = 385232, [SMALL_STATE(9323)] = 385259, [SMALL_STATE(9324)] = 385286, [SMALL_STATE(9325)] = 385313, [SMALL_STATE(9326)] = 385340, [SMALL_STATE(9327)] = 385367, [SMALL_STATE(9328)] = 385394, [SMALL_STATE(9329)] = 385421, [SMALL_STATE(9330)] = 385450, [SMALL_STATE(9331)] = 385477, [SMALL_STATE(9332)] = 385504, [SMALL_STATE(9333)] = 385531, [SMALL_STATE(9334)] = 385558, [SMALL_STATE(9335)] = 385585, [SMALL_STATE(9336)] = 385612, [SMALL_STATE(9337)] = 385639, [SMALL_STATE(9338)] = 385668, [SMALL_STATE(9339)] = 385695, [SMALL_STATE(9340)] = 385716, [SMALL_STATE(9341)] = 385743, [SMALL_STATE(9342)] = 385766, [SMALL_STATE(9343)] = 385793, [SMALL_STATE(9344)] = 385820, [SMALL_STATE(9345)] = 385847, [SMALL_STATE(9346)] = 385876, [SMALL_STATE(9347)] = 385903, [SMALL_STATE(9348)] = 385930, [SMALL_STATE(9349)] = 385953, [SMALL_STATE(9350)] = 385974, [SMALL_STATE(9351)] = 386001, [SMALL_STATE(9352)] = 386022, [SMALL_STATE(9353)] = 386049, [SMALL_STATE(9354)] = 386078, [SMALL_STATE(9355)] = 386105, [SMALL_STATE(9356)] = 386132, [SMALL_STATE(9357)] = 386159, [SMALL_STATE(9358)] = 386188, [SMALL_STATE(9359)] = 386215, [SMALL_STATE(9360)] = 386244, [SMALL_STATE(9361)] = 386273, [SMALL_STATE(9362)] = 386300, [SMALL_STATE(9363)] = 386321, [SMALL_STATE(9364)] = 386348, [SMALL_STATE(9365)] = 386377, [SMALL_STATE(9366)] = 386398, [SMALL_STATE(9367)] = 386425, [SMALL_STATE(9368)] = 386446, [SMALL_STATE(9369)] = 386473, [SMALL_STATE(9370)] = 386500, [SMALL_STATE(9371)] = 386529, [SMALL_STATE(9372)] = 386556, [SMALL_STATE(9373)] = 386585, [SMALL_STATE(9374)] = 386614, [SMALL_STATE(9375)] = 386643, [SMALL_STATE(9376)] = 386666, [SMALL_STATE(9377)] = 386689, [SMALL_STATE(9378)] = 386718, [SMALL_STATE(9379)] = 386739, [SMALL_STATE(9380)] = 386766, [SMALL_STATE(9381)] = 386789, [SMALL_STATE(9382)] = 386818, [SMALL_STATE(9383)] = 386843, [SMALL_STATE(9384)] = 386872, [SMALL_STATE(9385)] = 386901, [SMALL_STATE(9386)] = 386918, [SMALL_STATE(9387)] = 386947, [SMALL_STATE(9388)] = 386976, [SMALL_STATE(9389)] = 387005, [SMALL_STATE(9390)] = 387032, [SMALL_STATE(9391)] = 387061, [SMALL_STATE(9392)] = 387078, [SMALL_STATE(9393)] = 387107, [SMALL_STATE(9394)] = 387128, [SMALL_STATE(9395)] = 387157, [SMALL_STATE(9396)] = 387178, [SMALL_STATE(9397)] = 387205, [SMALL_STATE(9398)] = 387234, [SMALL_STATE(9399)] = 387255, [SMALL_STATE(9400)] = 387282, [SMALL_STATE(9401)] = 387311, [SMALL_STATE(9402)] = 387340, [SMALL_STATE(9403)] = 387369, [SMALL_STATE(9404)] = 387398, [SMALL_STATE(9405)] = 387425, [SMALL_STATE(9406)] = 387452, [SMALL_STATE(9407)] = 387481, [SMALL_STATE(9408)] = 387498, [SMALL_STATE(9409)] = 387527, [SMALL_STATE(9410)] = 387556, [SMALL_STATE(9411)] = 387575, [SMALL_STATE(9412)] = 387604, [SMALL_STATE(9413)] = 387633, [SMALL_STATE(9414)] = 387662, [SMALL_STATE(9415)] = 387691, [SMALL_STATE(9416)] = 387718, [SMALL_STATE(9417)] = 387747, [SMALL_STATE(9418)] = 387774, [SMALL_STATE(9419)] = 387803, [SMALL_STATE(9420)] = 387830, [SMALL_STATE(9421)] = 387859, [SMALL_STATE(9422)] = 387888, [SMALL_STATE(9423)] = 387917, [SMALL_STATE(9424)] = 387946, [SMALL_STATE(9425)] = 387973, [SMALL_STATE(9426)] = 388002, [SMALL_STATE(9427)] = 388031, [SMALL_STATE(9428)] = 388060, [SMALL_STATE(9429)] = 388087, [SMALL_STATE(9430)] = 388114, [SMALL_STATE(9431)] = 388141, [SMALL_STATE(9432)] = 388168, [SMALL_STATE(9433)] = 388197, [SMALL_STATE(9434)] = 388214, [SMALL_STATE(9435)] = 388241, [SMALL_STATE(9436)] = 388268, [SMALL_STATE(9437)] = 388295, [SMALL_STATE(9438)] = 388322, [SMALL_STATE(9439)] = 388349, [SMALL_STATE(9440)] = 388376, [SMALL_STATE(9441)] = 388403, [SMALL_STATE(9442)] = 388430, [SMALL_STATE(9443)] = 388457, [SMALL_STATE(9444)] = 388484, [SMALL_STATE(9445)] = 388511, [SMALL_STATE(9446)] = 388530, [SMALL_STATE(9447)] = 388557, [SMALL_STATE(9448)] = 388584, [SMALL_STATE(9449)] = 388611, [SMALL_STATE(9450)] = 388638, [SMALL_STATE(9451)] = 388665, [SMALL_STATE(9452)] = 388692, [SMALL_STATE(9453)] = 388719, [SMALL_STATE(9454)] = 388748, [SMALL_STATE(9455)] = 388775, [SMALL_STATE(9456)] = 388792, [SMALL_STATE(9457)] = 388809, [SMALL_STATE(9458)] = 388826, [SMALL_STATE(9459)] = 388843, [SMALL_STATE(9460)] = 388860, [SMALL_STATE(9461)] = 388877, [SMALL_STATE(9462)] = 388904, [SMALL_STATE(9463)] = 388921, [SMALL_STATE(9464)] = 388948, [SMALL_STATE(9465)] = 388975, [SMALL_STATE(9466)] = 389002, [SMALL_STATE(9467)] = 389031, [SMALL_STATE(9468)] = 389048, [SMALL_STATE(9469)] = 389077, [SMALL_STATE(9470)] = 389098, [SMALL_STATE(9471)] = 389125, [SMALL_STATE(9472)] = 389152, [SMALL_STATE(9473)] = 389179, [SMALL_STATE(9474)] = 389204, [SMALL_STATE(9475)] = 389231, [SMALL_STATE(9476)] = 389258, [SMALL_STATE(9477)] = 389285, [SMALL_STATE(9478)] = 389312, [SMALL_STATE(9479)] = 389339, [SMALL_STATE(9480)] = 389366, [SMALL_STATE(9481)] = 389393, [SMALL_STATE(9482)] = 389422, [SMALL_STATE(9483)] = 389449, [SMALL_STATE(9484)] = 389476, [SMALL_STATE(9485)] = 389503, [SMALL_STATE(9486)] = 389532, [SMALL_STATE(9487)] = 389555, [SMALL_STATE(9488)] = 389576, [SMALL_STATE(9489)] = 389605, [SMALL_STATE(9490)] = 389632, [SMALL_STATE(9491)] = 389661, [SMALL_STATE(9492)] = 389682, [SMALL_STATE(9493)] = 389711, [SMALL_STATE(9494)] = 389740, [SMALL_STATE(9495)] = 389767, [SMALL_STATE(9496)] = 389796, [SMALL_STATE(9497)] = 389825, [SMALL_STATE(9498)] = 389854, [SMALL_STATE(9499)] = 389883, [SMALL_STATE(9500)] = 389912, [SMALL_STATE(9501)] = 389941, [SMALL_STATE(9502)] = 389970, [SMALL_STATE(9503)] = 389999, [SMALL_STATE(9504)] = 390028, [SMALL_STATE(9505)] = 390057, [SMALL_STATE(9506)] = 390086, [SMALL_STATE(9507)] = 390115, [SMALL_STATE(9508)] = 390144, [SMALL_STATE(9509)] = 390173, [SMALL_STATE(9510)] = 390202, [SMALL_STATE(9511)] = 390231, [SMALL_STATE(9512)] = 390260, [SMALL_STATE(9513)] = 390289, [SMALL_STATE(9514)] = 390318, [SMALL_STATE(9515)] = 390347, [SMALL_STATE(9516)] = 390376, [SMALL_STATE(9517)] = 390405, [SMALL_STATE(9518)] = 390434, [SMALL_STATE(9519)] = 390463, [SMALL_STATE(9520)] = 390492, [SMALL_STATE(9521)] = 390521, [SMALL_STATE(9522)] = 390550, [SMALL_STATE(9523)] = 390579, [SMALL_STATE(9524)] = 390608, [SMALL_STATE(9525)] = 390637, [SMALL_STATE(9526)] = 390666, [SMALL_STATE(9527)] = 390695, [SMALL_STATE(9528)] = 390724, [SMALL_STATE(9529)] = 390753, [SMALL_STATE(9530)] = 390782, [SMALL_STATE(9531)] = 390811, [SMALL_STATE(9532)] = 390840, [SMALL_STATE(9533)] = 390869, [SMALL_STATE(9534)] = 390898, [SMALL_STATE(9535)] = 390927, [SMALL_STATE(9536)] = 390956, [SMALL_STATE(9537)] = 390985, [SMALL_STATE(9538)] = 391014, [SMALL_STATE(9539)] = 391043, [SMALL_STATE(9540)] = 391072, [SMALL_STATE(9541)] = 391093, [SMALL_STATE(9542)] = 391109, [SMALL_STATE(9543)] = 391129, [SMALL_STATE(9544)] = 391145, [SMALL_STATE(9545)] = 391161, [SMALL_STATE(9546)] = 391177, [SMALL_STATE(9547)] = 391193, [SMALL_STATE(9548)] = 391209, [SMALL_STATE(9549)] = 391233, [SMALL_STATE(9550)] = 391249, [SMALL_STATE(9551)] = 391265, [SMALL_STATE(9552)] = 391281, [SMALL_STATE(9553)] = 391301, [SMALL_STATE(9554)] = 391317, [SMALL_STATE(9555)] = 391339, [SMALL_STATE(9556)] = 391355, [SMALL_STATE(9557)] = 391371, [SMALL_STATE(9558)] = 391395, [SMALL_STATE(9559)] = 391421, [SMALL_STATE(9560)] = 391441, [SMALL_STATE(9561)] = 391465, [SMALL_STATE(9562)] = 391481, [SMALL_STATE(9563)] = 391507, [SMALL_STATE(9564)] = 391523, [SMALL_STATE(9565)] = 391547, [SMALL_STATE(9566)] = 391571, [SMALL_STATE(9567)] = 391587, [SMALL_STATE(9568)] = 391611, [SMALL_STATE(9569)] = 391627, [SMALL_STATE(9570)] = 391643, [SMALL_STATE(9571)] = 391667, [SMALL_STATE(9572)] = 391683, [SMALL_STATE(9573)] = 391705, [SMALL_STATE(9574)] = 391721, [SMALL_STATE(9575)] = 391737, [SMALL_STATE(9576)] = 391753, [SMALL_STATE(9577)] = 391769, [SMALL_STATE(9578)] = 391795, [SMALL_STATE(9579)] = 391821, [SMALL_STATE(9580)] = 391837, [SMALL_STATE(9581)] = 391859, [SMALL_STATE(9582)] = 391883, [SMALL_STATE(9583)] = 391899, [SMALL_STATE(9584)] = 391923, [SMALL_STATE(9585)] = 391939, [SMALL_STATE(9586)] = 391965, [SMALL_STATE(9587)] = 391981, [SMALL_STATE(9588)] = 392007, [SMALL_STATE(9589)] = 392025, [SMALL_STATE(9590)] = 392043, [SMALL_STATE(9591)] = 392059, [SMALL_STATE(9592)] = 392085, [SMALL_STATE(9593)] = 392109, [SMALL_STATE(9594)] = 392135, [SMALL_STATE(9595)] = 392151, [SMALL_STATE(9596)] = 392171, [SMALL_STATE(9597)] = 392187, [SMALL_STATE(9598)] = 392203, [SMALL_STATE(9599)] = 392219, [SMALL_STATE(9600)] = 392243, [SMALL_STATE(9601)] = 392259, [SMALL_STATE(9602)] = 392281, [SMALL_STATE(9603)] = 392305, [SMALL_STATE(9604)] = 392327, [SMALL_STATE(9605)] = 392343, [SMALL_STATE(9606)] = 392367, [SMALL_STATE(9607)] = 392383, [SMALL_STATE(9608)] = 392399, [SMALL_STATE(9609)] = 392423, [SMALL_STATE(9610)] = 392447, [SMALL_STATE(9611)] = 392463, [SMALL_STATE(9612)] = 392487, [SMALL_STATE(9613)] = 392513, [SMALL_STATE(9614)] = 392531, [SMALL_STATE(9615)] = 392547, [SMALL_STATE(9616)] = 392573, [SMALL_STATE(9617)] = 392589, [SMALL_STATE(9618)] = 392605, [SMALL_STATE(9619)] = 392625, [SMALL_STATE(9620)] = 392649, [SMALL_STATE(9621)] = 392665, [SMALL_STATE(9622)] = 392681, [SMALL_STATE(9623)] = 392703, [SMALL_STATE(9624)] = 392727, [SMALL_STATE(9625)] = 392749, [SMALL_STATE(9626)] = 392773, [SMALL_STATE(9627)] = 392799, [SMALL_STATE(9628)] = 392821, [SMALL_STATE(9629)] = 392847, [SMALL_STATE(9630)] = 392869, [SMALL_STATE(9631)] = 392895, [SMALL_STATE(9632)] = 392915, [SMALL_STATE(9633)] = 392939, [SMALL_STATE(9634)] = 392955, [SMALL_STATE(9635)] = 392977, [SMALL_STATE(9636)] = 392993, [SMALL_STATE(9637)] = 393009, [SMALL_STATE(9638)] = 393033, [SMALL_STATE(9639)] = 393057, [SMALL_STATE(9640)] = 393081, [SMALL_STATE(9641)] = 393097, [SMALL_STATE(9642)] = 393119, [SMALL_STATE(9643)] = 393143, [SMALL_STATE(9644)] = 393159, [SMALL_STATE(9645)] = 393175, [SMALL_STATE(9646)] = 393195, [SMALL_STATE(9647)] = 393211, [SMALL_STATE(9648)] = 393227, [SMALL_STATE(9649)] = 393243, [SMALL_STATE(9650)] = 393259, [SMALL_STATE(9651)] = 393275, [SMALL_STATE(9652)] = 393291, [SMALL_STATE(9653)] = 393307, [SMALL_STATE(9654)] = 393323, [SMALL_STATE(9655)] = 393347, [SMALL_STATE(9656)] = 393363, [SMALL_STATE(9657)] = 393383, [SMALL_STATE(9658)] = 393399, [SMALL_STATE(9659)] = 393425, [SMALL_STATE(9660)] = 393451, [SMALL_STATE(9661)] = 393475, [SMALL_STATE(9662)] = 393497, [SMALL_STATE(9663)] = 393519, [SMALL_STATE(9664)] = 393545, [SMALL_STATE(9665)] = 393565, [SMALL_STATE(9666)] = 393587, [SMALL_STATE(9667)] = 393611, [SMALL_STATE(9668)] = 393637, [SMALL_STATE(9669)] = 393661, [SMALL_STATE(9670)] = 393677, [SMALL_STATE(9671)] = 393693, [SMALL_STATE(9672)] = 393709, [SMALL_STATE(9673)] = 393725, [SMALL_STATE(9674)] = 393741, [SMALL_STATE(9675)] = 393767, [SMALL_STATE(9676)] = 393789, [SMALL_STATE(9677)] = 393805, [SMALL_STATE(9678)] = 393821, [SMALL_STATE(9679)] = 393837, [SMALL_STATE(9680)] = 393861, [SMALL_STATE(9681)] = 393885, [SMALL_STATE(9682)] = 393907, [SMALL_STATE(9683)] = 393931, [SMALL_STATE(9684)] = 393947, [SMALL_STATE(9685)] = 393963, [SMALL_STATE(9686)] = 393987, [SMALL_STATE(9687)] = 394003, [SMALL_STATE(9688)] = 394019, [SMALL_STATE(9689)] = 394035, [SMALL_STATE(9690)] = 394051, [SMALL_STATE(9691)] = 394067, [SMALL_STATE(9692)] = 394093, [SMALL_STATE(9693)] = 394115, [SMALL_STATE(9694)] = 394131, [SMALL_STATE(9695)] = 394153, [SMALL_STATE(9696)] = 394173, [SMALL_STATE(9697)] = 394193, [SMALL_STATE(9698)] = 394217, [SMALL_STATE(9699)] = 394239, [SMALL_STATE(9700)] = 394263, [SMALL_STATE(9701)] = 394279, [SMALL_STATE(9702)] = 394299, [SMALL_STATE(9703)] = 394315, [SMALL_STATE(9704)] = 394331, [SMALL_STATE(9705)] = 394347, [SMALL_STATE(9706)] = 394363, [SMALL_STATE(9707)] = 394384, [SMALL_STATE(9708)] = 394399, [SMALL_STATE(9709)] = 394414, [SMALL_STATE(9710)] = 394435, [SMALL_STATE(9711)] = 394458, [SMALL_STATE(9712)] = 394481, [SMALL_STATE(9713)] = 394504, [SMALL_STATE(9714)] = 394527, [SMALL_STATE(9715)] = 394548, [SMALL_STATE(9716)] = 394567, [SMALL_STATE(9717)] = 394590, [SMALL_STATE(9718)] = 394613, [SMALL_STATE(9719)] = 394636, [SMALL_STATE(9720)] = 394659, [SMALL_STATE(9721)] = 394682, [SMALL_STATE(9722)] = 394705, [SMALL_STATE(9723)] = 394728, [SMALL_STATE(9724)] = 394749, [SMALL_STATE(9725)] = 394772, [SMALL_STATE(9726)] = 394795, [SMALL_STATE(9727)] = 394810, [SMALL_STATE(9728)] = 394833, [SMALL_STATE(9729)] = 394856, [SMALL_STATE(9730)] = 394879, [SMALL_STATE(9731)] = 394902, [SMALL_STATE(9732)] = 394925, [SMALL_STATE(9733)] = 394948, [SMALL_STATE(9734)] = 394963, [SMALL_STATE(9735)] = 394986, [SMALL_STATE(9736)] = 395009, [SMALL_STATE(9737)] = 395032, [SMALL_STATE(9738)] = 395055, [SMALL_STATE(9739)] = 395078, [SMALL_STATE(9740)] = 395101, [SMALL_STATE(9741)] = 395124, [SMALL_STATE(9742)] = 395147, [SMALL_STATE(9743)] = 395170, [SMALL_STATE(9744)] = 395193, [SMALL_STATE(9745)] = 395208, [SMALL_STATE(9746)] = 395223, [SMALL_STATE(9747)] = 395246, [SMALL_STATE(9748)] = 395267, [SMALL_STATE(9749)] = 395290, [SMALL_STATE(9750)] = 395313, [SMALL_STATE(9751)] = 395334, [SMALL_STATE(9752)] = 395353, [SMALL_STATE(9753)] = 395376, [SMALL_STATE(9754)] = 395399, [SMALL_STATE(9755)] = 395422, [SMALL_STATE(9756)] = 395445, [SMALL_STATE(9757)] = 395468, [SMALL_STATE(9758)] = 395489, [SMALL_STATE(9759)] = 395512, [SMALL_STATE(9760)] = 395535, [SMALL_STATE(9761)] = 395558, [SMALL_STATE(9762)] = 395579, [SMALL_STATE(9763)] = 395602, [SMALL_STATE(9764)] = 395625, [SMALL_STATE(9765)] = 395648, [SMALL_STATE(9766)] = 395671, [SMALL_STATE(9767)] = 395694, [SMALL_STATE(9768)] = 395717, [SMALL_STATE(9769)] = 395738, [SMALL_STATE(9770)] = 395761, [SMALL_STATE(9771)] = 395784, [SMALL_STATE(9772)] = 395807, [SMALL_STATE(9773)] = 395830, [SMALL_STATE(9774)] = 395849, [SMALL_STATE(9775)] = 395864, [SMALL_STATE(9776)] = 395887, [SMALL_STATE(9777)] = 395910, [SMALL_STATE(9778)] = 395933, [SMALL_STATE(9779)] = 395956, [SMALL_STATE(9780)] = 395979, [SMALL_STATE(9781)] = 396000, [SMALL_STATE(9782)] = 396019, [SMALL_STATE(9783)] = 396042, [SMALL_STATE(9784)] = 396065, [SMALL_STATE(9785)] = 396088, [SMALL_STATE(9786)] = 396109, [SMALL_STATE(9787)] = 396132, [SMALL_STATE(9788)] = 396155, [SMALL_STATE(9789)] = 396176, [SMALL_STATE(9790)] = 396199, [SMALL_STATE(9791)] = 396222, [SMALL_STATE(9792)] = 396243, [SMALL_STATE(9793)] = 396266, [SMALL_STATE(9794)] = 396289, [SMALL_STATE(9795)] = 396312, [SMALL_STATE(9796)] = 396335, [SMALL_STATE(9797)] = 396350, [SMALL_STATE(9798)] = 396373, [SMALL_STATE(9799)] = 396396, [SMALL_STATE(9800)] = 396411, [SMALL_STATE(9801)] = 396434, [SMALL_STATE(9802)] = 396449, [SMALL_STATE(9803)] = 396472, [SMALL_STATE(9804)] = 396495, [SMALL_STATE(9805)] = 396518, [SMALL_STATE(9806)] = 396537, [SMALL_STATE(9807)] = 396556, [SMALL_STATE(9808)] = 396579, [SMALL_STATE(9809)] = 396600, [SMALL_STATE(9810)] = 396623, [SMALL_STATE(9811)] = 396646, [SMALL_STATE(9812)] = 396667, [SMALL_STATE(9813)] = 396690, [SMALL_STATE(9814)] = 396713, [SMALL_STATE(9815)] = 396734, [SMALL_STATE(9816)] = 396755, [SMALL_STATE(9817)] = 396778, [SMALL_STATE(9818)] = 396799, [SMALL_STATE(9819)] = 396822, [SMALL_STATE(9820)] = 396845, [SMALL_STATE(9821)] = 396868, [SMALL_STATE(9822)] = 396889, [SMALL_STATE(9823)] = 396912, [SMALL_STATE(9824)] = 396935, [SMALL_STATE(9825)] = 396958, [SMALL_STATE(9826)] = 396981, [SMALL_STATE(9827)] = 397004, [SMALL_STATE(9828)] = 397027, [SMALL_STATE(9829)] = 397050, [SMALL_STATE(9830)] = 397073, [SMALL_STATE(9831)] = 397096, [SMALL_STATE(9832)] = 397119, [SMALL_STATE(9833)] = 397142, [SMALL_STATE(9834)] = 397165, [SMALL_STATE(9835)] = 397188, [SMALL_STATE(9836)] = 397209, [SMALL_STATE(9837)] = 397232, [SMALL_STATE(9838)] = 397255, [SMALL_STATE(9839)] = 397278, [SMALL_STATE(9840)] = 397301, [SMALL_STATE(9841)] = 397320, [SMALL_STATE(9842)] = 397343, [SMALL_STATE(9843)] = 397366, [SMALL_STATE(9844)] = 397389, [SMALL_STATE(9845)] = 397410, [SMALL_STATE(9846)] = 397433, [SMALL_STATE(9847)] = 397454, [SMALL_STATE(9848)] = 397477, [SMALL_STATE(9849)] = 397500, [SMALL_STATE(9850)] = 397515, [SMALL_STATE(9851)] = 397538, [SMALL_STATE(9852)] = 397561, [SMALL_STATE(9853)] = 397584, [SMALL_STATE(9854)] = 397607, [SMALL_STATE(9855)] = 397630, [SMALL_STATE(9856)] = 397653, [SMALL_STATE(9857)] = 397676, [SMALL_STATE(9858)] = 397699, [SMALL_STATE(9859)] = 397722, [SMALL_STATE(9860)] = 397745, [SMALL_STATE(9861)] = 397768, [SMALL_STATE(9862)] = 397791, [SMALL_STATE(9863)] = 397806, [SMALL_STATE(9864)] = 397829, [SMALL_STATE(9865)] = 397848, [SMALL_STATE(9866)] = 397871, [SMALL_STATE(9867)] = 397894, [SMALL_STATE(9868)] = 397917, [SMALL_STATE(9869)] = 397940, [SMALL_STATE(9870)] = 397963, [SMALL_STATE(9871)] = 397986, [SMALL_STATE(9872)] = 398009, [SMALL_STATE(9873)] = 398032, [SMALL_STATE(9874)] = 398047, [SMALL_STATE(9875)] = 398068, [SMALL_STATE(9876)] = 398091, [SMALL_STATE(9877)] = 398114, [SMALL_STATE(9878)] = 398137, [SMALL_STATE(9879)] = 398160, [SMALL_STATE(9880)] = 398183, [SMALL_STATE(9881)] = 398198, [SMALL_STATE(9882)] = 398221, [SMALL_STATE(9883)] = 398244, [SMALL_STATE(9884)] = 398267, [SMALL_STATE(9885)] = 398282, [SMALL_STATE(9886)] = 398305, [SMALL_STATE(9887)] = 398328, [SMALL_STATE(9888)] = 398351, [SMALL_STATE(9889)] = 398374, [SMALL_STATE(9890)] = 398397, [SMALL_STATE(9891)] = 398412, [SMALL_STATE(9892)] = 398427, [SMALL_STATE(9893)] = 398450, [SMALL_STATE(9894)] = 398473, [SMALL_STATE(9895)] = 398496, [SMALL_STATE(9896)] = 398511, [SMALL_STATE(9897)] = 398534, [SMALL_STATE(9898)] = 398555, [SMALL_STATE(9899)] = 398578, [SMALL_STATE(9900)] = 398601, [SMALL_STATE(9901)] = 398624, [SMALL_STATE(9902)] = 398647, [SMALL_STATE(9903)] = 398670, [SMALL_STATE(9904)] = 398693, [SMALL_STATE(9905)] = 398716, [SMALL_STATE(9906)] = 398739, [SMALL_STATE(9907)] = 398758, [SMALL_STATE(9908)] = 398773, [SMALL_STATE(9909)] = 398796, [SMALL_STATE(9910)] = 398811, [SMALL_STATE(9911)] = 398834, [SMALL_STATE(9912)] = 398857, [SMALL_STATE(9913)] = 398874, [SMALL_STATE(9914)] = 398897, [SMALL_STATE(9915)] = 398914, [SMALL_STATE(9916)] = 398937, [SMALL_STATE(9917)] = 398958, [SMALL_STATE(9918)] = 398981, [SMALL_STATE(9919)] = 399004, [SMALL_STATE(9920)] = 399019, [SMALL_STATE(9921)] = 399034, [SMALL_STATE(9922)] = 399055, [SMALL_STATE(9923)] = 399078, [SMALL_STATE(9924)] = 399101, [SMALL_STATE(9925)] = 399122, [SMALL_STATE(9926)] = 399145, [SMALL_STATE(9927)] = 399168, [SMALL_STATE(9928)] = 399185, [SMALL_STATE(9929)] = 399204, [SMALL_STATE(9930)] = 399227, [SMALL_STATE(9931)] = 399250, [SMALL_STATE(9932)] = 399273, [SMALL_STATE(9933)] = 399296, [SMALL_STATE(9934)] = 399319, [SMALL_STATE(9935)] = 399334, [SMALL_STATE(9936)] = 399349, [SMALL_STATE(9937)] = 399372, [SMALL_STATE(9938)] = 399387, [SMALL_STATE(9939)] = 399404, [SMALL_STATE(9940)] = 399425, [SMALL_STATE(9941)] = 399442, [SMALL_STATE(9942)] = 399465, [SMALL_STATE(9943)] = 399488, [SMALL_STATE(9944)] = 399503, [SMALL_STATE(9945)] = 399518, [SMALL_STATE(9946)] = 399541, [SMALL_STATE(9947)] = 399564, [SMALL_STATE(9948)] = 399585, [SMALL_STATE(9949)] = 399600, [SMALL_STATE(9950)] = 399623, [SMALL_STATE(9951)] = 399646, [SMALL_STATE(9952)] = 399667, [SMALL_STATE(9953)] = 399684, [SMALL_STATE(9954)] = 399705, [SMALL_STATE(9955)] = 399728, [SMALL_STATE(9956)] = 399751, [SMALL_STATE(9957)] = 399774, [SMALL_STATE(9958)] = 399797, [SMALL_STATE(9959)] = 399820, [SMALL_STATE(9960)] = 399839, [SMALL_STATE(9961)] = 399858, [SMALL_STATE(9962)] = 399881, [SMALL_STATE(9963)] = 399902, [SMALL_STATE(9964)] = 399925, [SMALL_STATE(9965)] = 399948, [SMALL_STATE(9966)] = 399971, [SMALL_STATE(9967)] = 399994, [SMALL_STATE(9968)] = 400017, [SMALL_STATE(9969)] = 400040, [SMALL_STATE(9970)] = 400063, [SMALL_STATE(9971)] = 400086, [SMALL_STATE(9972)] = 400105, [SMALL_STATE(9973)] = 400126, [SMALL_STATE(9974)] = 400149, [SMALL_STATE(9975)] = 400172, [SMALL_STATE(9976)] = 400195, [SMALL_STATE(9977)] = 400218, [SMALL_STATE(9978)] = 400241, [SMALL_STATE(9979)] = 400264, [SMALL_STATE(9980)] = 400287, [SMALL_STATE(9981)] = 400310, [SMALL_STATE(9982)] = 400333, [SMALL_STATE(9983)] = 400356, [SMALL_STATE(9984)] = 400379, [SMALL_STATE(9985)] = 400402, [SMALL_STATE(9986)] = 400417, [SMALL_STATE(9987)] = 400432, [SMALL_STATE(9988)] = 400455, [SMALL_STATE(9989)] = 400470, [SMALL_STATE(9990)] = 400485, [SMALL_STATE(9991)] = 400504, [SMALL_STATE(9992)] = 400525, [SMALL_STATE(9993)] = 400548, [SMALL_STATE(9994)] = 400571, [SMALL_STATE(9995)] = 400594, [SMALL_STATE(9996)] = 400617, [SMALL_STATE(9997)] = 400640, [SMALL_STATE(9998)] = 400663, [SMALL_STATE(9999)] = 400684, [SMALL_STATE(10000)] = 400707, [SMALL_STATE(10001)] = 400728, [SMALL_STATE(10002)] = 400751, [SMALL_STATE(10003)] = 400774, [SMALL_STATE(10004)] = 400795, [SMALL_STATE(10005)] = 400816, [SMALL_STATE(10006)] = 400839, [SMALL_STATE(10007)] = 400858, [SMALL_STATE(10008)] = 400877, [SMALL_STATE(10009)] = 400900, [SMALL_STATE(10010)] = 400923, [SMALL_STATE(10011)] = 400944, [SMALL_STATE(10012)] = 400967, [SMALL_STATE(10013)] = 400990, [SMALL_STATE(10014)] = 401005, [SMALL_STATE(10015)] = 401024, [SMALL_STATE(10016)] = 401039, [SMALL_STATE(10017)] = 401059, [SMALL_STATE(10018)] = 401079, [SMALL_STATE(10019)] = 401099, [SMALL_STATE(10020)] = 401115, [SMALL_STATE(10021)] = 401135, [SMALL_STATE(10022)] = 401149, [SMALL_STATE(10023)] = 401163, [SMALL_STATE(10024)] = 401177, [SMALL_STATE(10025)] = 401191, [SMALL_STATE(10026)] = 401205, [SMALL_STATE(10027)] = 401219, [SMALL_STATE(10028)] = 401233, [SMALL_STATE(10029)] = 401247, [SMALL_STATE(10030)] = 401267, [SMALL_STATE(10031)] = 401287, [SMALL_STATE(10032)] = 401307, [SMALL_STATE(10033)] = 401323, [SMALL_STATE(10034)] = 401337, [SMALL_STATE(10035)] = 401357, [SMALL_STATE(10036)] = 401371, [SMALL_STATE(10037)] = 401385, [SMALL_STATE(10038)] = 401403, [SMALL_STATE(10039)] = 401417, [SMALL_STATE(10040)] = 401431, [SMALL_STATE(10041)] = 401449, [SMALL_STATE(10042)] = 401469, [SMALL_STATE(10043)] = 401483, [SMALL_STATE(10044)] = 401503, [SMALL_STATE(10045)] = 401523, [SMALL_STATE(10046)] = 401543, [SMALL_STATE(10047)] = 401563, [SMALL_STATE(10048)] = 401583, [SMALL_STATE(10049)] = 401597, [SMALL_STATE(10050)] = 401611, [SMALL_STATE(10051)] = 401629, [SMALL_STATE(10052)] = 401643, [SMALL_STATE(10053)] = 401657, [SMALL_STATE(10054)] = 401671, [SMALL_STATE(10055)] = 401691, [SMALL_STATE(10056)] = 401711, [SMALL_STATE(10057)] = 401725, [SMALL_STATE(10058)] = 401739, [SMALL_STATE(10059)] = 401753, [SMALL_STATE(10060)] = 401773, [SMALL_STATE(10061)] = 401787, [SMALL_STATE(10062)] = 401801, [SMALL_STATE(10063)] = 401815, [SMALL_STATE(10064)] = 401829, [SMALL_STATE(10065)] = 401843, [SMALL_STATE(10066)] = 401863, [SMALL_STATE(10067)] = 401877, [SMALL_STATE(10068)] = 401897, [SMALL_STATE(10069)] = 401917, [SMALL_STATE(10070)] = 401937, [SMALL_STATE(10071)] = 401957, [SMALL_STATE(10072)] = 401971, [SMALL_STATE(10073)] = 401991, [SMALL_STATE(10074)] = 402005, [SMALL_STATE(10075)] = 402019, [SMALL_STATE(10076)] = 402033, [SMALL_STATE(10077)] = 402047, [SMALL_STATE(10078)] = 402067, [SMALL_STATE(10079)] = 402087, [SMALL_STATE(10080)] = 402101, [SMALL_STATE(10081)] = 402115, [SMALL_STATE(10082)] = 402131, [SMALL_STATE(10083)] = 402151, [SMALL_STATE(10084)] = 402165, [SMALL_STATE(10085)] = 402179, [SMALL_STATE(10086)] = 402193, [SMALL_STATE(10087)] = 402207, [SMALL_STATE(10088)] = 402221, [SMALL_STATE(10089)] = 402235, [SMALL_STATE(10090)] = 402255, [SMALL_STATE(10091)] = 402269, [SMALL_STATE(10092)] = 402289, [SMALL_STATE(10093)] = 402309, [SMALL_STATE(10094)] = 402325, [SMALL_STATE(10095)] = 402345, [SMALL_STATE(10096)] = 402359, [SMALL_STATE(10097)] = 402373, [SMALL_STATE(10098)] = 402393, [SMALL_STATE(10099)] = 402413, [SMALL_STATE(10100)] = 402433, [SMALL_STATE(10101)] = 402453, [SMALL_STATE(10102)] = 402473, [SMALL_STATE(10103)] = 402491, [SMALL_STATE(10104)] = 402511, [SMALL_STATE(10105)] = 402531, [SMALL_STATE(10106)] = 402551, [SMALL_STATE(10107)] = 402565, [SMALL_STATE(10108)] = 402583, [SMALL_STATE(10109)] = 402597, [SMALL_STATE(10110)] = 402617, [SMALL_STATE(10111)] = 402631, [SMALL_STATE(10112)] = 402651, [SMALL_STATE(10113)] = 402671, [SMALL_STATE(10114)] = 402685, [SMALL_STATE(10115)] = 402699, [SMALL_STATE(10116)] = 402719, [SMALL_STATE(10117)] = 402739, [SMALL_STATE(10118)] = 402753, [SMALL_STATE(10119)] = 402773, [SMALL_STATE(10120)] = 402793, [SMALL_STATE(10121)] = 402813, [SMALL_STATE(10122)] = 402827, [SMALL_STATE(10123)] = 402847, [SMALL_STATE(10124)] = 402861, [SMALL_STATE(10125)] = 402875, [SMALL_STATE(10126)] = 402895, [SMALL_STATE(10127)] = 402915, [SMALL_STATE(10128)] = 402929, [SMALL_STATE(10129)] = 402943, [SMALL_STATE(10130)] = 402957, [SMALL_STATE(10131)] = 402977, [SMALL_STATE(10132)] = 402995, [SMALL_STATE(10133)] = 403009, [SMALL_STATE(10134)] = 403023, [SMALL_STATE(10135)] = 403037, [SMALL_STATE(10136)] = 403057, [SMALL_STATE(10137)] = 403077, [SMALL_STATE(10138)] = 403097, [SMALL_STATE(10139)] = 403117, [SMALL_STATE(10140)] = 403137, [SMALL_STATE(10141)] = 403151, [SMALL_STATE(10142)] = 403171, [SMALL_STATE(10143)] = 403191, [SMALL_STATE(10144)] = 403205, [SMALL_STATE(10145)] = 403219, [SMALL_STATE(10146)] = 403233, [SMALL_STATE(10147)] = 403253, [SMALL_STATE(10148)] = 403267, [SMALL_STATE(10149)] = 403287, [SMALL_STATE(10150)] = 403301, [SMALL_STATE(10151)] = 403315, [SMALL_STATE(10152)] = 403335, [SMALL_STATE(10153)] = 403349, [SMALL_STATE(10154)] = 403363, [SMALL_STATE(10155)] = 403383, [SMALL_STATE(10156)] = 403403, [SMALL_STATE(10157)] = 403423, [SMALL_STATE(10158)] = 403439, [SMALL_STATE(10159)] = 403459, [SMALL_STATE(10160)] = 403473, [SMALL_STATE(10161)] = 403493, [SMALL_STATE(10162)] = 403513, [SMALL_STATE(10163)] = 403533, [SMALL_STATE(10164)] = 403547, [SMALL_STATE(10165)] = 403561, [SMALL_STATE(10166)] = 403575, [SMALL_STATE(10167)] = 403595, [SMALL_STATE(10168)] = 403609, [SMALL_STATE(10169)] = 403623, [SMALL_STATE(10170)] = 403643, [SMALL_STATE(10171)] = 403657, [SMALL_STATE(10172)] = 403677, [SMALL_STATE(10173)] = 403697, [SMALL_STATE(10174)] = 403717, [SMALL_STATE(10175)] = 403737, [SMALL_STATE(10176)] = 403755, [SMALL_STATE(10177)] = 403775, [SMALL_STATE(10178)] = 403789, [SMALL_STATE(10179)] = 403809, [SMALL_STATE(10180)] = 403829, [SMALL_STATE(10181)] = 403843, [SMALL_STATE(10182)] = 403863, [SMALL_STATE(10183)] = 403877, [SMALL_STATE(10184)] = 403897, [SMALL_STATE(10185)] = 403917, [SMALL_STATE(10186)] = 403931, [SMALL_STATE(10187)] = 403951, [SMALL_STATE(10188)] = 403965, [SMALL_STATE(10189)] = 403985, [SMALL_STATE(10190)] = 403999, [SMALL_STATE(10191)] = 404019, [SMALL_STATE(10192)] = 404039, [SMALL_STATE(10193)] = 404059, [SMALL_STATE(10194)] = 404073, [SMALL_STATE(10195)] = 404093, [SMALL_STATE(10196)] = 404113, [SMALL_STATE(10197)] = 404133, [SMALL_STATE(10198)] = 404153, [SMALL_STATE(10199)] = 404173, [SMALL_STATE(10200)] = 404187, [SMALL_STATE(10201)] = 404201, [SMALL_STATE(10202)] = 404221, [SMALL_STATE(10203)] = 404235, [SMALL_STATE(10204)] = 404251, [SMALL_STATE(10205)] = 404269, [SMALL_STATE(10206)] = 404283, [SMALL_STATE(10207)] = 404303, [SMALL_STATE(10208)] = 404323, [SMALL_STATE(10209)] = 404343, [SMALL_STATE(10210)] = 404363, [SMALL_STATE(10211)] = 404379, [SMALL_STATE(10212)] = 404399, [SMALL_STATE(10213)] = 404413, [SMALL_STATE(10214)] = 404433, [SMALL_STATE(10215)] = 404453, [SMALL_STATE(10216)] = 404467, [SMALL_STATE(10217)] = 404483, [SMALL_STATE(10218)] = 404503, [SMALL_STATE(10219)] = 404523, [SMALL_STATE(10220)] = 404541, [SMALL_STATE(10221)] = 404555, [SMALL_STATE(10222)] = 404573, [SMALL_STATE(10223)] = 404593, [SMALL_STATE(10224)] = 404613, [SMALL_STATE(10225)] = 404633, [SMALL_STATE(10226)] = 404647, [SMALL_STATE(10227)] = 404667, [SMALL_STATE(10228)] = 404681, [SMALL_STATE(10229)] = 404701, [SMALL_STATE(10230)] = 404721, [SMALL_STATE(10231)] = 404741, [SMALL_STATE(10232)] = 404761, [SMALL_STATE(10233)] = 404775, [SMALL_STATE(10234)] = 404795, [SMALL_STATE(10235)] = 404815, [SMALL_STATE(10236)] = 404829, [SMALL_STATE(10237)] = 404843, [SMALL_STATE(10238)] = 404857, [SMALL_STATE(10239)] = 404871, [SMALL_STATE(10240)] = 404891, [SMALL_STATE(10241)] = 404911, [SMALL_STATE(10242)] = 404931, [SMALL_STATE(10243)] = 404951, [SMALL_STATE(10244)] = 404965, [SMALL_STATE(10245)] = 404985, [SMALL_STATE(10246)] = 405003, [SMALL_STATE(10247)] = 405023, [SMALL_STATE(10248)] = 405043, [SMALL_STATE(10249)] = 405063, [SMALL_STATE(10250)] = 405083, [SMALL_STATE(10251)] = 405097, [SMALL_STATE(10252)] = 405111, [SMALL_STATE(10253)] = 405131, [SMALL_STATE(10254)] = 405151, [SMALL_STATE(10255)] = 405171, [SMALL_STATE(10256)] = 405185, [SMALL_STATE(10257)] = 405205, [SMALL_STATE(10258)] = 405219, [SMALL_STATE(10259)] = 405233, [SMALL_STATE(10260)] = 405253, [SMALL_STATE(10261)] = 405273, [SMALL_STATE(10262)] = 405293, [SMALL_STATE(10263)] = 405311, [SMALL_STATE(10264)] = 405331, [SMALL_STATE(10265)] = 405349, [SMALL_STATE(10266)] = 405369, [SMALL_STATE(10267)] = 405389, [SMALL_STATE(10268)] = 405409, [SMALL_STATE(10269)] = 405427, [SMALL_STATE(10270)] = 405441, [SMALL_STATE(10271)] = 405461, [SMALL_STATE(10272)] = 405475, [SMALL_STATE(10273)] = 405495, [SMALL_STATE(10274)] = 405515, [SMALL_STATE(10275)] = 405529, [SMALL_STATE(10276)] = 405549, [SMALL_STATE(10277)] = 405569, [SMALL_STATE(10278)] = 405589, [SMALL_STATE(10279)] = 405609, [SMALL_STATE(10280)] = 405629, [SMALL_STATE(10281)] = 405649, [SMALL_STATE(10282)] = 405669, [SMALL_STATE(10283)] = 405689, [SMALL_STATE(10284)] = 405709, [SMALL_STATE(10285)] = 405727, [SMALL_STATE(10286)] = 405747, [SMALL_STATE(10287)] = 405761, [SMALL_STATE(10288)] = 405781, [SMALL_STATE(10289)] = 405801, [SMALL_STATE(10290)] = 405821, [SMALL_STATE(10291)] = 405841, [SMALL_STATE(10292)] = 405861, [SMALL_STATE(10293)] = 405881, [SMALL_STATE(10294)] = 405901, [SMALL_STATE(10295)] = 405915, [SMALL_STATE(10296)] = 405935, [SMALL_STATE(10297)] = 405955, [SMALL_STATE(10298)] = 405969, [SMALL_STATE(10299)] = 405983, [SMALL_STATE(10300)] = 406003, [SMALL_STATE(10301)] = 406017, [SMALL_STATE(10302)] = 406037, [SMALL_STATE(10303)] = 406057, [SMALL_STATE(10304)] = 406071, [SMALL_STATE(10305)] = 406091, [SMALL_STATE(10306)] = 406111, [SMALL_STATE(10307)] = 406131, [SMALL_STATE(10308)] = 406151, [SMALL_STATE(10309)] = 406165, [SMALL_STATE(10310)] = 406185, [SMALL_STATE(10311)] = 406205, [SMALL_STATE(10312)] = 406225, [SMALL_STATE(10313)] = 406245, [SMALL_STATE(10314)] = 406259, [SMALL_STATE(10315)] = 406279, [SMALL_STATE(10316)] = 406293, [SMALL_STATE(10317)] = 406313, [SMALL_STATE(10318)] = 406327, [SMALL_STATE(10319)] = 406341, [SMALL_STATE(10320)] = 406361, [SMALL_STATE(10321)] = 406381, [SMALL_STATE(10322)] = 406401, [SMALL_STATE(10323)] = 406421, [SMALL_STATE(10324)] = 406441, [SMALL_STATE(10325)] = 406461, [SMALL_STATE(10326)] = 406481, [SMALL_STATE(10327)] = 406501, [SMALL_STATE(10328)] = 406521, [SMALL_STATE(10329)] = 406535, [SMALL_STATE(10330)] = 406553, [SMALL_STATE(10331)] = 406567, [SMALL_STATE(10332)] = 406587, [SMALL_STATE(10333)] = 406607, [SMALL_STATE(10334)] = 406625, [SMALL_STATE(10335)] = 406645, [SMALL_STATE(10336)] = 406659, [SMALL_STATE(10337)] = 406679, [SMALL_STATE(10338)] = 406699, [SMALL_STATE(10339)] = 406719, [SMALL_STATE(10340)] = 406739, [SMALL_STATE(10341)] = 406759, [SMALL_STATE(10342)] = 406777, [SMALL_STATE(10343)] = 406797, [SMALL_STATE(10344)] = 406817, [SMALL_STATE(10345)] = 406837, [SMALL_STATE(10346)] = 406851, [SMALL_STATE(10347)] = 406865, [SMALL_STATE(10348)] = 406879, [SMALL_STATE(10349)] = 406899, [SMALL_STATE(10350)] = 406913, [SMALL_STATE(10351)] = 406931, [SMALL_STATE(10352)] = 406951, [SMALL_STATE(10353)] = 406967, [SMALL_STATE(10354)] = 406983, [SMALL_STATE(10355)] = 407003, [SMALL_STATE(10356)] = 407023, [SMALL_STATE(10357)] = 407043, [SMALL_STATE(10358)] = 407063, [SMALL_STATE(10359)] = 407083, [SMALL_STATE(10360)] = 407103, [SMALL_STATE(10361)] = 407123, [SMALL_STATE(10362)] = 407143, [SMALL_STATE(10363)] = 407163, [SMALL_STATE(10364)] = 407183, [SMALL_STATE(10365)] = 407197, [SMALL_STATE(10366)] = 407217, [SMALL_STATE(10367)] = 407237, [SMALL_STATE(10368)] = 407257, [SMALL_STATE(10369)] = 407277, [SMALL_STATE(10370)] = 407297, [SMALL_STATE(10371)] = 407317, [SMALL_STATE(10372)] = 407337, [SMALL_STATE(10373)] = 407355, [SMALL_STATE(10374)] = 407373, [SMALL_STATE(10375)] = 407393, [SMALL_STATE(10376)] = 407413, [SMALL_STATE(10377)] = 407427, [SMALL_STATE(10378)] = 407447, [SMALL_STATE(10379)] = 407461, [SMALL_STATE(10380)] = 407475, [SMALL_STATE(10381)] = 407495, [SMALL_STATE(10382)] = 407509, [SMALL_STATE(10383)] = 407523, [SMALL_STATE(10384)] = 407543, [SMALL_STATE(10385)] = 407561, [SMALL_STATE(10386)] = 407581, [SMALL_STATE(10387)] = 407601, [SMALL_STATE(10388)] = 407621, [SMALL_STATE(10389)] = 407635, [SMALL_STATE(10390)] = 407655, [SMALL_STATE(10391)] = 407675, [SMALL_STATE(10392)] = 407695, [SMALL_STATE(10393)] = 407715, [SMALL_STATE(10394)] = 407735, [SMALL_STATE(10395)] = 407749, [SMALL_STATE(10396)] = 407763, [SMALL_STATE(10397)] = 407777, [SMALL_STATE(10398)] = 407797, [SMALL_STATE(10399)] = 407811, [SMALL_STATE(10400)] = 407831, [SMALL_STATE(10401)] = 407851, [SMALL_STATE(10402)] = 407865, [SMALL_STATE(10403)] = 407885, [SMALL_STATE(10404)] = 407905, [SMALL_STATE(10405)] = 407925, [SMALL_STATE(10406)] = 407945, [SMALL_STATE(10407)] = 407965, [SMALL_STATE(10408)] = 407985, [SMALL_STATE(10409)] = 408005, [SMALL_STATE(10410)] = 408025, [SMALL_STATE(10411)] = 408045, [SMALL_STATE(10412)] = 408059, [SMALL_STATE(10413)] = 408073, [SMALL_STATE(10414)] = 408091, [SMALL_STATE(10415)] = 408111, [SMALL_STATE(10416)] = 408131, [SMALL_STATE(10417)] = 408151, [SMALL_STATE(10418)] = 408169, [SMALL_STATE(10419)] = 408183, [SMALL_STATE(10420)] = 408197, [SMALL_STATE(10421)] = 408217, [SMALL_STATE(10422)] = 408237, [SMALL_STATE(10423)] = 408257, [SMALL_STATE(10424)] = 408275, [SMALL_STATE(10425)] = 408295, [SMALL_STATE(10426)] = 408315, [SMALL_STATE(10427)] = 408335, [SMALL_STATE(10428)] = 408355, [SMALL_STATE(10429)] = 408369, [SMALL_STATE(10430)] = 408383, [SMALL_STATE(10431)] = 408401, [SMALL_STATE(10432)] = 408421, [SMALL_STATE(10433)] = 408435, [SMALL_STATE(10434)] = 408449, [SMALL_STATE(10435)] = 408467, [SMALL_STATE(10436)] = 408481, [SMALL_STATE(10437)] = 408501, [SMALL_STATE(10438)] = 408521, [SMALL_STATE(10439)] = 408541, [SMALL_STATE(10440)] = 408555, [SMALL_STATE(10441)] = 408575, [SMALL_STATE(10442)] = 408589, [SMALL_STATE(10443)] = 408609, [SMALL_STATE(10444)] = 408629, [SMALL_STATE(10445)] = 408643, [SMALL_STATE(10446)] = 408657, [SMALL_STATE(10447)] = 408671, [SMALL_STATE(10448)] = 408691, [SMALL_STATE(10449)] = 408711, [SMALL_STATE(10450)] = 408725, [SMALL_STATE(10451)] = 408743, [SMALL_STATE(10452)] = 408763, [SMALL_STATE(10453)] = 408783, [SMALL_STATE(10454)] = 408803, [SMALL_STATE(10455)] = 408823, [SMALL_STATE(10456)] = 408843, [SMALL_STATE(10457)] = 408863, [SMALL_STATE(10458)] = 408883, [SMALL_STATE(10459)] = 408903, [SMALL_STATE(10460)] = 408917, [SMALL_STATE(10461)] = 408937, [SMALL_STATE(10462)] = 408957, [SMALL_STATE(10463)] = 408977, [SMALL_STATE(10464)] = 408997, [SMALL_STATE(10465)] = 409017, [SMALL_STATE(10466)] = 409031, [SMALL_STATE(10467)] = 409051, [SMALL_STATE(10468)] = 409071, [SMALL_STATE(10469)] = 409085, [SMALL_STATE(10470)] = 409099, [SMALL_STATE(10471)] = 409113, [SMALL_STATE(10472)] = 409127, [SMALL_STATE(10473)] = 409147, [SMALL_STATE(10474)] = 409167, [SMALL_STATE(10475)] = 409187, [SMALL_STATE(10476)] = 409201, [SMALL_STATE(10477)] = 409221, [SMALL_STATE(10478)] = 409241, [SMALL_STATE(10479)] = 409259, [SMALL_STATE(10480)] = 409279, [SMALL_STATE(10481)] = 409299, [SMALL_STATE(10482)] = 409313, [SMALL_STATE(10483)] = 409327, [SMALL_STATE(10484)] = 409341, [SMALL_STATE(10485)] = 409355, [SMALL_STATE(10486)] = 409375, [SMALL_STATE(10487)] = 409389, [SMALL_STATE(10488)] = 409407, [SMALL_STATE(10489)] = 409425, [SMALL_STATE(10490)] = 409445, [SMALL_STATE(10491)] = 409465, [SMALL_STATE(10492)] = 409485, [SMALL_STATE(10493)] = 409505, [SMALL_STATE(10494)] = 409519, [SMALL_STATE(10495)] = 409539, [SMALL_STATE(10496)] = 409559, [SMALL_STATE(10497)] = 409579, [SMALL_STATE(10498)] = 409599, [SMALL_STATE(10499)] = 409613, [SMALL_STATE(10500)] = 409633, [SMALL_STATE(10501)] = 409647, [SMALL_STATE(10502)] = 409667, [SMALL_STATE(10503)] = 409687, [SMALL_STATE(10504)] = 409707, [SMALL_STATE(10505)] = 409721, [SMALL_STATE(10506)] = 409741, [SMALL_STATE(10507)] = 409761, [SMALL_STATE(10508)] = 409781, [SMALL_STATE(10509)] = 409801, [SMALL_STATE(10510)] = 409821, [SMALL_STATE(10511)] = 409841, [SMALL_STATE(10512)] = 409855, [SMALL_STATE(10513)] = 409875, [SMALL_STATE(10514)] = 409895, [SMALL_STATE(10515)] = 409915, [SMALL_STATE(10516)] = 409935, [SMALL_STATE(10517)] = 409955, [SMALL_STATE(10518)] = 409975, [SMALL_STATE(10519)] = 409995, [SMALL_STATE(10520)] = 410015, [SMALL_STATE(10521)] = 410029, [SMALL_STATE(10522)] = 410049, [SMALL_STATE(10523)] = 410063, [SMALL_STATE(10524)] = 410077, [SMALL_STATE(10525)] = 410097, [SMALL_STATE(10526)] = 410117, [SMALL_STATE(10527)] = 410137, [SMALL_STATE(10528)] = 410157, [SMALL_STATE(10529)] = 410177, [SMALL_STATE(10530)] = 410197, [SMALL_STATE(10531)] = 410215, [SMALL_STATE(10532)] = 410235, [SMALL_STATE(10533)] = 410255, [SMALL_STATE(10534)] = 410275, [SMALL_STATE(10535)] = 410295, [SMALL_STATE(10536)] = 410309, [SMALL_STATE(10537)] = 410329, [SMALL_STATE(10538)] = 410343, [SMALL_STATE(10539)] = 410357, [SMALL_STATE(10540)] = 410371, [SMALL_STATE(10541)] = 410391, [SMALL_STATE(10542)] = 410405, [SMALL_STATE(10543)] = 410419, [SMALL_STATE(10544)] = 410439, [SMALL_STATE(10545)] = 410459, [SMALL_STATE(10546)] = 410479, [SMALL_STATE(10547)] = 410493, [SMALL_STATE(10548)] = 410513, [SMALL_STATE(10549)] = 410531, [SMALL_STATE(10550)] = 410545, [SMALL_STATE(10551)] = 410565, [SMALL_STATE(10552)] = 410585, [SMALL_STATE(10553)] = 410603, [SMALL_STATE(10554)] = 410623, [SMALL_STATE(10555)] = 410637, [SMALL_STATE(10556)] = 410657, [SMALL_STATE(10557)] = 410677, [SMALL_STATE(10558)] = 410691, [SMALL_STATE(10559)] = 410711, [SMALL_STATE(10560)] = 410731, [SMALL_STATE(10561)] = 410751, [SMALL_STATE(10562)] = 410771, [SMALL_STATE(10563)] = 410791, [SMALL_STATE(10564)] = 410811, [SMALL_STATE(10565)] = 410825, [SMALL_STATE(10566)] = 410845, [SMALL_STATE(10567)] = 410865, [SMALL_STATE(10568)] = 410885, [SMALL_STATE(10569)] = 410905, [SMALL_STATE(10570)] = 410925, [SMALL_STATE(10571)] = 410945, [SMALL_STATE(10572)] = 410965, [SMALL_STATE(10573)] = 410985, [SMALL_STATE(10574)] = 411005, [SMALL_STATE(10575)] = 411023, [SMALL_STATE(10576)] = 411043, [SMALL_STATE(10577)] = 411057, [SMALL_STATE(10578)] = 411077, [SMALL_STATE(10579)] = 411097, [SMALL_STATE(10580)] = 411117, [SMALL_STATE(10581)] = 411137, [SMALL_STATE(10582)] = 411157, [SMALL_STATE(10583)] = 411177, [SMALL_STATE(10584)] = 411191, [SMALL_STATE(10585)] = 411211, [SMALL_STATE(10586)] = 411231, [SMALL_STATE(10587)] = 411251, [SMALL_STATE(10588)] = 411271, [SMALL_STATE(10589)] = 411291, [SMALL_STATE(10590)] = 411305, [SMALL_STATE(10591)] = 411319, [SMALL_STATE(10592)] = 411339, [SMALL_STATE(10593)] = 411353, [SMALL_STATE(10594)] = 411367, [SMALL_STATE(10595)] = 411385, [SMALL_STATE(10596)] = 411405, [SMALL_STATE(10597)] = 411419, [SMALL_STATE(10598)] = 411439, [SMALL_STATE(10599)] = 411459, [SMALL_STATE(10600)] = 411479, [SMALL_STATE(10601)] = 411493, [SMALL_STATE(10602)] = 411507, [SMALL_STATE(10603)] = 411527, [SMALL_STATE(10604)] = 411547, [SMALL_STATE(10605)] = 411567, [SMALL_STATE(10606)] = 411585, [SMALL_STATE(10607)] = 411605, [SMALL_STATE(10608)] = 411625, [SMALL_STATE(10609)] = 411643, [SMALL_STATE(10610)] = 411657, [SMALL_STATE(10611)] = 411677, [SMALL_STATE(10612)] = 411697, [SMALL_STATE(10613)] = 411711, [SMALL_STATE(10614)] = 411729, [SMALL_STATE(10615)] = 411749, [SMALL_STATE(10616)] = 411769, [SMALL_STATE(10617)] = 411789, [SMALL_STATE(10618)] = 411809, [SMALL_STATE(10619)] = 411823, [SMALL_STATE(10620)] = 411843, [SMALL_STATE(10621)] = 411863, [SMALL_STATE(10622)] = 411877, [SMALL_STATE(10623)] = 411891, [SMALL_STATE(10624)] = 411911, [SMALL_STATE(10625)] = 411931, [SMALL_STATE(10626)] = 411951, [SMALL_STATE(10627)] = 411971, [SMALL_STATE(10628)] = 411985, [SMALL_STATE(10629)] = 412005, [SMALL_STATE(10630)] = 412025, [SMALL_STATE(10631)] = 412039, [SMALL_STATE(10632)] = 412059, [SMALL_STATE(10633)] = 412079, [SMALL_STATE(10634)] = 412093, [SMALL_STATE(10635)] = 412107, [SMALL_STATE(10636)] = 412121, [SMALL_STATE(10637)] = 412135, [SMALL_STATE(10638)] = 412149, [SMALL_STATE(10639)] = 412163, [SMALL_STATE(10640)] = 412177, [SMALL_STATE(10641)] = 412191, [SMALL_STATE(10642)] = 412205, [SMALL_STATE(10643)] = 412221, [SMALL_STATE(10644)] = 412235, [SMALL_STATE(10645)] = 412253, [SMALL_STATE(10646)] = 412267, [SMALL_STATE(10647)] = 412281, [SMALL_STATE(10648)] = 412301, [SMALL_STATE(10649)] = 412315, [SMALL_STATE(10650)] = 412329, [SMALL_STATE(10651)] = 412343, [SMALL_STATE(10652)] = 412357, [SMALL_STATE(10653)] = 412377, [SMALL_STATE(10654)] = 412395, [SMALL_STATE(10655)] = 412415, [SMALL_STATE(10656)] = 412435, [SMALL_STATE(10657)] = 412455, [SMALL_STATE(10658)] = 412469, [SMALL_STATE(10659)] = 412489, [SMALL_STATE(10660)] = 412503, [SMALL_STATE(10661)] = 412517, [SMALL_STATE(10662)] = 412537, [SMALL_STATE(10663)] = 412551, [SMALL_STATE(10664)] = 412569, [SMALL_STATE(10665)] = 412589, [SMALL_STATE(10666)] = 412603, [SMALL_STATE(10667)] = 412617, [SMALL_STATE(10668)] = 412631, [SMALL_STATE(10669)] = 412651, [SMALL_STATE(10670)] = 412665, [SMALL_STATE(10671)] = 412685, [SMALL_STATE(10672)] = 412703, [SMALL_STATE(10673)] = 412717, [SMALL_STATE(10674)] = 412735, [SMALL_STATE(10675)] = 412749, [SMALL_STATE(10676)] = 412763, [SMALL_STATE(10677)] = 412781, [SMALL_STATE(10678)] = 412799, [SMALL_STATE(10679)] = 412817, [SMALL_STATE(10680)] = 412835, [SMALL_STATE(10681)] = 412853, [SMALL_STATE(10682)] = 412873, [SMALL_STATE(10683)] = 412887, [SMALL_STATE(10684)] = 412901, [SMALL_STATE(10685)] = 412919, [SMALL_STATE(10686)] = 412933, [SMALL_STATE(10687)] = 412947, [SMALL_STATE(10688)] = 412965, [SMALL_STATE(10689)] = 412979, [SMALL_STATE(10690)] = 412997, [SMALL_STATE(10691)] = 413011, [SMALL_STATE(10692)] = 413031, [SMALL_STATE(10693)] = 413051, [SMALL_STATE(10694)] = 413065, [SMALL_STATE(10695)] = 413085, [SMALL_STATE(10696)] = 413099, [SMALL_STATE(10697)] = 413119, [SMALL_STATE(10698)] = 413133, [SMALL_STATE(10699)] = 413147, [SMALL_STATE(10700)] = 413165, [SMALL_STATE(10701)] = 413181, [SMALL_STATE(10702)] = 413201, [SMALL_STATE(10703)] = 413221, [SMALL_STATE(10704)] = 413235, [SMALL_STATE(10705)] = 413255, [SMALL_STATE(10706)] = 413275, [SMALL_STATE(10707)] = 413293, [SMALL_STATE(10708)] = 413313, [SMALL_STATE(10709)] = 413333, [SMALL_STATE(10710)] = 413353, [SMALL_STATE(10711)] = 413371, [SMALL_STATE(10712)] = 413385, [SMALL_STATE(10713)] = 413399, [SMALL_STATE(10714)] = 413413, [SMALL_STATE(10715)] = 413427, [SMALL_STATE(10716)] = 413447, [SMALL_STATE(10717)] = 413461, [SMALL_STATE(10718)] = 413477, [SMALL_STATE(10719)] = 413497, [SMALL_STATE(10720)] = 413515, [SMALL_STATE(10721)] = 413535, [SMALL_STATE(10722)] = 413555, [SMALL_STATE(10723)] = 413571, [SMALL_STATE(10724)] = 413591, [SMALL_STATE(10725)] = 413609, [SMALL_STATE(10726)] = 413629, [SMALL_STATE(10727)] = 413643, [SMALL_STATE(10728)] = 413663, [SMALL_STATE(10729)] = 413677, [SMALL_STATE(10730)] = 413691, [SMALL_STATE(10731)] = 413709, [SMALL_STATE(10732)] = 413723, [SMALL_STATE(10733)] = 413737, [SMALL_STATE(10734)] = 413751, [SMALL_STATE(10735)] = 413771, [SMALL_STATE(10736)] = 413789, [SMALL_STATE(10737)] = 413803, [SMALL_STATE(10738)] = 413823, [SMALL_STATE(10739)] = 413843, [SMALL_STATE(10740)] = 413863, [SMALL_STATE(10741)] = 413883, [SMALL_STATE(10742)] = 413897, [SMALL_STATE(10743)] = 413917, [SMALL_STATE(10744)] = 413931, [SMALL_STATE(10745)] = 413951, [SMALL_STATE(10746)] = 413971, [SMALL_STATE(10747)] = 413989, [SMALL_STATE(10748)] = 414003, [SMALL_STATE(10749)] = 414023, [SMALL_STATE(10750)] = 414043, [SMALL_STATE(10751)] = 414061, [SMALL_STATE(10752)] = 414075, [SMALL_STATE(10753)] = 414089, [SMALL_STATE(10754)] = 414109, [SMALL_STATE(10755)] = 414129, [SMALL_STATE(10756)] = 414143, [SMALL_STATE(10757)] = 414161, [SMALL_STATE(10758)] = 414181, [SMALL_STATE(10759)] = 414199, [SMALL_STATE(10760)] = 414219, [SMALL_STATE(10761)] = 414237, [SMALL_STATE(10762)] = 414257, [SMALL_STATE(10763)] = 414277, [SMALL_STATE(10764)] = 414297, [SMALL_STATE(10765)] = 414317, [SMALL_STATE(10766)] = 414337, [SMALL_STATE(10767)] = 414351, [SMALL_STATE(10768)] = 414369, [SMALL_STATE(10769)] = 414389, [SMALL_STATE(10770)] = 414409, [SMALL_STATE(10771)] = 414429, [SMALL_STATE(10772)] = 414447, [SMALL_STATE(10773)] = 414465, [SMALL_STATE(10774)] = 414479, [SMALL_STATE(10775)] = 414497, [SMALL_STATE(10776)] = 414511, [SMALL_STATE(10777)] = 414529, [SMALL_STATE(10778)] = 414543, [SMALL_STATE(10779)] = 414561, [SMALL_STATE(10780)] = 414579, [SMALL_STATE(10781)] = 414599, [SMALL_STATE(10782)] = 414613, [SMALL_STATE(10783)] = 414627, [SMALL_STATE(10784)] = 414645, [SMALL_STATE(10785)] = 414663, [SMALL_STATE(10786)] = 414677, [SMALL_STATE(10787)] = 414691, [SMALL_STATE(10788)] = 414709, [SMALL_STATE(10789)] = 414727, [SMALL_STATE(10790)] = 414745, [SMALL_STATE(10791)] = 414759, [SMALL_STATE(10792)] = 414777, [SMALL_STATE(10793)] = 414797, [SMALL_STATE(10794)] = 414811, [SMALL_STATE(10795)] = 414831, [SMALL_STATE(10796)] = 414851, [SMALL_STATE(10797)] = 414871, [SMALL_STATE(10798)] = 414885, [SMALL_STATE(10799)] = 414905, [SMALL_STATE(10800)] = 414925, [SMALL_STATE(10801)] = 414943, [SMALL_STATE(10802)] = 414957, [SMALL_STATE(10803)] = 414977, [SMALL_STATE(10804)] = 414997, [SMALL_STATE(10805)] = 415011, [SMALL_STATE(10806)] = 415025, [SMALL_STATE(10807)] = 415039, [SMALL_STATE(10808)] = 415059, [SMALL_STATE(10809)] = 415079, [SMALL_STATE(10810)] = 415097, [SMALL_STATE(10811)] = 415113, [SMALL_STATE(10812)] = 415127, [SMALL_STATE(10813)] = 415147, [SMALL_STATE(10814)] = 415167, [SMALL_STATE(10815)] = 415181, [SMALL_STATE(10816)] = 415201, [SMALL_STATE(10817)] = 415221, [SMALL_STATE(10818)] = 415239, [SMALL_STATE(10819)] = 415259, [SMALL_STATE(10820)] = 415273, [SMALL_STATE(10821)] = 415293, [SMALL_STATE(10822)] = 415313, [SMALL_STATE(10823)] = 415327, [SMALL_STATE(10824)] = 415341, [SMALL_STATE(10825)] = 415355, [SMALL_STATE(10826)] = 415373, [SMALL_STATE(10827)] = 415393, [SMALL_STATE(10828)] = 415413, [SMALL_STATE(10829)] = 415433, [SMALL_STATE(10830)] = 415453, [SMALL_STATE(10831)] = 415473, [SMALL_STATE(10832)] = 415493, [SMALL_STATE(10833)] = 415507, [SMALL_STATE(10834)] = 415525, [SMALL_STATE(10835)] = 415545, [SMALL_STATE(10836)] = 415565, [SMALL_STATE(10837)] = 415585, [SMALL_STATE(10838)] = 415599, [SMALL_STATE(10839)] = 415619, [SMALL_STATE(10840)] = 415639, [SMALL_STATE(10841)] = 415653, [SMALL_STATE(10842)] = 415673, [SMALL_STATE(10843)] = 415693, [SMALL_STATE(10844)] = 415707, [SMALL_STATE(10845)] = 415727, [SMALL_STATE(10846)] = 415741, [SMALL_STATE(10847)] = 415761, [SMALL_STATE(10848)] = 415775, [SMALL_STATE(10849)] = 415789, [SMALL_STATE(10850)] = 415809, [SMALL_STATE(10851)] = 415829, [SMALL_STATE(10852)] = 415849, [SMALL_STATE(10853)] = 415869, [SMALL_STATE(10854)] = 415883, [SMALL_STATE(10855)] = 415897, [SMALL_STATE(10856)] = 415917, [SMALL_STATE(10857)] = 415937, [SMALL_STATE(10858)] = 415957, [SMALL_STATE(10859)] = 415977, [SMALL_STATE(10860)] = 415997, [SMALL_STATE(10861)] = 416017, [SMALL_STATE(10862)] = 416037, [SMALL_STATE(10863)] = 416057, [SMALL_STATE(10864)] = 416071, [SMALL_STATE(10865)] = 416085, [SMALL_STATE(10866)] = 416105, [SMALL_STATE(10867)] = 416119, [SMALL_STATE(10868)] = 416133, [SMALL_STATE(10869)] = 416153, [SMALL_STATE(10870)] = 416167, [SMALL_STATE(10871)] = 416181, [SMALL_STATE(10872)] = 416201, [SMALL_STATE(10873)] = 416221, [SMALL_STATE(10874)] = 416235, [SMALL_STATE(10875)] = 416255, [SMALL_STATE(10876)] = 416269, [SMALL_STATE(10877)] = 416289, [SMALL_STATE(10878)] = 416309, [SMALL_STATE(10879)] = 416325, [SMALL_STATE(10880)] = 416345, [SMALL_STATE(10881)] = 416365, [SMALL_STATE(10882)] = 416385, [SMALL_STATE(10883)] = 416405, [SMALL_STATE(10884)] = 416425, [SMALL_STATE(10885)] = 416439, [SMALL_STATE(10886)] = 416453, [SMALL_STATE(10887)] = 416473, [SMALL_STATE(10888)] = 416490, [SMALL_STATE(10889)] = 416505, [SMALL_STATE(10890)] = 416522, [SMALL_STATE(10891)] = 416539, [SMALL_STATE(10892)] = 416556, [SMALL_STATE(10893)] = 416569, [SMALL_STATE(10894)] = 416584, [SMALL_STATE(10895)] = 416601, [SMALL_STATE(10896)] = 416616, [SMALL_STATE(10897)] = 416629, [SMALL_STATE(10898)] = 416644, [SMALL_STATE(10899)] = 416661, [SMALL_STATE(10900)] = 416678, [SMALL_STATE(10901)] = 416695, [SMALL_STATE(10902)] = 416710, [SMALL_STATE(10903)] = 416725, [SMALL_STATE(10904)] = 416740, [SMALL_STATE(10905)] = 416757, [SMALL_STATE(10906)] = 416774, [SMALL_STATE(10907)] = 416787, [SMALL_STATE(10908)] = 416804, [SMALL_STATE(10909)] = 416819, [SMALL_STATE(10910)] = 416834, [SMALL_STATE(10911)] = 416849, [SMALL_STATE(10912)] = 416866, [SMALL_STATE(10913)] = 416883, [SMALL_STATE(10914)] = 416900, [SMALL_STATE(10915)] = 416917, [SMALL_STATE(10916)] = 416932, [SMALL_STATE(10917)] = 416949, [SMALL_STATE(10918)] = 416964, [SMALL_STATE(10919)] = 416979, [SMALL_STATE(10920)] = 416996, [SMALL_STATE(10921)] = 417011, [SMALL_STATE(10922)] = 417028, [SMALL_STATE(10923)] = 417045, [SMALL_STATE(10924)] = 417062, [SMALL_STATE(10925)] = 417079, [SMALL_STATE(10926)] = 417094, [SMALL_STATE(10927)] = 417111, [SMALL_STATE(10928)] = 417128, [SMALL_STATE(10929)] = 417145, [SMALL_STATE(10930)] = 417162, [SMALL_STATE(10931)] = 417179, [SMALL_STATE(10932)] = 417194, [SMALL_STATE(10933)] = 417209, [SMALL_STATE(10934)] = 417226, [SMALL_STATE(10935)] = 417243, [SMALL_STATE(10936)] = 417260, [SMALL_STATE(10937)] = 417275, [SMALL_STATE(10938)] = 417290, [SMALL_STATE(10939)] = 417307, [SMALL_STATE(10940)] = 417320, [SMALL_STATE(10941)] = 417337, [SMALL_STATE(10942)] = 417354, [SMALL_STATE(10943)] = 417371, [SMALL_STATE(10944)] = 417388, [SMALL_STATE(10945)] = 417405, [SMALL_STATE(10946)] = 417422, [SMALL_STATE(10947)] = 417437, [SMALL_STATE(10948)] = 417452, [SMALL_STATE(10949)] = 417469, [SMALL_STATE(10950)] = 417482, [SMALL_STATE(10951)] = 417499, [SMALL_STATE(10952)] = 417516, [SMALL_STATE(10953)] = 417533, [SMALL_STATE(10954)] = 417550, [SMALL_STATE(10955)] = 417565, [SMALL_STATE(10956)] = 417582, [SMALL_STATE(10957)] = 417597, [SMALL_STATE(10958)] = 417612, [SMALL_STATE(10959)] = 417627, [SMALL_STATE(10960)] = 417644, [SMALL_STATE(10961)] = 417661, [SMALL_STATE(10962)] = 417678, [SMALL_STATE(10963)] = 417695, [SMALL_STATE(10964)] = 417712, [SMALL_STATE(10965)] = 417729, [SMALL_STATE(10966)] = 417746, [SMALL_STATE(10967)] = 417763, [SMALL_STATE(10968)] = 417780, [SMALL_STATE(10969)] = 417797, [SMALL_STATE(10970)] = 417814, [SMALL_STATE(10971)] = 417829, [SMALL_STATE(10972)] = 417846, [SMALL_STATE(10973)] = 417863, [SMALL_STATE(10974)] = 417880, [SMALL_STATE(10975)] = 417897, [SMALL_STATE(10976)] = 417912, [SMALL_STATE(10977)] = 417929, [SMALL_STATE(10978)] = 417946, [SMALL_STATE(10979)] = 417961, [SMALL_STATE(10980)] = 417976, [SMALL_STATE(10981)] = 417993, [SMALL_STATE(10982)] = 418010, [SMALL_STATE(10983)] = 418027, [SMALL_STATE(10984)] = 418044, [SMALL_STATE(10985)] = 418061, [SMALL_STATE(10986)] = 418076, [SMALL_STATE(10987)] = 418091, [SMALL_STATE(10988)] = 418108, [SMALL_STATE(10989)] = 418125, [SMALL_STATE(10990)] = 418142, [SMALL_STATE(10991)] = 418159, [SMALL_STATE(10992)] = 418172, [SMALL_STATE(10993)] = 418187, [SMALL_STATE(10994)] = 418204, [SMALL_STATE(10995)] = 418219, [SMALL_STATE(10996)] = 418236, [SMALL_STATE(10997)] = 418253, [SMALL_STATE(10998)] = 418268, [SMALL_STATE(10999)] = 418285, [SMALL_STATE(11000)] = 418302, [SMALL_STATE(11001)] = 418317, [SMALL_STATE(11002)] = 418332, [SMALL_STATE(11003)] = 418347, [SMALL_STATE(11004)] = 418364, [SMALL_STATE(11005)] = 418379, [SMALL_STATE(11006)] = 418396, [SMALL_STATE(11007)] = 418413, [SMALL_STATE(11008)] = 418430, [SMALL_STATE(11009)] = 418447, [SMALL_STATE(11010)] = 418462, [SMALL_STATE(11011)] = 418477, [SMALL_STATE(11012)] = 418492, [SMALL_STATE(11013)] = 418509, [SMALL_STATE(11014)] = 418526, [SMALL_STATE(11015)] = 418541, [SMALL_STATE(11016)] = 418558, [SMALL_STATE(11017)] = 418575, [SMALL_STATE(11018)] = 418590, [SMALL_STATE(11019)] = 418603, [SMALL_STATE(11020)] = 418620, [SMALL_STATE(11021)] = 418637, [SMALL_STATE(11022)] = 418654, [SMALL_STATE(11023)] = 418667, [SMALL_STATE(11024)] = 418682, [SMALL_STATE(11025)] = 418699, [SMALL_STATE(11026)] = 418716, [SMALL_STATE(11027)] = 418733, [SMALL_STATE(11028)] = 418748, [SMALL_STATE(11029)] = 418761, [SMALL_STATE(11030)] = 418778, [SMALL_STATE(11031)] = 418795, [SMALL_STATE(11032)] = 418812, [SMALL_STATE(11033)] = 418829, [SMALL_STATE(11034)] = 418842, [SMALL_STATE(11035)] = 418855, [SMALL_STATE(11036)] = 418870, [SMALL_STATE(11037)] = 418887, [SMALL_STATE(11038)] = 418900, [SMALL_STATE(11039)] = 418915, [SMALL_STATE(11040)] = 418930, [SMALL_STATE(11041)] = 418947, [SMALL_STATE(11042)] = 418960, [SMALL_STATE(11043)] = 418977, [SMALL_STATE(11044)] = 418994, [SMALL_STATE(11045)] = 419011, [SMALL_STATE(11046)] = 419028, [SMALL_STATE(11047)] = 419043, [SMALL_STATE(11048)] = 419060, [SMALL_STATE(11049)] = 419077, [SMALL_STATE(11050)] = 419094, [SMALL_STATE(11051)] = 419111, [SMALL_STATE(11052)] = 419128, [SMALL_STATE(11053)] = 419145, [SMALL_STATE(11054)] = 419162, [SMALL_STATE(11055)] = 419177, [SMALL_STATE(11056)] = 419194, [SMALL_STATE(11057)] = 419211, [SMALL_STATE(11058)] = 419228, [SMALL_STATE(11059)] = 419245, [SMALL_STATE(11060)] = 419260, [SMALL_STATE(11061)] = 419273, [SMALL_STATE(11062)] = 419290, [SMALL_STATE(11063)] = 419305, [SMALL_STATE(11064)] = 419322, [SMALL_STATE(11065)] = 419337, [SMALL_STATE(11066)] = 419354, [SMALL_STATE(11067)] = 419371, [SMALL_STATE(11068)] = 419388, [SMALL_STATE(11069)] = 419405, [SMALL_STATE(11070)] = 419418, [SMALL_STATE(11071)] = 419433, [SMALL_STATE(11072)] = 419450, [SMALL_STATE(11073)] = 419467, [SMALL_STATE(11074)] = 419484, [SMALL_STATE(11075)] = 419499, [SMALL_STATE(11076)] = 419516, [SMALL_STATE(11077)] = 419533, [SMALL_STATE(11078)] = 419548, [SMALL_STATE(11079)] = 419565, [SMALL_STATE(11080)] = 419582, [SMALL_STATE(11081)] = 419599, [SMALL_STATE(11082)] = 419614, [SMALL_STATE(11083)] = 419631, [SMALL_STATE(11084)] = 419648, [SMALL_STATE(11085)] = 419665, [SMALL_STATE(11086)] = 419680, [SMALL_STATE(11087)] = 419695, [SMALL_STATE(11088)] = 419710, [SMALL_STATE(11089)] = 419727, [SMALL_STATE(11090)] = 419742, [SMALL_STATE(11091)] = 419757, [SMALL_STATE(11092)] = 419774, [SMALL_STATE(11093)] = 419789, [SMALL_STATE(11094)] = 419806, [SMALL_STATE(11095)] = 419821, [SMALL_STATE(11096)] = 419834, [SMALL_STATE(11097)] = 419851, [SMALL_STATE(11098)] = 419864, [SMALL_STATE(11099)] = 419881, [SMALL_STATE(11100)] = 419898, [SMALL_STATE(11101)] = 419915, [SMALL_STATE(11102)] = 419932, [SMALL_STATE(11103)] = 419949, [SMALL_STATE(11104)] = 419966, [SMALL_STATE(11105)] = 419983, [SMALL_STATE(11106)] = 420000, [SMALL_STATE(11107)] = 420015, [SMALL_STATE(11108)] = 420032, [SMALL_STATE(11109)] = 420049, [SMALL_STATE(11110)] = 420066, [SMALL_STATE(11111)] = 420083, [SMALL_STATE(11112)] = 420100, [SMALL_STATE(11113)] = 420115, [SMALL_STATE(11114)] = 420132, [SMALL_STATE(11115)] = 420149, [SMALL_STATE(11116)] = 420166, [SMALL_STATE(11117)] = 420181, [SMALL_STATE(11118)] = 420198, [SMALL_STATE(11119)] = 420215, [SMALL_STATE(11120)] = 420232, [SMALL_STATE(11121)] = 420247, [SMALL_STATE(11122)] = 420264, [SMALL_STATE(11123)] = 420281, [SMALL_STATE(11124)] = 420296, [SMALL_STATE(11125)] = 420313, [SMALL_STATE(11126)] = 420330, [SMALL_STATE(11127)] = 420345, [SMALL_STATE(11128)] = 420360, [SMALL_STATE(11129)] = 420377, [SMALL_STATE(11130)] = 420394, [SMALL_STATE(11131)] = 420411, [SMALL_STATE(11132)] = 420428, [SMALL_STATE(11133)] = 420445, [SMALL_STATE(11134)] = 420460, [SMALL_STATE(11135)] = 420475, [SMALL_STATE(11136)] = 420490, [SMALL_STATE(11137)] = 420505, [SMALL_STATE(11138)] = 420520, [SMALL_STATE(11139)] = 420535, [SMALL_STATE(11140)] = 420550, [SMALL_STATE(11141)] = 420563, [SMALL_STATE(11142)] = 420576, [SMALL_STATE(11143)] = 420593, [SMALL_STATE(11144)] = 420608, [SMALL_STATE(11145)] = 420625, [SMALL_STATE(11146)] = 420642, [SMALL_STATE(11147)] = 420659, [SMALL_STATE(11148)] = 420676, [SMALL_STATE(11149)] = 420689, [SMALL_STATE(11150)] = 420704, [SMALL_STATE(11151)] = 420717, [SMALL_STATE(11152)] = 420732, [SMALL_STATE(11153)] = 420749, [SMALL_STATE(11154)] = 420766, [SMALL_STATE(11155)] = 420781, [SMALL_STATE(11156)] = 420798, [SMALL_STATE(11157)] = 420815, [SMALL_STATE(11158)] = 420832, [SMALL_STATE(11159)] = 420849, [SMALL_STATE(11160)] = 420866, [SMALL_STATE(11161)] = 420881, [SMALL_STATE(11162)] = 420898, [SMALL_STATE(11163)] = 420915, [SMALL_STATE(11164)] = 420932, [SMALL_STATE(11165)] = 420949, [SMALL_STATE(11166)] = 420966, [SMALL_STATE(11167)] = 420981, [SMALL_STATE(11168)] = 420998, [SMALL_STATE(11169)] = 421015, [SMALL_STATE(11170)] = 421032, [SMALL_STATE(11171)] = 421047, [SMALL_STATE(11172)] = 421064, [SMALL_STATE(11173)] = 421081, [SMALL_STATE(11174)] = 421096, [SMALL_STATE(11175)] = 421109, [SMALL_STATE(11176)] = 421124, [SMALL_STATE(11177)] = 421141, [SMALL_STATE(11178)] = 421158, [SMALL_STATE(11179)] = 421175, [SMALL_STATE(11180)] = 421192, [SMALL_STATE(11181)] = 421209, [SMALL_STATE(11182)] = 421226, [SMALL_STATE(11183)] = 421243, [SMALL_STATE(11184)] = 421260, [SMALL_STATE(11185)] = 421277, [SMALL_STATE(11186)] = 421294, [SMALL_STATE(11187)] = 421309, [SMALL_STATE(11188)] = 421326, [SMALL_STATE(11189)] = 421343, [SMALL_STATE(11190)] = 421358, [SMALL_STATE(11191)] = 421373, [SMALL_STATE(11192)] = 421386, [SMALL_STATE(11193)] = 421403, [SMALL_STATE(11194)] = 421416, [SMALL_STATE(11195)] = 421429, [SMALL_STATE(11196)] = 421446, [SMALL_STATE(11197)] = 421461, [SMALL_STATE(11198)] = 421478, [SMALL_STATE(11199)] = 421495, [SMALL_STATE(11200)] = 421512, [SMALL_STATE(11201)] = 421529, [SMALL_STATE(11202)] = 421544, [SMALL_STATE(11203)] = 421557, [SMALL_STATE(11204)] = 421574, [SMALL_STATE(11205)] = 421589, [SMALL_STATE(11206)] = 421602, [SMALL_STATE(11207)] = 421617, [SMALL_STATE(11208)] = 421632, [SMALL_STATE(11209)] = 421647, [SMALL_STATE(11210)] = 421664, [SMALL_STATE(11211)] = 421681, [SMALL_STATE(11212)] = 421696, [SMALL_STATE(11213)] = 421711, [SMALL_STATE(11214)] = 421728, [SMALL_STATE(11215)] = 421745, [SMALL_STATE(11216)] = 421762, [SMALL_STATE(11217)] = 421779, [SMALL_STATE(11218)] = 421796, [SMALL_STATE(11219)] = 421813, [SMALL_STATE(11220)] = 421828, [SMALL_STATE(11221)] = 421845, [SMALL_STATE(11222)] = 421860, [SMALL_STATE(11223)] = 421877, [SMALL_STATE(11224)] = 421892, [SMALL_STATE(11225)] = 421909, [SMALL_STATE(11226)] = 421926, [SMALL_STATE(11227)] = 421943, [SMALL_STATE(11228)] = 421960, [SMALL_STATE(11229)] = 421975, [SMALL_STATE(11230)] = 421988, [SMALL_STATE(11231)] = 422001, [SMALL_STATE(11232)] = 422018, [SMALL_STATE(11233)] = 422035, [SMALL_STATE(11234)] = 422050, [SMALL_STATE(11235)] = 422065, [SMALL_STATE(11236)] = 422082, [SMALL_STATE(11237)] = 422099, [SMALL_STATE(11238)] = 422116, [SMALL_STATE(11239)] = 422133, [SMALL_STATE(11240)] = 422148, [SMALL_STATE(11241)] = 422163, [SMALL_STATE(11242)] = 422180, [SMALL_STATE(11243)] = 422197, [SMALL_STATE(11244)] = 422214, [SMALL_STATE(11245)] = 422231, [SMALL_STATE(11246)] = 422248, [SMALL_STATE(11247)] = 422265, [SMALL_STATE(11248)] = 422282, [SMALL_STATE(11249)] = 422299, [SMALL_STATE(11250)] = 422312, [SMALL_STATE(11251)] = 422325, [SMALL_STATE(11252)] = 422340, [SMALL_STATE(11253)] = 422357, [SMALL_STATE(11254)] = 422372, [SMALL_STATE(11255)] = 422387, [SMALL_STATE(11256)] = 422404, [SMALL_STATE(11257)] = 422421, [SMALL_STATE(11258)] = 422438, [SMALL_STATE(11259)] = 422455, [SMALL_STATE(11260)] = 422470, [SMALL_STATE(11261)] = 422485, [SMALL_STATE(11262)] = 422502, [SMALL_STATE(11263)] = 422519, [SMALL_STATE(11264)] = 422534, [SMALL_STATE(11265)] = 422547, [SMALL_STATE(11266)] = 422562, [SMALL_STATE(11267)] = 422579, [SMALL_STATE(11268)] = 422594, [SMALL_STATE(11269)] = 422611, [SMALL_STATE(11270)] = 422626, [SMALL_STATE(11271)] = 422641, [SMALL_STATE(11272)] = 422656, [SMALL_STATE(11273)] = 422671, [SMALL_STATE(11274)] = 422686, [SMALL_STATE(11275)] = 422703, [SMALL_STATE(11276)] = 422718, [SMALL_STATE(11277)] = 422733, [SMALL_STATE(11278)] = 422750, [SMALL_STATE(11279)] = 422765, [SMALL_STATE(11280)] = 422780, [SMALL_STATE(11281)] = 422795, [SMALL_STATE(11282)] = 422812, [SMALL_STATE(11283)] = 422829, [SMALL_STATE(11284)] = 422846, [SMALL_STATE(11285)] = 422863, [SMALL_STATE(11286)] = 422880, [SMALL_STATE(11287)] = 422897, [SMALL_STATE(11288)] = 422912, [SMALL_STATE(11289)] = 422929, [SMALL_STATE(11290)] = 422946, [SMALL_STATE(11291)] = 422963, [SMALL_STATE(11292)] = 422978, [SMALL_STATE(11293)] = 422995, [SMALL_STATE(11294)] = 423012, [SMALL_STATE(11295)] = 423029, [SMALL_STATE(11296)] = 423044, [SMALL_STATE(11297)] = 423061, [SMALL_STATE(11298)] = 423076, [SMALL_STATE(11299)] = 423093, [SMALL_STATE(11300)] = 423106, [SMALL_STATE(11301)] = 423123, [SMALL_STATE(11302)] = 423136, [SMALL_STATE(11303)] = 423153, [SMALL_STATE(11304)] = 423170, [SMALL_STATE(11305)] = 423187, [SMALL_STATE(11306)] = 423204, [SMALL_STATE(11307)] = 423221, [SMALL_STATE(11308)] = 423238, [SMALL_STATE(11309)] = 423255, [SMALL_STATE(11310)] = 423272, [SMALL_STATE(11311)] = 423289, [SMALL_STATE(11312)] = 423306, [SMALL_STATE(11313)] = 423323, [SMALL_STATE(11314)] = 423336, [SMALL_STATE(11315)] = 423353, [SMALL_STATE(11316)] = 423370, [SMALL_STATE(11317)] = 423387, [SMALL_STATE(11318)] = 423404, [SMALL_STATE(11319)] = 423421, [SMALL_STATE(11320)] = 423438, [SMALL_STATE(11321)] = 423453, [SMALL_STATE(11322)] = 423470, [SMALL_STATE(11323)] = 423483, [SMALL_STATE(11324)] = 423498, [SMALL_STATE(11325)] = 423515, [SMALL_STATE(11326)] = 423532, [SMALL_STATE(11327)] = 423549, [SMALL_STATE(11328)] = 423564, [SMALL_STATE(11329)] = 423581, [SMALL_STATE(11330)] = 423596, [SMALL_STATE(11331)] = 423610, [SMALL_STATE(11332)] = 423622, [SMALL_STATE(11333)] = 423636, [SMALL_STATE(11334)] = 423648, [SMALL_STATE(11335)] = 423662, [SMALL_STATE(11336)] = 423676, [SMALL_STATE(11337)] = 423690, [SMALL_STATE(11338)] = 423704, [SMALL_STATE(11339)] = 423718, [SMALL_STATE(11340)] = 423732, [SMALL_STATE(11341)] = 423746, [SMALL_STATE(11342)] = 423760, [SMALL_STATE(11343)] = 423774, [SMALL_STATE(11344)] = 423788, [SMALL_STATE(11345)] = 423802, [SMALL_STATE(11346)] = 423816, [SMALL_STATE(11347)] = 423828, [SMALL_STATE(11348)] = 423842, [SMALL_STATE(11349)] = 423856, [SMALL_STATE(11350)] = 423870, [SMALL_STATE(11351)] = 423884, [SMALL_STATE(11352)] = 423898, [SMALL_STATE(11353)] = 423912, [SMALL_STATE(11354)] = 423926, [SMALL_STATE(11355)] = 423938, [SMALL_STATE(11356)] = 423952, [SMALL_STATE(11357)] = 423966, [SMALL_STATE(11358)] = 423978, [SMALL_STATE(11359)] = 423990, [SMALL_STATE(11360)] = 424002, [SMALL_STATE(11361)] = 424014, [SMALL_STATE(11362)] = 424028, [SMALL_STATE(11363)] = 424042, [SMALL_STATE(11364)] = 424056, [SMALL_STATE(11365)] = 424070, [SMALL_STATE(11366)] = 424084, [SMALL_STATE(11367)] = 424098, [SMALL_STATE(11368)] = 424112, [SMALL_STATE(11369)] = 424126, [SMALL_STATE(11370)] = 424140, [SMALL_STATE(11371)] = 424154, [SMALL_STATE(11372)] = 424168, [SMALL_STATE(11373)] = 424182, [SMALL_STATE(11374)] = 424196, [SMALL_STATE(11375)] = 424210, [SMALL_STATE(11376)] = 424224, [SMALL_STATE(11377)] = 424238, [SMALL_STATE(11378)] = 424250, [SMALL_STATE(11379)] = 424262, [SMALL_STATE(11380)] = 424276, [SMALL_STATE(11381)] = 424290, [SMALL_STATE(11382)] = 424302, [SMALL_STATE(11383)] = 424316, [SMALL_STATE(11384)] = 424330, [SMALL_STATE(11385)] = 424344, [SMALL_STATE(11386)] = 424356, [SMALL_STATE(11387)] = 424370, [SMALL_STATE(11388)] = 424382, [SMALL_STATE(11389)] = 424396, [SMALL_STATE(11390)] = 424410, [SMALL_STATE(11391)] = 424424, [SMALL_STATE(11392)] = 424438, [SMALL_STATE(11393)] = 424452, [SMALL_STATE(11394)] = 424466, [SMALL_STATE(11395)] = 424480, [SMALL_STATE(11396)] = 424494, [SMALL_STATE(11397)] = 424508, [SMALL_STATE(11398)] = 424520, [SMALL_STATE(11399)] = 424534, [SMALL_STATE(11400)] = 424546, [SMALL_STATE(11401)] = 424560, [SMALL_STATE(11402)] = 424574, [SMALL_STATE(11403)] = 424586, [SMALL_STATE(11404)] = 424600, [SMALL_STATE(11405)] = 424612, [SMALL_STATE(11406)] = 424626, [SMALL_STATE(11407)] = 424638, [SMALL_STATE(11408)] = 424652, [SMALL_STATE(11409)] = 424664, [SMALL_STATE(11410)] = 424676, [SMALL_STATE(11411)] = 424690, [SMALL_STATE(11412)] = 424704, [SMALL_STATE(11413)] = 424718, [SMALL_STATE(11414)] = 424732, [SMALL_STATE(11415)] = 424744, [SMALL_STATE(11416)] = 424758, [SMALL_STATE(11417)] = 424772, [SMALL_STATE(11418)] = 424786, [SMALL_STATE(11419)] = 424800, [SMALL_STATE(11420)] = 424814, [SMALL_STATE(11421)] = 424828, [SMALL_STATE(11422)] = 424842, [SMALL_STATE(11423)] = 424856, [SMALL_STATE(11424)] = 424868, [SMALL_STATE(11425)] = 424880, [SMALL_STATE(11426)] = 424892, [SMALL_STATE(11427)] = 424906, [SMALL_STATE(11428)] = 424918, [SMALL_STATE(11429)] = 424932, [SMALL_STATE(11430)] = 424944, [SMALL_STATE(11431)] = 424958, [SMALL_STATE(11432)] = 424972, [SMALL_STATE(11433)] = 424984, [SMALL_STATE(11434)] = 424996, [SMALL_STATE(11435)] = 425008, [SMALL_STATE(11436)] = 425022, [SMALL_STATE(11437)] = 425036, [SMALL_STATE(11438)] = 425050, [SMALL_STATE(11439)] = 425064, [SMALL_STATE(11440)] = 425078, [SMALL_STATE(11441)] = 425092, [SMALL_STATE(11442)] = 425106, [SMALL_STATE(11443)] = 425120, [SMALL_STATE(11444)] = 425134, [SMALL_STATE(11445)] = 425148, [SMALL_STATE(11446)] = 425162, [SMALL_STATE(11447)] = 425176, [SMALL_STATE(11448)] = 425190, [SMALL_STATE(11449)] = 425204, [SMALL_STATE(11450)] = 425218, [SMALL_STATE(11451)] = 425230, [SMALL_STATE(11452)] = 425244, [SMALL_STATE(11453)] = 425258, [SMALL_STATE(11454)] = 425272, [SMALL_STATE(11455)] = 425286, [SMALL_STATE(11456)] = 425300, [SMALL_STATE(11457)] = 425314, [SMALL_STATE(11458)] = 425326, [SMALL_STATE(11459)] = 425340, [SMALL_STATE(11460)] = 425354, [SMALL_STATE(11461)] = 425368, [SMALL_STATE(11462)] = 425382, [SMALL_STATE(11463)] = 425396, [SMALL_STATE(11464)] = 425410, [SMALL_STATE(11465)] = 425424, [SMALL_STATE(11466)] = 425438, [SMALL_STATE(11467)] = 425452, [SMALL_STATE(11468)] = 425466, [SMALL_STATE(11469)] = 425480, [SMALL_STATE(11470)] = 425494, [SMALL_STATE(11471)] = 425508, [SMALL_STATE(11472)] = 425522, [SMALL_STATE(11473)] = 425536, [SMALL_STATE(11474)] = 425550, [SMALL_STATE(11475)] = 425564, [SMALL_STATE(11476)] = 425578, [SMALL_STATE(11477)] = 425592, [SMALL_STATE(11478)] = 425606, [SMALL_STATE(11479)] = 425620, [SMALL_STATE(11480)] = 425634, [SMALL_STATE(11481)] = 425648, [SMALL_STATE(11482)] = 425662, [SMALL_STATE(11483)] = 425676, [SMALL_STATE(11484)] = 425690, [SMALL_STATE(11485)] = 425704, [SMALL_STATE(11486)] = 425716, [SMALL_STATE(11487)] = 425730, [SMALL_STATE(11488)] = 425744, [SMALL_STATE(11489)] = 425758, [SMALL_STATE(11490)] = 425772, [SMALL_STATE(11491)] = 425786, [SMALL_STATE(11492)] = 425800, [SMALL_STATE(11493)] = 425812, [SMALL_STATE(11494)] = 425826, [SMALL_STATE(11495)] = 425840, [SMALL_STATE(11496)] = 425854, [SMALL_STATE(11497)] = 425868, [SMALL_STATE(11498)] = 425882, [SMALL_STATE(11499)] = 425896, [SMALL_STATE(11500)] = 425910, [SMALL_STATE(11501)] = 425924, [SMALL_STATE(11502)] = 425938, [SMALL_STATE(11503)] = 425950, [SMALL_STATE(11504)] = 425964, [SMALL_STATE(11505)] = 425978, [SMALL_STATE(11506)] = 425992, [SMALL_STATE(11507)] = 426006, [SMALL_STATE(11508)] = 426020, [SMALL_STATE(11509)] = 426034, [SMALL_STATE(11510)] = 426048, [SMALL_STATE(11511)] = 426060, [SMALL_STATE(11512)] = 426072, [SMALL_STATE(11513)] = 426084, [SMALL_STATE(11514)] = 426096, [SMALL_STATE(11515)] = 426108, [SMALL_STATE(11516)] = 426122, [SMALL_STATE(11517)] = 426134, [SMALL_STATE(11518)] = 426148, [SMALL_STATE(11519)] = 426162, [SMALL_STATE(11520)] = 426176, [SMALL_STATE(11521)] = 426190, [SMALL_STATE(11522)] = 426204, [SMALL_STATE(11523)] = 426218, [SMALL_STATE(11524)] = 426232, [SMALL_STATE(11525)] = 426246, [SMALL_STATE(11526)] = 426260, [SMALL_STATE(11527)] = 426272, [SMALL_STATE(11528)] = 426286, [SMALL_STATE(11529)] = 426300, [SMALL_STATE(11530)] = 426314, [SMALL_STATE(11531)] = 426328, [SMALL_STATE(11532)] = 426340, [SMALL_STATE(11533)] = 426354, [SMALL_STATE(11534)] = 426368, [SMALL_STATE(11535)] = 426382, [SMALL_STATE(11536)] = 426396, [SMALL_STATE(11537)] = 426410, [SMALL_STATE(11538)] = 426424, [SMALL_STATE(11539)] = 426436, [SMALL_STATE(11540)] = 426450, [SMALL_STATE(11541)] = 426462, [SMALL_STATE(11542)] = 426476, [SMALL_STATE(11543)] = 426488, [SMALL_STATE(11544)] = 426502, [SMALL_STATE(11545)] = 426516, [SMALL_STATE(11546)] = 426530, [SMALL_STATE(11547)] = 426544, [SMALL_STATE(11548)] = 426558, [SMALL_STATE(11549)] = 426572, [SMALL_STATE(11550)] = 426586, [SMALL_STATE(11551)] = 426600, [SMALL_STATE(11552)] = 426614, [SMALL_STATE(11553)] = 426628, [SMALL_STATE(11554)] = 426642, [SMALL_STATE(11555)] = 426656, [SMALL_STATE(11556)] = 426668, [SMALL_STATE(11557)] = 426682, [SMALL_STATE(11558)] = 426696, [SMALL_STATE(11559)] = 426710, [SMALL_STATE(11560)] = 426722, [SMALL_STATE(11561)] = 426736, [SMALL_STATE(11562)] = 426750, [SMALL_STATE(11563)] = 426764, [SMALL_STATE(11564)] = 426778, [SMALL_STATE(11565)] = 426792, [SMALL_STATE(11566)] = 426806, [SMALL_STATE(11567)] = 426820, [SMALL_STATE(11568)] = 426834, [SMALL_STATE(11569)] = 426848, [SMALL_STATE(11570)] = 426862, [SMALL_STATE(11571)] = 426876, [SMALL_STATE(11572)] = 426890, [SMALL_STATE(11573)] = 426904, [SMALL_STATE(11574)] = 426918, [SMALL_STATE(11575)] = 426932, [SMALL_STATE(11576)] = 426946, [SMALL_STATE(11577)] = 426958, [SMALL_STATE(11578)] = 426972, [SMALL_STATE(11579)] = 426986, [SMALL_STATE(11580)] = 427000, [SMALL_STATE(11581)] = 427012, [SMALL_STATE(11582)] = 427024, [SMALL_STATE(11583)] = 427036, [SMALL_STATE(11584)] = 427050, [SMALL_STATE(11585)] = 427064, [SMALL_STATE(11586)] = 427078, [SMALL_STATE(11587)] = 427092, [SMALL_STATE(11588)] = 427106, [SMALL_STATE(11589)] = 427120, [SMALL_STATE(11590)] = 427132, [SMALL_STATE(11591)] = 427146, [SMALL_STATE(11592)] = 427158, [SMALL_STATE(11593)] = 427170, [SMALL_STATE(11594)] = 427184, [SMALL_STATE(11595)] = 427198, [SMALL_STATE(11596)] = 427212, [SMALL_STATE(11597)] = 427224, [SMALL_STATE(11598)] = 427238, [SMALL_STATE(11599)] = 427252, [SMALL_STATE(11600)] = 427266, [SMALL_STATE(11601)] = 427280, [SMALL_STATE(11602)] = 427294, [SMALL_STATE(11603)] = 427308, [SMALL_STATE(11604)] = 427322, [SMALL_STATE(11605)] = 427334, [SMALL_STATE(11606)] = 427348, [SMALL_STATE(11607)] = 427362, [SMALL_STATE(11608)] = 427376, [SMALL_STATE(11609)] = 427388, [SMALL_STATE(11610)] = 427402, [SMALL_STATE(11611)] = 427416, [SMALL_STATE(11612)] = 427430, [SMALL_STATE(11613)] = 427444, [SMALL_STATE(11614)] = 427456, [SMALL_STATE(11615)] = 427468, [SMALL_STATE(11616)] = 427482, [SMALL_STATE(11617)] = 427496, [SMALL_STATE(11618)] = 427510, [SMALL_STATE(11619)] = 427522, [SMALL_STATE(11620)] = 427534, [SMALL_STATE(11621)] = 427548, [SMALL_STATE(11622)] = 427562, [SMALL_STATE(11623)] = 427576, [SMALL_STATE(11624)] = 427590, [SMALL_STATE(11625)] = 427604, [SMALL_STATE(11626)] = 427618, [SMALL_STATE(11627)] = 427632, [SMALL_STATE(11628)] = 427646, [SMALL_STATE(11629)] = 427660, [SMALL_STATE(11630)] = 427672, [SMALL_STATE(11631)] = 427686, [SMALL_STATE(11632)] = 427700, [SMALL_STATE(11633)] = 427714, [SMALL_STATE(11634)] = 427728, [SMALL_STATE(11635)] = 427742, [SMALL_STATE(11636)] = 427756, [SMALL_STATE(11637)] = 427768, [SMALL_STATE(11638)] = 427782, [SMALL_STATE(11639)] = 427796, [SMALL_STATE(11640)] = 427810, [SMALL_STATE(11641)] = 427824, [SMALL_STATE(11642)] = 427838, [SMALL_STATE(11643)] = 427852, [SMALL_STATE(11644)] = 427866, [SMALL_STATE(11645)] = 427880, [SMALL_STATE(11646)] = 427894, [SMALL_STATE(11647)] = 427908, [SMALL_STATE(11648)] = 427922, [SMALL_STATE(11649)] = 427936, [SMALL_STATE(11650)] = 427950, [SMALL_STATE(11651)] = 427964, [SMALL_STATE(11652)] = 427978, [SMALL_STATE(11653)] = 427992, [SMALL_STATE(11654)] = 428006, [SMALL_STATE(11655)] = 428020, [SMALL_STATE(11656)] = 428034, [SMALL_STATE(11657)] = 428048, [SMALL_STATE(11658)] = 428062, [SMALL_STATE(11659)] = 428074, [SMALL_STATE(11660)] = 428088, [SMALL_STATE(11661)] = 428102, [SMALL_STATE(11662)] = 428114, [SMALL_STATE(11663)] = 428126, [SMALL_STATE(11664)] = 428138, [SMALL_STATE(11665)] = 428150, [SMALL_STATE(11666)] = 428162, [SMALL_STATE(11667)] = 428174, [SMALL_STATE(11668)] = 428188, [SMALL_STATE(11669)] = 428200, [SMALL_STATE(11670)] = 428214, [SMALL_STATE(11671)] = 428228, [SMALL_STATE(11672)] = 428242, [SMALL_STATE(11673)] = 428256, [SMALL_STATE(11674)] = 428270, [SMALL_STATE(11675)] = 428284, [SMALL_STATE(11676)] = 428298, [SMALL_STATE(11677)] = 428312, [SMALL_STATE(11678)] = 428324, [SMALL_STATE(11679)] = 428336, [SMALL_STATE(11680)] = 428348, [SMALL_STATE(11681)] = 428362, [SMALL_STATE(11682)] = 428376, [SMALL_STATE(11683)] = 428390, [SMALL_STATE(11684)] = 428402, [SMALL_STATE(11685)] = 428416, [SMALL_STATE(11686)] = 428430, [SMALL_STATE(11687)] = 428442, [SMALL_STATE(11688)] = 428454, [SMALL_STATE(11689)] = 428468, [SMALL_STATE(11690)] = 428482, [SMALL_STATE(11691)] = 428496, [SMALL_STATE(11692)] = 428510, [SMALL_STATE(11693)] = 428524, [SMALL_STATE(11694)] = 428538, [SMALL_STATE(11695)] = 428552, [SMALL_STATE(11696)] = 428566, [SMALL_STATE(11697)] = 428580, [SMALL_STATE(11698)] = 428594, [SMALL_STATE(11699)] = 428608, [SMALL_STATE(11700)] = 428622, [SMALL_STATE(11701)] = 428636, [SMALL_STATE(11702)] = 428650, [SMALL_STATE(11703)] = 428664, [SMALL_STATE(11704)] = 428678, [SMALL_STATE(11705)] = 428692, [SMALL_STATE(11706)] = 428706, [SMALL_STATE(11707)] = 428720, [SMALL_STATE(11708)] = 428734, [SMALL_STATE(11709)] = 428748, [SMALL_STATE(11710)] = 428762, [SMALL_STATE(11711)] = 428774, [SMALL_STATE(11712)] = 428788, [SMALL_STATE(11713)] = 428802, [SMALL_STATE(11714)] = 428816, [SMALL_STATE(11715)] = 428830, [SMALL_STATE(11716)] = 428844, [SMALL_STATE(11717)] = 428858, [SMALL_STATE(11718)] = 428872, [SMALL_STATE(11719)] = 428886, [SMALL_STATE(11720)] = 428900, [SMALL_STATE(11721)] = 428914, [SMALL_STATE(11722)] = 428928, [SMALL_STATE(11723)] = 428942, [SMALL_STATE(11724)] = 428954, [SMALL_STATE(11725)] = 428968, [SMALL_STATE(11726)] = 428980, [SMALL_STATE(11727)] = 428994, [SMALL_STATE(11728)] = 429008, [SMALL_STATE(11729)] = 429020, [SMALL_STATE(11730)] = 429034, [SMALL_STATE(11731)] = 429048, [SMALL_STATE(11732)] = 429062, [SMALL_STATE(11733)] = 429076, [SMALL_STATE(11734)] = 429090, [SMALL_STATE(11735)] = 429104, [SMALL_STATE(11736)] = 429118, [SMALL_STATE(11737)] = 429130, [SMALL_STATE(11738)] = 429144, [SMALL_STATE(11739)] = 429156, [SMALL_STATE(11740)] = 429168, [SMALL_STATE(11741)] = 429182, [SMALL_STATE(11742)] = 429196, [SMALL_STATE(11743)] = 429210, [SMALL_STATE(11744)] = 429224, [SMALL_STATE(11745)] = 429238, [SMALL_STATE(11746)] = 429252, [SMALL_STATE(11747)] = 429266, [SMALL_STATE(11748)] = 429280, [SMALL_STATE(11749)] = 429294, [SMALL_STATE(11750)] = 429308, [SMALL_STATE(11751)] = 429320, [SMALL_STATE(11752)] = 429332, [SMALL_STATE(11753)] = 429346, [SMALL_STATE(11754)] = 429358, [SMALL_STATE(11755)] = 429372, [SMALL_STATE(11756)] = 429386, [SMALL_STATE(11757)] = 429400, [SMALL_STATE(11758)] = 429414, [SMALL_STATE(11759)] = 429428, [SMALL_STATE(11760)] = 429442, [SMALL_STATE(11761)] = 429456, [SMALL_STATE(11762)] = 429468, [SMALL_STATE(11763)] = 429482, [SMALL_STATE(11764)] = 429494, [SMALL_STATE(11765)] = 429508, [SMALL_STATE(11766)] = 429522, [SMALL_STATE(11767)] = 429536, [SMALL_STATE(11768)] = 429550, [SMALL_STATE(11769)] = 429564, [SMALL_STATE(11770)] = 429578, [SMALL_STATE(11771)] = 429590, [SMALL_STATE(11772)] = 429604, [SMALL_STATE(11773)] = 429618, [SMALL_STATE(11774)] = 429632, [SMALL_STATE(11775)] = 429644, [SMALL_STATE(11776)] = 429658, [SMALL_STATE(11777)] = 429672, [SMALL_STATE(11778)] = 429686, [SMALL_STATE(11779)] = 429700, [SMALL_STATE(11780)] = 429714, [SMALL_STATE(11781)] = 429728, [SMALL_STATE(11782)] = 429742, [SMALL_STATE(11783)] = 429756, [SMALL_STATE(11784)] = 429770, [SMALL_STATE(11785)] = 429784, [SMALL_STATE(11786)] = 429796, [SMALL_STATE(11787)] = 429808, [SMALL_STATE(11788)] = 429822, [SMALL_STATE(11789)] = 429834, [SMALL_STATE(11790)] = 429848, [SMALL_STATE(11791)] = 429862, [SMALL_STATE(11792)] = 429876, [SMALL_STATE(11793)] = 429890, [SMALL_STATE(11794)] = 429904, [SMALL_STATE(11795)] = 429918, [SMALL_STATE(11796)] = 429932, [SMALL_STATE(11797)] = 429946, [SMALL_STATE(11798)] = 429958, [SMALL_STATE(11799)] = 429970, [SMALL_STATE(11800)] = 429984, [SMALL_STATE(11801)] = 429998, [SMALL_STATE(11802)] = 430012, [SMALL_STATE(11803)] = 430026, [SMALL_STATE(11804)] = 430040, [SMALL_STATE(11805)] = 430054, [SMALL_STATE(11806)] = 430066, [SMALL_STATE(11807)] = 430078, [SMALL_STATE(11808)] = 430090, [SMALL_STATE(11809)] = 430104, [SMALL_STATE(11810)] = 430118, [SMALL_STATE(11811)] = 430132, [SMALL_STATE(11812)] = 430146, [SMALL_STATE(11813)] = 430160, [SMALL_STATE(11814)] = 430174, [SMALL_STATE(11815)] = 430188, [SMALL_STATE(11816)] = 430200, [SMALL_STATE(11817)] = 430212, [SMALL_STATE(11818)] = 430224, [SMALL_STATE(11819)] = 430238, [SMALL_STATE(11820)] = 430252, [SMALL_STATE(11821)] = 430266, [SMALL_STATE(11822)] = 430280, [SMALL_STATE(11823)] = 430294, [SMALL_STATE(11824)] = 430308, [SMALL_STATE(11825)] = 430322, [SMALL_STATE(11826)] = 430334, [SMALL_STATE(11827)] = 430346, [SMALL_STATE(11828)] = 430360, [SMALL_STATE(11829)] = 430374, [SMALL_STATE(11830)] = 430388, [SMALL_STATE(11831)] = 430400, [SMALL_STATE(11832)] = 430414, [SMALL_STATE(11833)] = 430428, [SMALL_STATE(11834)] = 430440, [SMALL_STATE(11835)] = 430452, [SMALL_STATE(11836)] = 430466, [SMALL_STATE(11837)] = 430480, [SMALL_STATE(11838)] = 430494, [SMALL_STATE(11839)] = 430508, [SMALL_STATE(11840)] = 430522, [SMALL_STATE(11841)] = 430536, [SMALL_STATE(11842)] = 430550, [SMALL_STATE(11843)] = 430562, [SMALL_STATE(11844)] = 430574, [SMALL_STATE(11845)] = 430586, [SMALL_STATE(11846)] = 430600, [SMALL_STATE(11847)] = 430614, [SMALL_STATE(11848)] = 430628, [SMALL_STATE(11849)] = 430642, [SMALL_STATE(11850)] = 430656, [SMALL_STATE(11851)] = 430670, [SMALL_STATE(11852)] = 430684, [SMALL_STATE(11853)] = 430698, [SMALL_STATE(11854)] = 430712, [SMALL_STATE(11855)] = 430726, [SMALL_STATE(11856)] = 430740, [SMALL_STATE(11857)] = 430754, [SMALL_STATE(11858)] = 430768, [SMALL_STATE(11859)] = 430782, [SMALL_STATE(11860)] = 430796, [SMALL_STATE(11861)] = 430810, [SMALL_STATE(11862)] = 430824, [SMALL_STATE(11863)] = 430838, [SMALL_STATE(11864)] = 430852, [SMALL_STATE(11865)] = 430866, [SMALL_STATE(11866)] = 430880, [SMALL_STATE(11867)] = 430894, [SMALL_STATE(11868)] = 430906, [SMALL_STATE(11869)] = 430920, [SMALL_STATE(11870)] = 430934, [SMALL_STATE(11871)] = 430946, [SMALL_STATE(11872)] = 430960, [SMALL_STATE(11873)] = 430974, [SMALL_STATE(11874)] = 430988, [SMALL_STATE(11875)] = 431002, [SMALL_STATE(11876)] = 431016, [SMALL_STATE(11877)] = 431030, [SMALL_STATE(11878)] = 431044, [SMALL_STATE(11879)] = 431056, [SMALL_STATE(11880)] = 431070, [SMALL_STATE(11881)] = 431084, [SMALL_STATE(11882)] = 431098, [SMALL_STATE(11883)] = 431112, [SMALL_STATE(11884)] = 431126, [SMALL_STATE(11885)] = 431140, [SMALL_STATE(11886)] = 431154, [SMALL_STATE(11887)] = 431168, [SMALL_STATE(11888)] = 431182, [SMALL_STATE(11889)] = 431196, [SMALL_STATE(11890)] = 431210, [SMALL_STATE(11891)] = 431224, [SMALL_STATE(11892)] = 431238, [SMALL_STATE(11893)] = 431250, [SMALL_STATE(11894)] = 431262, [SMALL_STATE(11895)] = 431276, [SMALL_STATE(11896)] = 431290, [SMALL_STATE(11897)] = 431304, [SMALL_STATE(11898)] = 431316, [SMALL_STATE(11899)] = 431328, [SMALL_STATE(11900)] = 431340, [SMALL_STATE(11901)] = 431352, [SMALL_STATE(11902)] = 431364, [SMALL_STATE(11903)] = 431376, [SMALL_STATE(11904)] = 431388, [SMALL_STATE(11905)] = 431400, [SMALL_STATE(11906)] = 431412, [SMALL_STATE(11907)] = 431426, [SMALL_STATE(11908)] = 431440, [SMALL_STATE(11909)] = 431454, [SMALL_STATE(11910)] = 431468, [SMALL_STATE(11911)] = 431480, [SMALL_STATE(11912)] = 431494, [SMALL_STATE(11913)] = 431508, [SMALL_STATE(11914)] = 431522, [SMALL_STATE(11915)] = 431534, [SMALL_STATE(11916)] = 431548, [SMALL_STATE(11917)] = 431560, [SMALL_STATE(11918)] = 431574, [SMALL_STATE(11919)] = 431588, [SMALL_STATE(11920)] = 431602, [SMALL_STATE(11921)] = 431616, [SMALL_STATE(11922)] = 431630, [SMALL_STATE(11923)] = 431644, [SMALL_STATE(11924)] = 431658, [SMALL_STATE(11925)] = 431672, [SMALL_STATE(11926)] = 431686, [SMALL_STATE(11927)] = 431700, [SMALL_STATE(11928)] = 431714, [SMALL_STATE(11929)] = 431728, [SMALL_STATE(11930)] = 431742, [SMALL_STATE(11931)] = 431756, [SMALL_STATE(11932)] = 431770, [SMALL_STATE(11933)] = 431784, [SMALL_STATE(11934)] = 431798, [SMALL_STATE(11935)] = 431812, [SMALL_STATE(11936)] = 431826, [SMALL_STATE(11937)] = 431838, [SMALL_STATE(11938)] = 431852, [SMALL_STATE(11939)] = 431866, [SMALL_STATE(11940)] = 431880, [SMALL_STATE(11941)] = 431894, [SMALL_STATE(11942)] = 431908, [SMALL_STATE(11943)] = 431922, [SMALL_STATE(11944)] = 431936, [SMALL_STATE(11945)] = 431950, [SMALL_STATE(11946)] = 431962, [SMALL_STATE(11947)] = 431976, [SMALL_STATE(11948)] = 431990, [SMALL_STATE(11949)] = 432004, [SMALL_STATE(11950)] = 432016, [SMALL_STATE(11951)] = 432030, [SMALL_STATE(11952)] = 432044, [SMALL_STATE(11953)] = 432056, [SMALL_STATE(11954)] = 432068, [SMALL_STATE(11955)] = 432082, [SMALL_STATE(11956)] = 432096, [SMALL_STATE(11957)] = 432110, [SMALL_STATE(11958)] = 432124, [SMALL_STATE(11959)] = 432138, [SMALL_STATE(11960)] = 432152, [SMALL_STATE(11961)] = 432164, [SMALL_STATE(11962)] = 432178, [SMALL_STATE(11963)] = 432192, [SMALL_STATE(11964)] = 432206, [SMALL_STATE(11965)] = 432220, [SMALL_STATE(11966)] = 432234, [SMALL_STATE(11967)] = 432248, [SMALL_STATE(11968)] = 432262, [SMALL_STATE(11969)] = 432276, [SMALL_STATE(11970)] = 432290, [SMALL_STATE(11971)] = 432304, [SMALL_STATE(11972)] = 432318, [SMALL_STATE(11973)] = 432332, [SMALL_STATE(11974)] = 432344, [SMALL_STATE(11975)] = 432358, [SMALL_STATE(11976)] = 432370, [SMALL_STATE(11977)] = 432384, [SMALL_STATE(11978)] = 432398, [SMALL_STATE(11979)] = 432412, [SMALL_STATE(11980)] = 432426, [SMALL_STATE(11981)] = 432440, [SMALL_STATE(11982)] = 432454, [SMALL_STATE(11983)] = 432468, [SMALL_STATE(11984)] = 432482, [SMALL_STATE(11985)] = 432496, [SMALL_STATE(11986)] = 432510, [SMALL_STATE(11987)] = 432524, [SMALL_STATE(11988)] = 432538, [SMALL_STATE(11989)] = 432552, [SMALL_STATE(11990)] = 432566, [SMALL_STATE(11991)] = 432580, [SMALL_STATE(11992)] = 432594, [SMALL_STATE(11993)] = 432608, [SMALL_STATE(11994)] = 432622, [SMALL_STATE(11995)] = 432636, [SMALL_STATE(11996)] = 432650, [SMALL_STATE(11997)] = 432662, [SMALL_STATE(11998)] = 432674, [SMALL_STATE(11999)] = 432686, [SMALL_STATE(12000)] = 432700, [SMALL_STATE(12001)] = 432712, [SMALL_STATE(12002)] = 432724, [SMALL_STATE(12003)] = 432738, [SMALL_STATE(12004)] = 432752, [SMALL_STATE(12005)] = 432766, [SMALL_STATE(12006)] = 432780, [SMALL_STATE(12007)] = 432794, [SMALL_STATE(12008)] = 432806, [SMALL_STATE(12009)] = 432820, [SMALL_STATE(12010)] = 432834, [SMALL_STATE(12011)] = 432848, [SMALL_STATE(12012)] = 432862, [SMALL_STATE(12013)] = 432874, [SMALL_STATE(12014)] = 432886, [SMALL_STATE(12015)] = 432898, [SMALL_STATE(12016)] = 432912, [SMALL_STATE(12017)] = 432926, [SMALL_STATE(12018)] = 432940, [SMALL_STATE(12019)] = 432952, [SMALL_STATE(12020)] = 432966, [SMALL_STATE(12021)] = 432978, [SMALL_STATE(12022)] = 432992, [SMALL_STATE(12023)] = 433006, [SMALL_STATE(12024)] = 433020, [SMALL_STATE(12025)] = 433032, [SMALL_STATE(12026)] = 433046, [SMALL_STATE(12027)] = 433060, [SMALL_STATE(12028)] = 433074, [SMALL_STATE(12029)] = 433088, [SMALL_STATE(12030)] = 433102, [SMALL_STATE(12031)] = 433116, [SMALL_STATE(12032)] = 433130, [SMALL_STATE(12033)] = 433144, [SMALL_STATE(12034)] = 433158, [SMALL_STATE(12035)] = 433170, [SMALL_STATE(12036)] = 433184, [SMALL_STATE(12037)] = 433196, [SMALL_STATE(12038)] = 433210, [SMALL_STATE(12039)] = 433224, [SMALL_STATE(12040)] = 433238, [SMALL_STATE(12041)] = 433252, [SMALL_STATE(12042)] = 433266, [SMALL_STATE(12043)] = 433278, [SMALL_STATE(12044)] = 433292, [SMALL_STATE(12045)] = 433304, [SMALL_STATE(12046)] = 433316, [SMALL_STATE(12047)] = 433330, [SMALL_STATE(12048)] = 433344, [SMALL_STATE(12049)] = 433358, [SMALL_STATE(12050)] = 433372, [SMALL_STATE(12051)] = 433386, [SMALL_STATE(12052)] = 433400, [SMALL_STATE(12053)] = 433414, [SMALL_STATE(12054)] = 433428, [SMALL_STATE(12055)] = 433442, [SMALL_STATE(12056)] = 433456, [SMALL_STATE(12057)] = 433470, [SMALL_STATE(12058)] = 433484, [SMALL_STATE(12059)] = 433498, [SMALL_STATE(12060)] = 433512, [SMALL_STATE(12061)] = 433526, [SMALL_STATE(12062)] = 433540, [SMALL_STATE(12063)] = 433554, [SMALL_STATE(12064)] = 433568, [SMALL_STATE(12065)] = 433582, [SMALL_STATE(12066)] = 433596, [SMALL_STATE(12067)] = 433608, [SMALL_STATE(12068)] = 433620, [SMALL_STATE(12069)] = 433632, [SMALL_STATE(12070)] = 433646, [SMALL_STATE(12071)] = 433658, [SMALL_STATE(12072)] = 433672, [SMALL_STATE(12073)] = 433686, [SMALL_STATE(12074)] = 433700, [SMALL_STATE(12075)] = 433714, [SMALL_STATE(12076)] = 433726, [SMALL_STATE(12077)] = 433738, [SMALL_STATE(12078)] = 433750, [SMALL_STATE(12079)] = 433764, [SMALL_STATE(12080)] = 433778, [SMALL_STATE(12081)] = 433792, [SMALL_STATE(12082)] = 433806, [SMALL_STATE(12083)] = 433820, [SMALL_STATE(12084)] = 433834, [SMALL_STATE(12085)] = 433846, [SMALL_STATE(12086)] = 433860, [SMALL_STATE(12087)] = 433874, [SMALL_STATE(12088)] = 433886, [SMALL_STATE(12089)] = 433900, [SMALL_STATE(12090)] = 433914, [SMALL_STATE(12091)] = 433928, [SMALL_STATE(12092)] = 433942, [SMALL_STATE(12093)] = 433954, [SMALL_STATE(12094)] = 433968, [SMALL_STATE(12095)] = 433982, [SMALL_STATE(12096)] = 433996, [SMALL_STATE(12097)] = 434008, [SMALL_STATE(12098)] = 434020, [SMALL_STATE(12099)] = 434032, [SMALL_STATE(12100)] = 434046, [SMALL_STATE(12101)] = 434058, [SMALL_STATE(12102)] = 434072, [SMALL_STATE(12103)] = 434084, [SMALL_STATE(12104)] = 434096, [SMALL_STATE(12105)] = 434108, [SMALL_STATE(12106)] = 434122, [SMALL_STATE(12107)] = 434136, [SMALL_STATE(12108)] = 434148, [SMALL_STATE(12109)] = 434162, [SMALL_STATE(12110)] = 434176, [SMALL_STATE(12111)] = 434190, [SMALL_STATE(12112)] = 434204, [SMALL_STATE(12113)] = 434216, [SMALL_STATE(12114)] = 434230, [SMALL_STATE(12115)] = 434244, [SMALL_STATE(12116)] = 434256, [SMALL_STATE(12117)] = 434268, [SMALL_STATE(12118)] = 434282, [SMALL_STATE(12119)] = 434296, [SMALL_STATE(12120)] = 434310, [SMALL_STATE(12121)] = 434324, [SMALL_STATE(12122)] = 434336, [SMALL_STATE(12123)] = 434348, [SMALL_STATE(12124)] = 434362, [SMALL_STATE(12125)] = 434374, [SMALL_STATE(12126)] = 434388, [SMALL_STATE(12127)] = 434402, [SMALL_STATE(12128)] = 434416, [SMALL_STATE(12129)] = 434428, [SMALL_STATE(12130)] = 434440, [SMALL_STATE(12131)] = 434452, [SMALL_STATE(12132)] = 434464, [SMALL_STATE(12133)] = 434478, [SMALL_STATE(12134)] = 434492, [SMALL_STATE(12135)] = 434504, [SMALL_STATE(12136)] = 434518, [SMALL_STATE(12137)] = 434532, [SMALL_STATE(12138)] = 434546, [SMALL_STATE(12139)] = 434560, [SMALL_STATE(12140)] = 434574, [SMALL_STATE(12141)] = 434586, [SMALL_STATE(12142)] = 434598, [SMALL_STATE(12143)] = 434612, [SMALL_STATE(12144)] = 434626, [SMALL_STATE(12145)] = 434640, [SMALL_STATE(12146)] = 434652, [SMALL_STATE(12147)] = 434664, [SMALL_STATE(12148)] = 434676, [SMALL_STATE(12149)] = 434688, [SMALL_STATE(12150)] = 434700, [SMALL_STATE(12151)] = 434714, [SMALL_STATE(12152)] = 434728, [SMALL_STATE(12153)] = 434740, [SMALL_STATE(12154)] = 434754, [SMALL_STATE(12155)] = 434768, [SMALL_STATE(12156)] = 434780, [SMALL_STATE(12157)] = 434794, [SMALL_STATE(12158)] = 434808, [SMALL_STATE(12159)] = 434822, [SMALL_STATE(12160)] = 434834, [SMALL_STATE(12161)] = 434846, [SMALL_STATE(12162)] = 434858, [SMALL_STATE(12163)] = 434872, [SMALL_STATE(12164)] = 434886, [SMALL_STATE(12165)] = 434898, [SMALL_STATE(12166)] = 434910, [SMALL_STATE(12167)] = 434922, [SMALL_STATE(12168)] = 434934, [SMALL_STATE(12169)] = 434946, [SMALL_STATE(12170)] = 434958, [SMALL_STATE(12171)] = 434970, [SMALL_STATE(12172)] = 434982, [SMALL_STATE(12173)] = 434996, [SMALL_STATE(12174)] = 435008, [SMALL_STATE(12175)] = 435020, [SMALL_STATE(12176)] = 435034, [SMALL_STATE(12177)] = 435046, [SMALL_STATE(12178)] = 435060, [SMALL_STATE(12179)] = 435074, [SMALL_STATE(12180)] = 435086, [SMALL_STATE(12181)] = 435098, [SMALL_STATE(12182)] = 435112, [SMALL_STATE(12183)] = 435124, [SMALL_STATE(12184)] = 435138, [SMALL_STATE(12185)] = 435152, [SMALL_STATE(12186)] = 435166, [SMALL_STATE(12187)] = 435178, [SMALL_STATE(12188)] = 435192, [SMALL_STATE(12189)] = 435206, [SMALL_STATE(12190)] = 435220, [SMALL_STATE(12191)] = 435234, [SMALL_STATE(12192)] = 435246, [SMALL_STATE(12193)] = 435260, [SMALL_STATE(12194)] = 435274, [SMALL_STATE(12195)] = 435288, [SMALL_STATE(12196)] = 435302, [SMALL_STATE(12197)] = 435316, [SMALL_STATE(12198)] = 435330, [SMALL_STATE(12199)] = 435344, [SMALL_STATE(12200)] = 435358, [SMALL_STATE(12201)] = 435372, [SMALL_STATE(12202)] = 435386, [SMALL_STATE(12203)] = 435400, [SMALL_STATE(12204)] = 435414, [SMALL_STATE(12205)] = 435428, [SMALL_STATE(12206)] = 435442, [SMALL_STATE(12207)] = 435456, [SMALL_STATE(12208)] = 435470, [SMALL_STATE(12209)] = 435482, [SMALL_STATE(12210)] = 435496, [SMALL_STATE(12211)] = 435508, [SMALL_STATE(12212)] = 435520, [SMALL_STATE(12213)] = 435532, [SMALL_STATE(12214)] = 435544, [SMALL_STATE(12215)] = 435558, [SMALL_STATE(12216)] = 435572, [SMALL_STATE(12217)] = 435586, [SMALL_STATE(12218)] = 435598, [SMALL_STATE(12219)] = 435610, [SMALL_STATE(12220)] = 435624, [SMALL_STATE(12221)] = 435638, [SMALL_STATE(12222)] = 435652, [SMALL_STATE(12223)] = 435666, [SMALL_STATE(12224)] = 435680, [SMALL_STATE(12225)] = 435691, [SMALL_STATE(12226)] = 435702, [SMALL_STATE(12227)] = 435713, [SMALL_STATE(12228)] = 435724, [SMALL_STATE(12229)] = 435735, [SMALL_STATE(12230)] = 435746, [SMALL_STATE(12231)] = 435757, [SMALL_STATE(12232)] = 435768, [SMALL_STATE(12233)] = 435779, [SMALL_STATE(12234)] = 435790, [SMALL_STATE(12235)] = 435801, [SMALL_STATE(12236)] = 435812, [SMALL_STATE(12237)] = 435823, [SMALL_STATE(12238)] = 435834, [SMALL_STATE(12239)] = 435845, [SMALL_STATE(12240)] = 435856, [SMALL_STATE(12241)] = 435867, [SMALL_STATE(12242)] = 435878, [SMALL_STATE(12243)] = 435889, [SMALL_STATE(12244)] = 435900, [SMALL_STATE(12245)] = 435911, [SMALL_STATE(12246)] = 435922, [SMALL_STATE(12247)] = 435933, [SMALL_STATE(12248)] = 435944, [SMALL_STATE(12249)] = 435955, [SMALL_STATE(12250)] = 435966, [SMALL_STATE(12251)] = 435977, [SMALL_STATE(12252)] = 435988, [SMALL_STATE(12253)] = 435999, [SMALL_STATE(12254)] = 436010, [SMALL_STATE(12255)] = 436021, [SMALL_STATE(12256)] = 436032, [SMALL_STATE(12257)] = 436043, [SMALL_STATE(12258)] = 436054, [SMALL_STATE(12259)] = 436065, [SMALL_STATE(12260)] = 436076, [SMALL_STATE(12261)] = 436087, [SMALL_STATE(12262)] = 436098, [SMALL_STATE(12263)] = 436109, [SMALL_STATE(12264)] = 436120, [SMALL_STATE(12265)] = 436131, [SMALL_STATE(12266)] = 436142, [SMALL_STATE(12267)] = 436153, [SMALL_STATE(12268)] = 436164, [SMALL_STATE(12269)] = 436175, [SMALL_STATE(12270)] = 436186, [SMALL_STATE(12271)] = 436197, [SMALL_STATE(12272)] = 436208, [SMALL_STATE(12273)] = 436219, [SMALL_STATE(12274)] = 436230, [SMALL_STATE(12275)] = 436241, [SMALL_STATE(12276)] = 436252, [SMALL_STATE(12277)] = 436263, [SMALL_STATE(12278)] = 436274, [SMALL_STATE(12279)] = 436285, [SMALL_STATE(12280)] = 436296, [SMALL_STATE(12281)] = 436307, [SMALL_STATE(12282)] = 436318, [SMALL_STATE(12283)] = 436329, [SMALL_STATE(12284)] = 436340, [SMALL_STATE(12285)] = 436351, [SMALL_STATE(12286)] = 436362, [SMALL_STATE(12287)] = 436373, [SMALL_STATE(12288)] = 436384, [SMALL_STATE(12289)] = 436395, [SMALL_STATE(12290)] = 436406, [SMALL_STATE(12291)] = 436417, [SMALL_STATE(12292)] = 436428, [SMALL_STATE(12293)] = 436439, [SMALL_STATE(12294)] = 436450, [SMALL_STATE(12295)] = 436461, [SMALL_STATE(12296)] = 436472, [SMALL_STATE(12297)] = 436483, [SMALL_STATE(12298)] = 436494, [SMALL_STATE(12299)] = 436505, [SMALL_STATE(12300)] = 436516, [SMALL_STATE(12301)] = 436527, [SMALL_STATE(12302)] = 436538, [SMALL_STATE(12303)] = 436549, [SMALL_STATE(12304)] = 436560, [SMALL_STATE(12305)] = 436571, [SMALL_STATE(12306)] = 436582, [SMALL_STATE(12307)] = 436593, [SMALL_STATE(12308)] = 436604, [SMALL_STATE(12309)] = 436615, [SMALL_STATE(12310)] = 436626, [SMALL_STATE(12311)] = 436637, [SMALL_STATE(12312)] = 436648, [SMALL_STATE(12313)] = 436659, [SMALL_STATE(12314)] = 436670, [SMALL_STATE(12315)] = 436681, [SMALL_STATE(12316)] = 436692, [SMALL_STATE(12317)] = 436703, [SMALL_STATE(12318)] = 436714, [SMALL_STATE(12319)] = 436725, [SMALL_STATE(12320)] = 436736, [SMALL_STATE(12321)] = 436747, [SMALL_STATE(12322)] = 436758, [SMALL_STATE(12323)] = 436769, [SMALL_STATE(12324)] = 436780, [SMALL_STATE(12325)] = 436791, [SMALL_STATE(12326)] = 436802, [SMALL_STATE(12327)] = 436813, [SMALL_STATE(12328)] = 436824, [SMALL_STATE(12329)] = 436835, [SMALL_STATE(12330)] = 436846, [SMALL_STATE(12331)] = 436857, [SMALL_STATE(12332)] = 436868, [SMALL_STATE(12333)] = 436879, [SMALL_STATE(12334)] = 436890, [SMALL_STATE(12335)] = 436901, [SMALL_STATE(12336)] = 436912, [SMALL_STATE(12337)] = 436923, [SMALL_STATE(12338)] = 436934, [SMALL_STATE(12339)] = 436945, [SMALL_STATE(12340)] = 436956, [SMALL_STATE(12341)] = 436967, [SMALL_STATE(12342)] = 436978, [SMALL_STATE(12343)] = 436989, [SMALL_STATE(12344)] = 437000, [SMALL_STATE(12345)] = 437011, [SMALL_STATE(12346)] = 437022, [SMALL_STATE(12347)] = 437033, [SMALL_STATE(12348)] = 437044, [SMALL_STATE(12349)] = 437055, [SMALL_STATE(12350)] = 437066, [SMALL_STATE(12351)] = 437077, [SMALL_STATE(12352)] = 437088, [SMALL_STATE(12353)] = 437099, [SMALL_STATE(12354)] = 437110, [SMALL_STATE(12355)] = 437121, [SMALL_STATE(12356)] = 437132, [SMALL_STATE(12357)] = 437143, [SMALL_STATE(12358)] = 437154, [SMALL_STATE(12359)] = 437165, [SMALL_STATE(12360)] = 437176, [SMALL_STATE(12361)] = 437187, [SMALL_STATE(12362)] = 437198, [SMALL_STATE(12363)] = 437209, [SMALL_STATE(12364)] = 437220, [SMALL_STATE(12365)] = 437231, [SMALL_STATE(12366)] = 437242, [SMALL_STATE(12367)] = 437253, [SMALL_STATE(12368)] = 437264, [SMALL_STATE(12369)] = 437275, [SMALL_STATE(12370)] = 437286, [SMALL_STATE(12371)] = 437297, [SMALL_STATE(12372)] = 437308, [SMALL_STATE(12373)] = 437319, [SMALL_STATE(12374)] = 437330, [SMALL_STATE(12375)] = 437341, [SMALL_STATE(12376)] = 437352, [SMALL_STATE(12377)] = 437363, [SMALL_STATE(12378)] = 437374, [SMALL_STATE(12379)] = 437385, [SMALL_STATE(12380)] = 437396, [SMALL_STATE(12381)] = 437407, [SMALL_STATE(12382)] = 437418, [SMALL_STATE(12383)] = 437429, [SMALL_STATE(12384)] = 437440, [SMALL_STATE(12385)] = 437451, [SMALL_STATE(12386)] = 437462, [SMALL_STATE(12387)] = 437473, [SMALL_STATE(12388)] = 437484, [SMALL_STATE(12389)] = 437495, [SMALL_STATE(12390)] = 437506, [SMALL_STATE(12391)] = 437517, [SMALL_STATE(12392)] = 437528, [SMALL_STATE(12393)] = 437539, [SMALL_STATE(12394)] = 437550, [SMALL_STATE(12395)] = 437561, [SMALL_STATE(12396)] = 437572, [SMALL_STATE(12397)] = 437583, [SMALL_STATE(12398)] = 437594, [SMALL_STATE(12399)] = 437605, [SMALL_STATE(12400)] = 437616, [SMALL_STATE(12401)] = 437627, [SMALL_STATE(12402)] = 437638, [SMALL_STATE(12403)] = 437649, [SMALL_STATE(12404)] = 437660, [SMALL_STATE(12405)] = 437671, [SMALL_STATE(12406)] = 437682, [SMALL_STATE(12407)] = 437693, [SMALL_STATE(12408)] = 437704, [SMALL_STATE(12409)] = 437715, [SMALL_STATE(12410)] = 437726, [SMALL_STATE(12411)] = 437737, [SMALL_STATE(12412)] = 437748, [SMALL_STATE(12413)] = 437759, [SMALL_STATE(12414)] = 437770, [SMALL_STATE(12415)] = 437781, [SMALL_STATE(12416)] = 437792, [SMALL_STATE(12417)] = 437803, [SMALL_STATE(12418)] = 437814, [SMALL_STATE(12419)] = 437825, [SMALL_STATE(12420)] = 437836, [SMALL_STATE(12421)] = 437847, [SMALL_STATE(12422)] = 437858, [SMALL_STATE(12423)] = 437869, [SMALL_STATE(12424)] = 437880, [SMALL_STATE(12425)] = 437891, [SMALL_STATE(12426)] = 437902, [SMALL_STATE(12427)] = 437913, [SMALL_STATE(12428)] = 437924, [SMALL_STATE(12429)] = 437935, [SMALL_STATE(12430)] = 437946, [SMALL_STATE(12431)] = 437957, [SMALL_STATE(12432)] = 437968, [SMALL_STATE(12433)] = 437979, [SMALL_STATE(12434)] = 437990, [SMALL_STATE(12435)] = 438001, [SMALL_STATE(12436)] = 438012, [SMALL_STATE(12437)] = 438023, [SMALL_STATE(12438)] = 438034, [SMALL_STATE(12439)] = 438045, [SMALL_STATE(12440)] = 438056, [SMALL_STATE(12441)] = 438067, [SMALL_STATE(12442)] = 438078, [SMALL_STATE(12443)] = 438089, [SMALL_STATE(12444)] = 438100, [SMALL_STATE(12445)] = 438111, [SMALL_STATE(12446)] = 438122, [SMALL_STATE(12447)] = 438133, [SMALL_STATE(12448)] = 438144, [SMALL_STATE(12449)] = 438155, [SMALL_STATE(12450)] = 438166, [SMALL_STATE(12451)] = 438177, [SMALL_STATE(12452)] = 438188, [SMALL_STATE(12453)] = 438199, [SMALL_STATE(12454)] = 438210, [SMALL_STATE(12455)] = 438221, [SMALL_STATE(12456)] = 438232, [SMALL_STATE(12457)] = 438243, [SMALL_STATE(12458)] = 438254, [SMALL_STATE(12459)] = 438265, [SMALL_STATE(12460)] = 438276, [SMALL_STATE(12461)] = 438287, [SMALL_STATE(12462)] = 438298, [SMALL_STATE(12463)] = 438309, [SMALL_STATE(12464)] = 438320, [SMALL_STATE(12465)] = 438331, [SMALL_STATE(12466)] = 438342, [SMALL_STATE(12467)] = 438353, [SMALL_STATE(12468)] = 438364, [SMALL_STATE(12469)] = 438375, [SMALL_STATE(12470)] = 438386, [SMALL_STATE(12471)] = 438397, [SMALL_STATE(12472)] = 438408, [SMALL_STATE(12473)] = 438419, [SMALL_STATE(12474)] = 438430, [SMALL_STATE(12475)] = 438441, [SMALL_STATE(12476)] = 438452, [SMALL_STATE(12477)] = 438463, [SMALL_STATE(12478)] = 438474, [SMALL_STATE(12479)] = 438485, [SMALL_STATE(12480)] = 438496, [SMALL_STATE(12481)] = 438507, [SMALL_STATE(12482)] = 438518, [SMALL_STATE(12483)] = 438529, [SMALL_STATE(12484)] = 438540, [SMALL_STATE(12485)] = 438551, [SMALL_STATE(12486)] = 438562, [SMALL_STATE(12487)] = 438573, [SMALL_STATE(12488)] = 438584, [SMALL_STATE(12489)] = 438595, [SMALL_STATE(12490)] = 438606, [SMALL_STATE(12491)] = 438617, [SMALL_STATE(12492)] = 438628, [SMALL_STATE(12493)] = 438639, [SMALL_STATE(12494)] = 438650, [SMALL_STATE(12495)] = 438661, [SMALL_STATE(12496)] = 438672, [SMALL_STATE(12497)] = 438683, [SMALL_STATE(12498)] = 438694, [SMALL_STATE(12499)] = 438705, [SMALL_STATE(12500)] = 438716, [SMALL_STATE(12501)] = 438727, [SMALL_STATE(12502)] = 438738, [SMALL_STATE(12503)] = 438749, [SMALL_STATE(12504)] = 438760, [SMALL_STATE(12505)] = 438771, [SMALL_STATE(12506)] = 438782, [SMALL_STATE(12507)] = 438793, [SMALL_STATE(12508)] = 438804, [SMALL_STATE(12509)] = 438815, [SMALL_STATE(12510)] = 438826, [SMALL_STATE(12511)] = 438837, [SMALL_STATE(12512)] = 438848, [SMALL_STATE(12513)] = 438859, [SMALL_STATE(12514)] = 438870, [SMALL_STATE(12515)] = 438881, [SMALL_STATE(12516)] = 438892, [SMALL_STATE(12517)] = 438903, [SMALL_STATE(12518)] = 438914, [SMALL_STATE(12519)] = 438925, [SMALL_STATE(12520)] = 438936, [SMALL_STATE(12521)] = 438947, [SMALL_STATE(12522)] = 438958, [SMALL_STATE(12523)] = 438969, [SMALL_STATE(12524)] = 438980, [SMALL_STATE(12525)] = 438991, [SMALL_STATE(12526)] = 439002, [SMALL_STATE(12527)] = 439013, [SMALL_STATE(12528)] = 439024, [SMALL_STATE(12529)] = 439035, [SMALL_STATE(12530)] = 439046, [SMALL_STATE(12531)] = 439057, [SMALL_STATE(12532)] = 439068, [SMALL_STATE(12533)] = 439079, [SMALL_STATE(12534)] = 439090, [SMALL_STATE(12535)] = 439101, [SMALL_STATE(12536)] = 439112, [SMALL_STATE(12537)] = 439123, [SMALL_STATE(12538)] = 439134, [SMALL_STATE(12539)] = 439145, [SMALL_STATE(12540)] = 439156, [SMALL_STATE(12541)] = 439167, [SMALL_STATE(12542)] = 439178, [SMALL_STATE(12543)] = 439189, [SMALL_STATE(12544)] = 439200, [SMALL_STATE(12545)] = 439211, [SMALL_STATE(12546)] = 439222, [SMALL_STATE(12547)] = 439233, [SMALL_STATE(12548)] = 439244, [SMALL_STATE(12549)] = 439255, [SMALL_STATE(12550)] = 439266, [SMALL_STATE(12551)] = 439277, [SMALL_STATE(12552)] = 439288, [SMALL_STATE(12553)] = 439299, [SMALL_STATE(12554)] = 439310, [SMALL_STATE(12555)] = 439321, [SMALL_STATE(12556)] = 439332, [SMALL_STATE(12557)] = 439343, [SMALL_STATE(12558)] = 439354, [SMALL_STATE(12559)] = 439365, [SMALL_STATE(12560)] = 439376, [SMALL_STATE(12561)] = 439387, [SMALL_STATE(12562)] = 439398, [SMALL_STATE(12563)] = 439409, [SMALL_STATE(12564)] = 439420, [SMALL_STATE(12565)] = 439431, [SMALL_STATE(12566)] = 439442, [SMALL_STATE(12567)] = 439453, [SMALL_STATE(12568)] = 439464, [SMALL_STATE(12569)] = 439475, [SMALL_STATE(12570)] = 439486, [SMALL_STATE(12571)] = 439497, [SMALL_STATE(12572)] = 439508, [SMALL_STATE(12573)] = 439519, [SMALL_STATE(12574)] = 439530, [SMALL_STATE(12575)] = 439541, [SMALL_STATE(12576)] = 439552, [SMALL_STATE(12577)] = 439563, [SMALL_STATE(12578)] = 439574, [SMALL_STATE(12579)] = 439585, [SMALL_STATE(12580)] = 439596, [SMALL_STATE(12581)] = 439607, [SMALL_STATE(12582)] = 439618, [SMALL_STATE(12583)] = 439629, [SMALL_STATE(12584)] = 439640, [SMALL_STATE(12585)] = 439651, [SMALL_STATE(12586)] = 439662, [SMALL_STATE(12587)] = 439673, [SMALL_STATE(12588)] = 439684, [SMALL_STATE(12589)] = 439695, [SMALL_STATE(12590)] = 439706, [SMALL_STATE(12591)] = 439717, [SMALL_STATE(12592)] = 439728, [SMALL_STATE(12593)] = 439739, [SMALL_STATE(12594)] = 439750, [SMALL_STATE(12595)] = 439761, [SMALL_STATE(12596)] = 439772, [SMALL_STATE(12597)] = 439783, [SMALL_STATE(12598)] = 439794, [SMALL_STATE(12599)] = 439805, [SMALL_STATE(12600)] = 439816, [SMALL_STATE(12601)] = 439827, [SMALL_STATE(12602)] = 439838, [SMALL_STATE(12603)] = 439849, [SMALL_STATE(12604)] = 439860, [SMALL_STATE(12605)] = 439871, [SMALL_STATE(12606)] = 439882, [SMALL_STATE(12607)] = 439893, [SMALL_STATE(12608)] = 439904, [SMALL_STATE(12609)] = 439915, [SMALL_STATE(12610)] = 439926, [SMALL_STATE(12611)] = 439937, [SMALL_STATE(12612)] = 439948, [SMALL_STATE(12613)] = 439959, [SMALL_STATE(12614)] = 439970, [SMALL_STATE(12615)] = 439981, [SMALL_STATE(12616)] = 439992, [SMALL_STATE(12617)] = 440003, [SMALL_STATE(12618)] = 440014, [SMALL_STATE(12619)] = 440025, [SMALL_STATE(12620)] = 440036, [SMALL_STATE(12621)] = 440047, [SMALL_STATE(12622)] = 440058, [SMALL_STATE(12623)] = 440069, [SMALL_STATE(12624)] = 440080, [SMALL_STATE(12625)] = 440091, [SMALL_STATE(12626)] = 440102, [SMALL_STATE(12627)] = 440113, [SMALL_STATE(12628)] = 440124, [SMALL_STATE(12629)] = 440135, [SMALL_STATE(12630)] = 440146, [SMALL_STATE(12631)] = 440157, [SMALL_STATE(12632)] = 440168, [SMALL_STATE(12633)] = 440179, [SMALL_STATE(12634)] = 440190, [SMALL_STATE(12635)] = 440201, [SMALL_STATE(12636)] = 440212, [SMALL_STATE(12637)] = 440223, [SMALL_STATE(12638)] = 440234, [SMALL_STATE(12639)] = 440245, [SMALL_STATE(12640)] = 440256, [SMALL_STATE(12641)] = 440267, [SMALL_STATE(12642)] = 440278, [SMALL_STATE(12643)] = 440289, [SMALL_STATE(12644)] = 440300, [SMALL_STATE(12645)] = 440311, [SMALL_STATE(12646)] = 440322, [SMALL_STATE(12647)] = 440333, [SMALL_STATE(12648)] = 440344, [SMALL_STATE(12649)] = 440355, [SMALL_STATE(12650)] = 440366, [SMALL_STATE(12651)] = 440377, [SMALL_STATE(12652)] = 440388, [SMALL_STATE(12653)] = 440399, [SMALL_STATE(12654)] = 440410, [SMALL_STATE(12655)] = 440421, [SMALL_STATE(12656)] = 440432, [SMALL_STATE(12657)] = 440443, [SMALL_STATE(12658)] = 440454, [SMALL_STATE(12659)] = 440465, [SMALL_STATE(12660)] = 440476, [SMALL_STATE(12661)] = 440487, [SMALL_STATE(12662)] = 440498, [SMALL_STATE(12663)] = 440509, [SMALL_STATE(12664)] = 440520, [SMALL_STATE(12665)] = 440531, [SMALL_STATE(12666)] = 440542, [SMALL_STATE(12667)] = 440553, [SMALL_STATE(12668)] = 440564, [SMALL_STATE(12669)] = 440575, [SMALL_STATE(12670)] = 440586, [SMALL_STATE(12671)] = 440597, [SMALL_STATE(12672)] = 440608, [SMALL_STATE(12673)] = 440619, [SMALL_STATE(12674)] = 440630, [SMALL_STATE(12675)] = 440641, [SMALL_STATE(12676)] = 440652, [SMALL_STATE(12677)] = 440663, [SMALL_STATE(12678)] = 440674, [SMALL_STATE(12679)] = 440685, [SMALL_STATE(12680)] = 440696, [SMALL_STATE(12681)] = 440707, [SMALL_STATE(12682)] = 440718, [SMALL_STATE(12683)] = 440729, [SMALL_STATE(12684)] = 440740, [SMALL_STATE(12685)] = 440751, [SMALL_STATE(12686)] = 440762, [SMALL_STATE(12687)] = 440773, [SMALL_STATE(12688)] = 440784, [SMALL_STATE(12689)] = 440795, [SMALL_STATE(12690)] = 440806, [SMALL_STATE(12691)] = 440817, [SMALL_STATE(12692)] = 440828, [SMALL_STATE(12693)] = 440839, [SMALL_STATE(12694)] = 440850, [SMALL_STATE(12695)] = 440861, [SMALL_STATE(12696)] = 440872, [SMALL_STATE(12697)] = 440883, [SMALL_STATE(12698)] = 440894, [SMALL_STATE(12699)] = 440905, [SMALL_STATE(12700)] = 440916, [SMALL_STATE(12701)] = 440927, [SMALL_STATE(12702)] = 440938, [SMALL_STATE(12703)] = 440949, [SMALL_STATE(12704)] = 440960, [SMALL_STATE(12705)] = 440971, [SMALL_STATE(12706)] = 440982, [SMALL_STATE(12707)] = 440993, [SMALL_STATE(12708)] = 441004, [SMALL_STATE(12709)] = 441015, [SMALL_STATE(12710)] = 441026, [SMALL_STATE(12711)] = 441037, [SMALL_STATE(12712)] = 441048, [SMALL_STATE(12713)] = 441059, [SMALL_STATE(12714)] = 441070, [SMALL_STATE(12715)] = 441081, [SMALL_STATE(12716)] = 441092, [SMALL_STATE(12717)] = 441103, [SMALL_STATE(12718)] = 441114, [SMALL_STATE(12719)] = 441125, [SMALL_STATE(12720)] = 441136, [SMALL_STATE(12721)] = 441147, [SMALL_STATE(12722)] = 441158, [SMALL_STATE(12723)] = 441169, [SMALL_STATE(12724)] = 441180, [SMALL_STATE(12725)] = 441191, [SMALL_STATE(12726)] = 441202, [SMALL_STATE(12727)] = 441213, [SMALL_STATE(12728)] = 441224, [SMALL_STATE(12729)] = 441235, [SMALL_STATE(12730)] = 441246, [SMALL_STATE(12731)] = 441257, [SMALL_STATE(12732)] = 441268, [SMALL_STATE(12733)] = 441279, [SMALL_STATE(12734)] = 441290, [SMALL_STATE(12735)] = 441301, [SMALL_STATE(12736)] = 441312, [SMALL_STATE(12737)] = 441323, [SMALL_STATE(12738)] = 441334, [SMALL_STATE(12739)] = 441345, [SMALL_STATE(12740)] = 441356, [SMALL_STATE(12741)] = 441367, [SMALL_STATE(12742)] = 441378, [SMALL_STATE(12743)] = 441389, [SMALL_STATE(12744)] = 441400, [SMALL_STATE(12745)] = 441411, [SMALL_STATE(12746)] = 441422, [SMALL_STATE(12747)] = 441433, [SMALL_STATE(12748)] = 441444, [SMALL_STATE(12749)] = 441455, [SMALL_STATE(12750)] = 441466, [SMALL_STATE(12751)] = 441477, [SMALL_STATE(12752)] = 441488, [SMALL_STATE(12753)] = 441499, [SMALL_STATE(12754)] = 441510, [SMALL_STATE(12755)] = 441521, [SMALL_STATE(12756)] = 441532, [SMALL_STATE(12757)] = 441543, [SMALL_STATE(12758)] = 441554, [SMALL_STATE(12759)] = 441565, [SMALL_STATE(12760)] = 441576, [SMALL_STATE(12761)] = 441587, [SMALL_STATE(12762)] = 441598, [SMALL_STATE(12763)] = 441609, [SMALL_STATE(12764)] = 441620, [SMALL_STATE(12765)] = 441631, [SMALL_STATE(12766)] = 441642, [SMALL_STATE(12767)] = 441653, [SMALL_STATE(12768)] = 441664, [SMALL_STATE(12769)] = 441675, [SMALL_STATE(12770)] = 441686, [SMALL_STATE(12771)] = 441697, [SMALL_STATE(12772)] = 441708, [SMALL_STATE(12773)] = 441719, [SMALL_STATE(12774)] = 441730, [SMALL_STATE(12775)] = 441741, [SMALL_STATE(12776)] = 441752, [SMALL_STATE(12777)] = 441763, [SMALL_STATE(12778)] = 441774, [SMALL_STATE(12779)] = 441785, [SMALL_STATE(12780)] = 441796, [SMALL_STATE(12781)] = 441807, [SMALL_STATE(12782)] = 441818, [SMALL_STATE(12783)] = 441829, [SMALL_STATE(12784)] = 441840, [SMALL_STATE(12785)] = 441851, [SMALL_STATE(12786)] = 441862, [SMALL_STATE(12787)] = 441873, [SMALL_STATE(12788)] = 441884, [SMALL_STATE(12789)] = 441895, [SMALL_STATE(12790)] = 441906, [SMALL_STATE(12791)] = 441917, [SMALL_STATE(12792)] = 441928, [SMALL_STATE(12793)] = 441939, [SMALL_STATE(12794)] = 441950, [SMALL_STATE(12795)] = 441961, [SMALL_STATE(12796)] = 441972, [SMALL_STATE(12797)] = 441983, [SMALL_STATE(12798)] = 441994, [SMALL_STATE(12799)] = 442005, [SMALL_STATE(12800)] = 442016, [SMALL_STATE(12801)] = 442027, [SMALL_STATE(12802)] = 442038, [SMALL_STATE(12803)] = 442049, [SMALL_STATE(12804)] = 442060, [SMALL_STATE(12805)] = 442071, [SMALL_STATE(12806)] = 442082, [SMALL_STATE(12807)] = 442093, [SMALL_STATE(12808)] = 442104, [SMALL_STATE(12809)] = 442115, [SMALL_STATE(12810)] = 442126, [SMALL_STATE(12811)] = 442137, [SMALL_STATE(12812)] = 442148, [SMALL_STATE(12813)] = 442159, [SMALL_STATE(12814)] = 442170, [SMALL_STATE(12815)] = 442181, [SMALL_STATE(12816)] = 442192, [SMALL_STATE(12817)] = 442203, [SMALL_STATE(12818)] = 442214, [SMALL_STATE(12819)] = 442225, [SMALL_STATE(12820)] = 442236, [SMALL_STATE(12821)] = 442247, [SMALL_STATE(12822)] = 442258, [SMALL_STATE(12823)] = 442269, [SMALL_STATE(12824)] = 442280, [SMALL_STATE(12825)] = 442291, [SMALL_STATE(12826)] = 442302, [SMALL_STATE(12827)] = 442313, [SMALL_STATE(12828)] = 442324, [SMALL_STATE(12829)] = 442335, [SMALL_STATE(12830)] = 442346, [SMALL_STATE(12831)] = 442357, [SMALL_STATE(12832)] = 442368, [SMALL_STATE(12833)] = 442379, [SMALL_STATE(12834)] = 442390, [SMALL_STATE(12835)] = 442401, [SMALL_STATE(12836)] = 442412, [SMALL_STATE(12837)] = 442423, [SMALL_STATE(12838)] = 442434, [SMALL_STATE(12839)] = 442445, [SMALL_STATE(12840)] = 442456, [SMALL_STATE(12841)] = 442467, [SMALL_STATE(12842)] = 442478, [SMALL_STATE(12843)] = 442489, [SMALL_STATE(12844)] = 442500, [SMALL_STATE(12845)] = 442511, [SMALL_STATE(12846)] = 442522, [SMALL_STATE(12847)] = 442533, [SMALL_STATE(12848)] = 442544, [SMALL_STATE(12849)] = 442555, [SMALL_STATE(12850)] = 442566, [SMALL_STATE(12851)] = 442577, [SMALL_STATE(12852)] = 442588, [SMALL_STATE(12853)] = 442599, [SMALL_STATE(12854)] = 442610, [SMALL_STATE(12855)] = 442621, [SMALL_STATE(12856)] = 442632, [SMALL_STATE(12857)] = 442643, [SMALL_STATE(12858)] = 442654, [SMALL_STATE(12859)] = 442665, [SMALL_STATE(12860)] = 442676, [SMALL_STATE(12861)] = 442687, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10687), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9821), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8145), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7743), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7677), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10932), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9625), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7764), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8971), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7562), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12099), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7823), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8090), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8128), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12082), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12277), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12235), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12278), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12451), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12454), [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11380), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12766), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12291), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12655), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12560), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12512), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9608), [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarations, 2, 0, 0), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11358), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarations, 3, 0, 0), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11592), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12130), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12076), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11387), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12337), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12241), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12075), [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11357), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9844), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8158), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10994), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7773), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6676), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12267), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12701), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11637), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11336), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7652), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12366), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12360), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12603), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12325), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12615), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12462), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9757), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10451), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8169), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12231), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10895), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11143), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6616), [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12725), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12573), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12426), [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12292), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10624), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12401), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10620), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12782), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10737), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12268), [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10043), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12509), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1, 0, 0), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12675), [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 1, 0, 0), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12332), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12695), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12671), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12494), [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11931), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12674), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9822), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_negation, 2, 0, 53), [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_negation, 2, 0, 53), [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2, 0, 69), [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2, 0, 69), [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 3, 0, 142), [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 3, 0, 142), [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 4, 0, 245), [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 4, 0, 245), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 4, 0, 246), [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 4, 0, 246), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 4, 0, 247), [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 4, 0, 247), [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 5, 0, 365), [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 5, 0, 365), [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_infix, 5, 0, 366), [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_infix, 5, 0, 366), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8917), [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10946), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3503), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12809), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10376), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10250), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10469), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10511), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10609), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3942), [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9747), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12745), [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8164), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11186), [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12761), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9945), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8100), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12005), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10493), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10601), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9750), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8141), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10918), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12434), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12718), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12720), [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12749), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9995), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8116), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11951), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12503), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10740), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12312), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12731), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10628), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12389), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9835), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12727), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8156), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11149), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3973), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12755), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9892), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12216), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12754), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10046), [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12461), [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12803), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10629), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12607), [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9951), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12713), [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8160), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11204), [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12743), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9954), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12016), [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12397), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12723), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10463), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12333), [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12384), [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4901), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12704), [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4255), [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12737), [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9859), [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11445), [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9097), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8168), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11196), [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12757), [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7927), [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7932), [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12729), [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4739), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12805), [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9829), [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12010), [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10003), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12739), [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8139), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10986), [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4800), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12767), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9831), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8107), [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11410), [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6951), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5395), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9811), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12733), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4445), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12763), [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9755), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12117), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9939), [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12751), [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8162), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10903), [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5103), [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12765), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10008), [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11454), [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7931), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7940), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_type, 1, 0, 0), [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_type, 1, 0, 0), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334), [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6493), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7724), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12455), [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9930), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8151), [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12613), [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12846), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12596), [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_apply, 2, 0, 100), [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_apply, 2, 0, 100), [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9473), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 3, 0, 142), [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 3, 0, 142), [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_infix, 3, 0, 188), [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_infix, 3, 0, 188), [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8908), [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12759), [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__at_type, 2, 0, 48), [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__at_type, 2, 0, 48), [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12641), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12711), [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12364), [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12756), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12245), [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12421), [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_top_splice, 1, 0, 0), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12432), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12447), [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12330), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12576), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12458), [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12374), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12496), [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12599), [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12571), [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12317), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12586), [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12453), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12609), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12579), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12257), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12796), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12506), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6354), [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12818), [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 48), [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 48), [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12859), [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12856), [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3873), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10359), [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8197), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8277), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12311), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11973), [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7517), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10975), [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12588), [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12815), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12680), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12692), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12702), [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12716), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10513), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12769), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10231), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12734), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10692), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12673), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10278), [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12740), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10414), [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10462), [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12320), [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10748), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10829), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10017), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12271), [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10067), [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12777), [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10091), [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12510), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10119), [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12732), [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10136), [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12372), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10173), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12780), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10191), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10208), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12233), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10223), [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12319), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10241), [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12349), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10260), [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12367), [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10276), [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12391), [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12416), [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10306), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12438), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10321), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12483), [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10337), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12540), [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10355), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10368), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10386), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12625), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10404), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12633), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10421), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12637), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10437), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10454), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12645), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10473), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12647), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10491), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12649), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10509), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12651), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10526), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10544), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12657), [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10555), [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12659), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10560), [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12661), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10565), [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12663), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10568), [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12665), [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10571), [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12667), [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10739), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12631), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10879), [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12591), [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10868), [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3392), [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6502), [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12851), [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12853), [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), [1611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12858), [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6472), [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12838), [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3608), [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6500), [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3478), [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12850), [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3684), [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6529), [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3528), [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12860), [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3738), [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6498), [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7724), [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12849), [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6327), [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4141), [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3946), [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12825), [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3935), [1733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6430), [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12824), [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3977), [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6458), [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12834), [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4294), [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6429), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12822), [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4318), [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12844), [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4350), [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12845), [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4408), [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6465), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12487), [1809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4870), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5026), [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12854), [1823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4922), [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4998), [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12826), [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6495), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5812), [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5832), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5872), [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12847), [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5899), [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5901), [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6455), [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5877), [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12833), [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5905), [1889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6463), [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12835), [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5946), [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6473), [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12839), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7077), [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9694), [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7877), [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9328), [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10193), [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12810), [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6111), [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12837), [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lazy_field, 2, 0, 48), [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_field, 2, 0, 48), [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6487), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6534), [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12843), [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6229), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10279), [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6323), [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8221), [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9828), [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9828), [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11151), [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12313), [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12816), [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6373), [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6441), [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6497), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12848), [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10293), [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9832), [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9832), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12530), [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10467), [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9748), [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9748), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12690), [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10309), [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9836), [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9836), [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12800), [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10075), [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9838), [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9838), [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12524), [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10031), [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9845), [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9845), [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12425), [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10340), [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9841), [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9841), [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12750), [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10585), [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9753), [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9753), [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12308), [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10358), [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9847), [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9847), [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12376), [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12288), [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10371), [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9851), [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9851), [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12574), [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10762), [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9758), [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9758), [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12419), [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10389), [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9854), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9854), [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12722), [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10248), [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9955), [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9955), [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12772), [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10407), [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9857), [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9857), [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12787), [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6333), [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10424), [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9861), [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9861), [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12247), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10834), [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9766), [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9766), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12527), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9866), [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9866), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10457), [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9870), [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9870), [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12283), [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10020), [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9771), [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9771), [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12431), [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10476), [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9876), [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9876), [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12322), [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10165), [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10494), [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9881), [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9881), [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12352), [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10070), [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9775), [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9775), [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12345), [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6452), [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6362), [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6316), [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12819), [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10512), [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9886), [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9886), [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12370), [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12643), [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10529), [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9893), [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9893), [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12476), [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10094), [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9784), [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9784), [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12580), [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10547), [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9898), [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9898), [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12394), [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6250), [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6483), [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12840), [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10122), [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9789), [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9789), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12331), [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10556), [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9903), [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9903), [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12423), [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10366), [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10012), [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10012), [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12786), [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10561), [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9908), [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9908), [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12446), [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10139), [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9792), [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9792), [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12463), [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10566), [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9913), [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9913), [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12466), [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10569), [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9917), [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9917), [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12486), [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10176), [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9800), [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9800), [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12323), [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10572), [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9918), [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9918), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12516), [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10882), [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9762), [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9762), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12697), [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_strict_field, 2, 0, 48), [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_strict_field, 2, 0, 48), [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10263), [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9825), [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9825), [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12541), [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6360), [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6491), [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6558), [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12823), [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10194), [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9807), [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9807), [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10669), [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10211), [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9812), [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9812), [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12262), [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [2473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9816), [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9816), [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9737), [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9737), [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10757), [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9889), [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9889), [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12545), [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 1, 0, 249), [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 1, 0, 249), [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12408), [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10226), [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9819), [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9819), [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12329), [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10528), [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9961), [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9961), [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12373), [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10244), [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9823), [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9823), [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12250), [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10301), [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9865), [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9865), [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12449), [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10657), [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10701), [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9973), [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9973), [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12356), [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10183), [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9867), [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9867), [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 1, 0, 0), [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 1, 0, 0), [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7740), [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12563), [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6629), [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6453), [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6683), [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12831), [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12709), [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8209), [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11175), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6713), [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6837), [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6708), [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), [2631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7660), [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7660), [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12581), [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6834), [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6506), [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6744), [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12852), [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10651), [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10149), [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7648), [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6993), [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6942), [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12820), [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6912), [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6950), [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6521), [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6929), [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12857), [2713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6930), [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6893), [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12821), [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6173), [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12594), [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1, 0, 0), [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9562), [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8095), [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12694), [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10835), [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11980), [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7072), [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7171), [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7171), [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12855), [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_infix, 4, 0, 396), [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__datacon_infix, 4, 0, 396), [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12714), [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9603), [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10704), [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11401), [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7073), [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7174), [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6447), [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7189), [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7187), [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12829), [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 2, 0, 153), [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12569), [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12484), [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12282), [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12417), [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12340), [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12244), [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12719), [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12627), [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat2, 1, 0, 0), [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12785), [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_apply, 2, 0, 69), [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_apply, 2, 0, 69), [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12676), [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_strict, 2, 0, 79), [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_strict, 2, 0, 79), [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12808), [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_irrefutable, 2, 0, 79), [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_irrefutable, 2, 0, 79), [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7267), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7470), [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7374), [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12813), [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12771), [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12775), [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7331), [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7335), [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7286), [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7433), [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7245), [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12817), [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12784), [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12460), [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12738), [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12269), [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12260), [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12324), [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12742), [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12535), [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12764), [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12307), [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12525), [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12798), [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12378), [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12519), [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12746), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12287), [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_as, 3, 0, 137), [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_as, 3, 0, 137), [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12475), [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7450), [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_infix, 4, 0, 397), [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_infix, 4, 0, 397), [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7376), [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7392), [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12842), [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12321), [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12351), [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5856), [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_infix, 3, 0, 142), [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9622), [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5767), [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9950), [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12806), [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10217), [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9698), [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12369), [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12393), [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12295), [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12420), [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12445), [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12465), [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12485), [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12515), [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12531), [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12542), [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12557), [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12568), [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_apply, 2, 0, 100), [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_apply, 2, 0, 100), [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12418), [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_infix, 5, 0, 365), [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_infix, 4, 0, 396), [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_infix, 4, 0, 396), [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12682), [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [3075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8960), [3077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7536), [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10590), [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12428), [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12526), [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_infix, 4, 0, 245), [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_infix, 4, 0, 246), [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7769), [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7769), [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype_con_field, 1, 0, 0), [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__newtype_con_field, 1, 0, 0), [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10074), [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10237), [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11895), [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9231), [3147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7501), [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7526), [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7528), [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12814), [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9409), [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9151), [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10127), [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9177), [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10180), [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9233), [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9264), [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_infix, 4, 0, 245), [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9662), [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_infix, 4, 0, 246), [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_infix, 5, 0, 365), [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7561), [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7555), [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6443), [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7590), [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12828), [3233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_infix, 3, 0, 142), [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9622), [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10775), [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_minus, 1, 0, 60), [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7687), [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7642), [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7667), [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7708), [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7708), [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12830), [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall, 2, 0, 93), [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall, 2, 0, 93), [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9627), [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forall_required, 2, 0, 93), [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forall_required, 2, 0, 93), [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10177), [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10202), [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_context, 1, 0, 45), [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context, 1, 0, 45), [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10747), [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10079), [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10187), [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10205), [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7997), [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10233), [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8005), [3307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8010), [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7995), [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9632), [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11207), [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12504), [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12521), [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12812), [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8242), [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8257), [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7747), [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7790), [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6479), [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7746), [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7765), [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7784), [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12841), [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11251), [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8181), [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8198), [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11265), [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10155), [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12700), [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8252), [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8175), [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6760), [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12721), [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7111), [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9661), [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7129), [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [3419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat, 1, 0, 0), [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12827), [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10859), [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9641), [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8177), [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11240), [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11260), [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8194), [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11263), [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8203), [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11267), [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8205), [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11270), [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8206), [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11271), [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8207), [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11273), [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [3471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8213), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8215), [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11276), [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8217), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11278), [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8220), [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11279), [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8222), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11280), [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 2, 0, 0), [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12274), [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12225), [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10200), [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10686), [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6905), [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12705), [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7366), [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9692), [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7323), [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12811), [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10377), [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9554), [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9879), [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7183), [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10820), [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9634), [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_prefix, 1, 0, 212), [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12684), [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8187), [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__datacon_prefix, 1, 0, 212), [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 211), [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8254), [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8921), [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12375), [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 1, 0, 39), [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9596), [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 326), [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 126), [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9703), [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 1, 0, 0), [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 1, 0, 0), [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9598), [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9643), [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_prefix, 2, 0, 340), [3603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__datacon_prefix, 2, 0, 340), [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_prefix, 1, 0, 2), [3607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__datacon_prefix, 1, 0, 2), [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9551), [3611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6302), [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), [3616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6340), [3619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(8187), [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6301), [3625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12455), [3630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6515), [3633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6534), [3636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(6534), [3639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(5777), [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12613), [3645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12843), [3648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(11380), [3651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12680), [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12692), [3657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12702), [3660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__datacon_prefix_repeat1, 2, 0, 377), SHIFT_REPEAT(12716), [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_prefix, 2, 0, 330), [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__datacon_prefix, 2, 0, 330), [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9640), [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9549), [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9647), [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9555), [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9545), [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9677), [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9621), [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9671), [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9636), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9655), [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head_infix, 4, 0, 246), [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9692), [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head_infix, 4, 0, 247), [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head_infix, 3, 0, 142), [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_head_infix, 5, 0, 366), [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9553), [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9646), [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9635), [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9651), [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9670), [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7970), [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [3925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6905), [3928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7366), [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), [3933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(9692), [3936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12277), [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7275), [3942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7323), [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7323), [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6637), [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12235), [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12811), [3957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(11380), [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12674), [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12766), [3966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12291), [3969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12655), [3972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12560), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6163), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10659), [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_patterns, 1, 0, 0), [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_patterns, 1, 0, 0), [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patterns, 1, 0, 0), [4063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6622), [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), [4068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6629), [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8254), [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6621), [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), [4079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12455), [4082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6686), [4085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6683), [4088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6683), [4091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5825), [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12613), [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12831), [4100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(11380), [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12674), [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [4134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8228), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9682), [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10805), [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10330), [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10541), [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10793), [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3905), [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3925), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [4242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4239), [4244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4302), [4246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), [4260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), [4272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5856), [4275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5811), [4278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(9622), [4281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5766), [4284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5767), [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(5767), [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(4931), [4293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12806), [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3918), [4312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3919), [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3865), [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3866), [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4297), [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), [4336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709), [4340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710), [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8211), [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8223), [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 2, 0, 217), [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8183), [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), [4364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deriving, 2, 0, 217), [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, 0, 342), [4376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deriving, 3, 0, 342), [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 2, 0, 44), [4386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8219), [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), [4390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 2, 0, 44), [4392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, 0, 439), [4394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deriving, 4, 0, 439), [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [4400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, 0, 94), [4402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 3, 0, 94), [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, 0, 328), [4420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deriving, 3, 0, 328), [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, 0, 184), [4426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 4, 0, 184), [4428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, 0, 96), [4430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 3, 0, 96), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12371), [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12468), [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12724), [4446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7501), [4449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7526), [4452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8219), [4455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7500), [4458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7495), [4461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7528), [4464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7528), [4467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), [4470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12814), [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12276), [4477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8248), [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), [4481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7561), [4484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7555), [4487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8228), [4490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7560), [4493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7559), [4496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7590), [4499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7590), [4502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6922), [4505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12828), [4508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7687), [4511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7642), [4514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8248), [4517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7686), [4520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7667), [4523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7708), [4526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7708), [4529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7175), [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12830), [4535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7268), [4538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7221), [4541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(8223), [4544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7267), [4547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7470), [4550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7374), [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(7374), [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(6634), [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 2, 0, 0), SHIFT_REPEAT(12813), [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), [4564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_signature, 3, 0, 193), [4566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_signature, 3, 0, 193), [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7879), [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9592), [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12266), [4578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraints, 1, 0, 0), [4580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtype_context, 2, 0, 190), [4582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtype_context, 2, 0, 190), [4584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtype_function, 3, 0, 294), [4586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtype_function, 3, 0, 294), [4588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtype_linear_function, 3, 0, 296), [4590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtype_linear_function, 3, 0, 296), [4592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtype_forall_required, 3, 0, 292), [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtype_forall_required, 3, 0, 292), [4596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_parameter, 3, 0, 136), [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_parameter, 3, 0, 136), [4600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtype_forall, 3, 0, 292), [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtype_forall, 3, 0, 292), [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7871), [4606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycons_alias, 2, 0, 97), [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycons_alias, 2, 0, 97), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12789), [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12792), [4614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qualified_type, 2, 0, 72), [4616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_type, 2, 0, 72), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9613), [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12489), [4622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), [4624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [4626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qualified_constructor, 2, 0, 73), [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_constructor, 2, 0, 73), [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11018), [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10845), [4638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__splice_exp, 1, 0, 3), [4640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__splice_exp, 1, 0, 3), [4642] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, -1000, 0), REDUCE(sym__function_name, 1, 0, 2), [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [4648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9791), [4652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, -1000, 0), [4655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_pattern, 1, -1000, 0), REDUCE(sym__function_name, 1, 0, 2), [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12753), [4662] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, -1000, 0), REDUCE(sym__function_name, 1, 0, 2), [4666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, -1000, 0), [4669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, -1000, 0), SHIFT(1462), [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12359), [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12491), [4676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1, -1000, 0), REDUCE(sym__function_name, 1, 0, 2), [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qconsym_prefix, 3, 0, 156), [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qconsym_prefix, 3, 0, 156), [4683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tycons_alias, 2, 0, 0), [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tycons_alias, 2, 0, 0), [4687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtycon_arrow, 3, 0, 156), [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtycon_arrow, 3, 0, 156), [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted, 2, 0, 98), [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted, 2, 0, 98), [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unboxed_tuple, 3, 0, 0), [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unboxed_tuple, 3, 0, 0), [4699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unboxed_close, 2, 0, 0), [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unboxed_close, 2, 0, 0), [4703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 46), [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 46), [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 6), [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 6), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12553), [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_tuple, 3, 0, 0), [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_tuple, 3, 0, 0), [4717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__plist, 2, 0, 0), [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plist, 2, 0, 0), [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 22), [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 22), [4725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarsym_prefix, 3, 0, 156), [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarsym_prefix, 3, 0, 156), [4729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2, 0, 0), [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2, 0, 0), [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unboxed_unit, 2, 0, 0), [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unboxed_unit, 2, 0, 0), [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2, 0, 0), [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2, 0, 0), [4741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_tuple, 3, 0, 98), [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple, 3, 0, 98), [4745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__varsym_prefix, 3, 0, 0), [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__varsym_prefix, 3, 0, 0), [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__consym_prefix, 3, 0, 0), [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__consym_prefix, 3, 0, 0), [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unboxed_sum, 3, 0, 0), [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unboxed_sum, 3, 0, 0), [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_unboxed_sum, 4, 0, 260), [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_unboxed_sum, 4, 0, 260), [4761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_close, 2, 0, 0), [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_close, 2, 0, 0), [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_parens, 3, 0, 78), [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_parens, 3, 0, 78), [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_unboxed_tuple, 4, 0, 260), [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_unboxed_tuple, 4, 0, 260), [4773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qualified_variable, 2, 0, 72), [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_variable, 2, 0, 72), [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), [4779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1, 0, 0), [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_star, 1, 0, 0), [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_star, 1, 0, 0), [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1, 0, 0), [4787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_wildcard, 1, 0, 0), [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_wildcard, 1, 0, 0), [4791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_unboxed_tuple, 3, 0, 157), [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_unboxed_tuple, 3, 0, 157), [4795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 5, 0, 275), [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 5, 0, 275), [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_promoted, 2, 0, 0), [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_promoted, 2, 0, 0), [4803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 49), [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 49), [4807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 6, 0, 393), [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 6, 0, 393), [4811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1, 0, 0), [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1, 0, 0), [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tycon_arrow, 3, 0, 177), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tycon_arrow, 3, 0, 177), [4819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1, 0, 0), [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1, 0, 0), [4823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__splice_exp, 1, 0, 5), [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__splice_exp, 1, 0, 5), [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvarid, 1, 0, 32), [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvarid, 1, 0, 32), [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtyconid, 1, 0, 32), [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtyconid, 1, 0, 32), [4835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qconid, 1, 0, 32), [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qconid, 1, 0, 32), [4839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice, 2, 0, 78), [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice, 2, 0, 78), [4843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_apply, 2, 0, 99), [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_apply, 2, 0, 99), [4847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_list, 3, 0, 157), [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_list, 3, 0, 157), [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_list, 4, 0, 260), [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_list, 4, 0, 260), [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 47), [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 47), [4859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_parens, 3, 0, 48), [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parens, 3, 0, 48), [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_type, 1, 0, 103), [4865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_type, 1, 0, 103), [4867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_type, 1, 0, 101), [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_type, 1, 0, 101), [4871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_type, 1, 0, 104), [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_type, 1, 0, 104), [4875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quantified_type, 1, 0, 102), [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_type, 1, 0, 102), [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8264), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8259), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8202), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8191), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [4895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8267), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8192), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8251), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 3), [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 3), [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8218), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8199), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8174), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), [4923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_case, 3, 0, 0), [4925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_case, 3, 0, 0), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8226), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), [4933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8210), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8201), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8214), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8176), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8227), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8246), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8182), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8196), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [4965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 36), [4967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 36), [4969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_lambda_case, 2, 0, 0), [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_lambda_case, 2, 0, 0), [4973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_lambda_cases, 2, 0, 0), [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_lambda_cases, 2, 0, 0), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [4979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 12), [4981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 12), [4983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 13), [4985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 13), [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 14), [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 14), [4991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 15), [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 15), [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 16), [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 16), [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 17), [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 17), [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 18), [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 18), [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 19), [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 19), [5011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_let_in, 5, 0, 279), [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_let_in, 5, 0, 279), [5015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_multi_way_if, 3, 0, 0), [5017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_multi_way_if, 3, 0, 0), [5019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_section_left, 5, 0, 372), [5021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_section_left, 5, 0, 372), [5023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_section_left, 5, 0, 373), [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_section_left, 5, 0, 373), [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_lambda, 4, 0, 191), [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_lambda, 4, 0, 191), [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 5, 0, 361), [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 5, 0, 361), [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_multi_way_if, 4, 0, 192), [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_multi_way_if, 4, 0, 192), [5039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 5, 0, 458), [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 5, 0, 458), [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2, 0, 0), [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2, 0, 0), [5047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 5, 0, 362), [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 5, 0, 362), [5051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_case, 4, 0, 194), [5053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_case, 4, 0, 194), [5055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3, 0, 244), [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3, 0, 244), [5059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 6, 0, 476), [5061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 6, 0, 476), [5063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_record, 6, 0, 459), [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_record, 6, 0, 459), [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 3, 0, 298), [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 3, 0, 298), [5071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_sum, 4, 0, 266), [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 4, 0, 266), [5075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 3, 0, 300), [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 3, 0, 300), [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_conditional, 8, 0, 522), [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_conditional, 8, 0, 522), [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_projection_selector, 5, 0, 376), [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_projection_selector, 5, 0, 376), [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_arithmetic_sequence, 5, 0, 380), [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_arithmetic_sequence, 5, 0, 380), [5091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 4, 0, 361), [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 4, 0, 361), [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_list, 5, 0, 260), [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_list, 5, 0, 260), [5099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_sum, 5, 0, 157), [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 5, 0, 157), [5103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_tuple, 5, 0, 381), [5105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_tuple, 5, 0, 381), [5107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_tuple, 4, 0, 260), [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_tuple, 4, 0, 260), [5111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_sum, 5, 0, 266), [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 5, 0, 266), [5115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 6, 0, 389), [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 6, 0, 389), [5119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_typed_quote, 6, 0, 390), [5121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_typed_quote, 6, 0, 390), [5123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 6, 0, 391), [5125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 6, 0, 391), [5127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_arithmetic_sequence, 6, 0, 469), [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_arithmetic_sequence, 6, 0, 469), [5131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 6, 0, 392), [5133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 6, 0, 392), [5135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 6, 0, 275), [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 6, 0, 275), [5139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 5, 0, 400), [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 5, 0, 400), [5143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 5, 0, 475), [5145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 5, 0, 475), [5147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 5, 0, 401), [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 5, 0, 401), [5151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 5, 0, 404), [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 5, 0, 404), [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_lambda_case, 3, 0, 106), [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_lambda_case, 3, 0, 106), [5159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_tuple, 4, 0, 266), [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_tuple, 4, 0, 266), [5163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 3), REDUCE(sym_pattern, 1, 0, 3), [5166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 3), REDUCE(sym_pattern, 1, 0, 3), [5169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 3), [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 3), [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_name, 1, 0, 0), [5175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_name, 1, 0, 0), [5177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 4, 0, 244), [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 4, 0, 244), [5181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 4, 0, 362), [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 4, 0, 362), [5185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_typed_quote, 4, 0, 0), [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_typed_quote, 4, 0, 0), [5189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_tuple, 3, 0, 157), [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_tuple, 3, 0, 157), [5193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 5, 0, 476), [5195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 5, 0, 476), [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 5, 0, 405), [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 5, 0, 405), [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_projection, 3, 0, 143), [5203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_projection, 3, 0, 143), [5205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 5, 0, 274), [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 5, 0, 274), [5209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 4, 0, 0), [5211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 4, 0, 0), [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_let_in, 4, 0, 166), [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_let_in, 4, 0, 166), [5217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_lambda_cases, 3, 0, 107), [5219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_lambda_cases, 3, 0, 107), [5221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 5, 0, 275), [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 5, 0, 275), [5225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_typed_quote, 5, 0, 0), [5227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_typed_quote, 5, 0, 0), [5229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_typed_quote, 5, 0, 274), [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_typed_quote, 5, 0, 274), [5233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 4, 0, 400), [5235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 4, 0, 400), [5237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 20), [5239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 20), [5241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 31), [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 31), [5245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 21), [5247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 21), [5249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 4, 0, 298), [5251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 4, 0, 298), [5253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 4, 0, 401), [5255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 4, 0, 401), [5257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 4, 0, 404), [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 4, 0, 404), [5261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_type, 4, 0, 229), [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_type, 4, 0, 229), [5265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 4, 0, 300), [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 4, 0, 300), [5269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp, 1, 0, 51), [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp, 1, 0, 51), [5273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_section_right, 4, 0, 258), [5275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_section_right, 4, 0, 258), [5277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_let_in, 3, 0, 85), [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_let_in, 3, 0, 85), [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 3, 0, 134), [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 3, 0, 134), [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 22), [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 22), [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_projection_selector, 4, 0, 259), [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_projection_selector, 4, 0, 259), [5293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 30), [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 30), [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 4, 0, 405), [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 4, 0, 405), [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 2, 0, 0), [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 2, 0, 0), [5305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 35), [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_th_quoted_name, 2, 0, 35), [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_conditional, 7, 0, 478), [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_conditional, 7, 0, 478), [5313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_conditional, 7, 0, 479), [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_conditional, 7, 0, 479), [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nalts, 2, 0, 0), [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalts, 2, 0, 0), [5321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_record, 5, 0, 367), [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_record, 5, 0, 367), [5325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_tuple, 3, 0, 98), [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple, 3, 0, 98), [5329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 6, 0, 458), [5331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 6, 0, 458), [5333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_list, 4, 0, 157), [5335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_list, 4, 0, 157), [5337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_conditional, 6, 0, 407), [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_conditional, 6, 0, 407), [5341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_list, 3, 0, 157), [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_list, 3, 0, 157), [5345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_apply, 2, 0, 68), [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_apply, 2, 0, 68), [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_arithmetic_sequence, 4, 0, 263), [5351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_arithmetic_sequence, 4, 0, 263), [5353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 4), [5355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 4), [5357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 5), [5359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 5), [5361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_record, 7, 0, 509), [5363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_record, 7, 0, 509), [5365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_arithmetic_sequence, 7, 0, 514), [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_arithmetic_sequence, 7, 0, 514), [5369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternatives, 6, 0, 475), [5371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternatives, 6, 0, 475), [5373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 6), [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 6), [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_quote, 2, 0, 0), [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_quote, 2, 0, 0), [5381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_do, 2, 0, 67), [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_do, 2, 0, 67), [5385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_let_in, 4, 0, 167), [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_let_in, 4, 0, 167), [5389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 7), [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 7), [5393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 8), [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 8), [5397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_list, 4, 0, 260), [5399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_list, 4, 0, 260), [5401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 9), [5403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 9), [5405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 10), [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 10), [5409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 11), [5411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 11), [5413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_list_comprehension, 4, 0, 264), [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_list_comprehension, 4, 0, 264), [5417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_unboxed_sum, 4, 0, 157), [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_unboxed_sum, 4, 0, 157), [5421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7889), [5423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7954), [5425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8731), [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8391), [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7903), [5431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12832), [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), [5441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, -1000, 0), [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, -1000, 0), [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12443), [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12464), [5449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, 0, 0), [5452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_pattern, 1, 0, 0), [5455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 0), [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 0), [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_negation, 2, 0, 52), [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_negation, 2, 0, 52), [5463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 31), REDUCE(sym_pattern, 1, 0, 31), [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 31), REDUCE(sym_pattern, 1, 0, 31), [5469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 31), [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 31), [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_imports, 3, 0, 146), [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imports, 3, 0, 146), [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [5489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_imports, 2, 0, 74), [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_imports, 2, 0, 74), [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [5497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), [5499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(4048), [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [5520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(4345), [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [5527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8716), [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8654), [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12505), [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9033), [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12362), [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12562), [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12414), [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12589), [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12383), [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12286), [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12448), [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12289), [5553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 322), [5555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 327), [5557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 432), [5559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(5692), [5562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 59), [5564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 23), [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 23), [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 6), [5570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 6), [5572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_sum, 4, 0, 157), [5574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 4, 0, 157), [5576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_tuple, 4, 0, 260), [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_tuple, 4, 0, 260), [5580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_sum, 4, 0, 266), [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 4, 0, 266), [5584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 25), [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 25), [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_record, 5, 0, 216), [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_record, 5, 0, 216), [5592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_list, 5, 0, 260), [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_list, 5, 0, 260), [5596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_sum, 5, 0, 157), [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 5, 0, 157), [5600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_sum, 5, 0, 266), [5602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_sum, 5, 0, 266), [5604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_record, 6, 0, 463), [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_record, 6, 0, 463), [5608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 18), [5610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 18), [5612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_record, 7, 0, 510), [5614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_record, 7, 0, 510), [5616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 7), [5618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 7), [5620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_apply, 2, 0, 70), [5622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_apply, 2, 0, 70), [5624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 26), [5626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 26), [5628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 24), [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 24), [5632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_list, 4, 0, 157), [5634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_list, 4, 0, 157), [5636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_list, 4, 0, 260), [5638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_list, 4, 0, 260), [5640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern, 1, 0, 22), [5642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1, 0, 22), [5644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_tuple, 3, 0, 98), [5646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_tuple, 3, 0, 98), [5648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_parens, 3, 0, 79), [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_parens, 3, 0, 79), [5652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__paren_open, 2, 0, 0), [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__paren_open, 2, 0, 0), [5656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_list, 3, 0, 157), [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_list, 3, 0, 157), [5660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_unboxed_tuple, 3, 0, 157), [5662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_unboxed_tuple, 3, 0, 157), [5664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_wildcard, 1, 0, 0), [5666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_wildcard, 1, 0, 0), [5668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(5814), [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12334), [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12429), [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9780), [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7261), [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), [5787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unboxed_open, 2, 0, 80), [5789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unboxed_open, 2, 0, 80), [5791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12748), [5793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unboxed_open, 2, 0, 80), SHIFT(12748), [5796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_hash_head, 1, 0, 0), [5798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__operator_hash_head, 1, 0, 0), REDUCE(sym__unboxed_open, 2, 0, 80), [5801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__operator_hash_head, 1, 0, 0), REDUCE(sym__unboxed_open, 2, 0, 80), [5804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7658), [5806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__unboxed_open, 2, 0, 80), SHIFT(7658), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11090), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10537), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [5821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), [5823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), [5825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(6951), [5828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(6951), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8929), [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10790), [5835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9382), [5837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7993), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10345), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10401), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10471), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10444), [5853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_params, 1, 0, 2), [5855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_params, 1, 0, 2), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10777), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7681), [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7299), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7771), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7353), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7382), [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7508), [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7565), [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7996), [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7762), [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7477), [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, 0, 91), [6101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 3, 0, 91), [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10335), [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10381), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10470), [6109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 5, 0, 290), [6111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 5, 0, 290), [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10773), [6115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, 0, 182), [6117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 4, 0, 182), [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10782), [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, 0, 185), [6137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__instance, 4, 0, 185), [6139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2, 0, 0), [6141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2, 0, 0), [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10435), [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [6151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7578), [6153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7935), [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [6167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arrow, 1, 0, 0), [6169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arrow, 1, 0, 0), [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [6175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 4, 0, 91), [6177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 4, 0, 91), [6179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 1, 0, 0), [6181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, 0, 0), [6183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 4, 0, 95), [6185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 4, 0, 95), [6187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8401), [6189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 1, 0, 39), [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8400), [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12273), [6195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qualified_consym, 2, 0, 72), [6197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_consym, 2, 0, 72), [6199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__exp_tuple_elems_repeat1, 2, 0, 0), [6201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(7648), [6204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat1, 2, 0, 0), [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), [6210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_operator, 1, 0, 0), [6212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_operator, 1, 0, 0), [6214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 3, 0, 44), [6216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 3, 0, 44), [6218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_params, 1, 0, 43), [6220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_params, 1, 0, 43), [6222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_hash_head, 2, 0, 0), [6224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_hash_head, 2, 0, 0), [6226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_patterns_repeat1, 1, 0, 46), [6228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_patterns_repeat1, 1, 0, 46), [6230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(7660), [6233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(7660), [6236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 5, 0, 174), [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 5, 0, 174), [6240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 126), [6242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qualified_varsym, 2, 0, 72), [6244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_varsym, 2, 0, 72), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7737), [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [6250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 6, 0, 287), [6252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 6, 0, 287), [6254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 2, 0, 0), [6256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 2, 0, 0), [6258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_minus, 1, 0, 60), [6260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_instance_head_parens, 6, 0, 474), [6262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_head_parens, 6, 0, 474), [6264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7792), [6266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7904), [6268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8299), [6270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), [6272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7558), [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), [6276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(7769), [6279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(7769), [6282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_hash_head, 1, 0, 0), [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7658), [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9761), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12029), [6290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11022), [6292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10221), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12584), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12717), [6300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ops, 1, 0, 32), [6302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ops, 1, 0, 32), [6304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ops, 1, 0, 0), [6306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ops, 1, 0, 0), [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), [6310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dotdot, 2, 0, 0), [6312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dotdot, 2, 0, 0), [6314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator_qual_dot_head, 2, 0, 0), [6316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator_qual_dot_head, 2, 0, 0), [6318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10270), [6320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9834), [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10256), [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9675), [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12517), [6328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__context_inline, 3, 0, 178), [6330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__context_inline, 3, 0, 178), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10157), [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10093), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9730), [6340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9695), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9695), [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10384), [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), [6348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ktype_param, 1, 0, 38), [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12388), [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10203), [6354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7944), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11940), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12328), [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12153), [6362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qvariable_ticked, 3, 0, 0), [6364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qvariable_ticked, 3, 0, 0), [6366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qconstructor_ticked, 3, 0, 0), [6368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qconstructor_ticked, 3, 0, 0), [6370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_apply, 2, 0, 99), [6372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_apply, 2, 0, 99), [6374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 1, 0, 47), [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, 0, 47), [6378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint, 1, 0, 22), [6380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 1, 0, 22), [6382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_dot, 2, 0, 0), [6384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_dot, 2, 0, 0), [6386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_patterns_repeat1, 1, 0, 50), [6388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 1, 0, 50), [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), [6392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ctr_tuple, 4, 0, 0), [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ctr_tuple, 4, 0, 0), [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12311), [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9073), [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11436), [6402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__linear_fun_arrow, 2, 0, 293), [6404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__linear_fun_arrow, 2, 0, 293), [6406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__linear_fun_arrow, 2, 0, 295), [6408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__linear_fun_arrow, 2, 0, 295), [6410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ctr_parens, 3, 0, 0), [6412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ctr_parens, 3, 0, 0), [6414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 1, 0, 189), [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 1, 0, 189), [6418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__fun_arrow, 2, 0, 293), [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow, 2, 0, 293), [6422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_ticked, 3, 0, 0), [6424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_ticked, 3, 0, 0), [6426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_ticked, 3, 0, 97), [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_ticked, 3, 0, 97), [6430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exp_op, 1, 0, 60), [6432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_op, 1, 0, 60), [6434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__linear_fun_arrow, 1, 0, 189), [6436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__linear_fun_arrow, 1, 0, 189), [6438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(7970), [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11512), [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11511), [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8577), [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 1, 0, 39), [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8575), [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [6455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tyfam, 1, 0, 39), [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8612), [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 96), [6465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8667), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11326), [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9145), [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12572), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12779), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 2, 0, 44), [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9378), [6483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8401), [6486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), [6488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8400), [6491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), [6493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(12273), [6496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(12414), [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_params, 1, 0, 0), [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_params, 1, 0, 0), [6503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(8075), [6506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_head_parens, 3, 0, 44), [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_head_parens, 3, 0, 44), [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8894), [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8754), [6516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 3, 0, 507), [6518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [6524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_head_parens, 3, 0, 155), [6526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_head_parens, 3, 0, 155), [6528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data_rhs, 2, 0, 221), [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8940), [6532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_head_parens, 3, 0, 59), [6534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_head_parens, 3, 0, 59), [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9920), [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9589), [6540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9089), [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11933), [6546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9445), [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9445), [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12482), [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9937), [6554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_head_parens, 4, 0, 95), [6556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_head_parens, 4, 0, 95), [6558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_head_parens, 4, 0, 257), [6560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_head_parens, 4, 0, 257), [6562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 2, 0, 44), [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8157), [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9963), [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12185), [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9956), [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12110), [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9896), [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11620), [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9843), [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11332), [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9850), [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11535), [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9711), [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11711), [6602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8577), [6605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8575), [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9965), [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12079), [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9941), [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11437), [6616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_signature, 3, 0, 144), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [6624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family_result, 2, 0, 280), [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9992), [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11990), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9948), [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9765), [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11691), [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ktype, 1, 0, 0), [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [6642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_bang, 2, 0, 0), [6644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_bang, 2, 0, 0), [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [6656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ktype, 1, 0, 0), [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), [6664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 1, 0, 39), [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [6668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8612), [6671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8667), [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [6682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tight_bang, 2, 0, 0), [6684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tight_bang, 2, 0, 0), [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [6694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tight_tilde, 2, 0, 0), [6696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tight_tilde, 2, 0, 0), [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), [6702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_tilde, 2, 0, 0), [6704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_tilde, 2, 0, 0), [6706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tight_at, 2, 0, 0), [6708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tight_at, 2, 0, 0), [6710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10009), [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10009), [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9814), [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [6764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8754), [6767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8750), [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), [6788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), [6790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11945), [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), [6814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), [6818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 3, 0, 281), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), [6834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via, 2, 0, 48), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [6838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 4, 0, 395), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [6844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 3, 0, 282), [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), [6848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 224), [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8921), [6854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 120), [6856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8709), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12804), [6860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8693), [6862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_body, 1, 0, 42), [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 127), [6866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tycon_ticked, 3, 0, 0), [6868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tycon_ticked, 3, 0, 0), [6870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qtycon_ticked, 3, 0, 0), [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qtycon_ticked, 3, 0, 0), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), [6876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 433), [6878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 224), [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 1, 0, 22), [6882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_at, 2, 0, 0), [6884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_at, 2, 0, 0), [6886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 120), [6888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_percent, 2, 0, 0), [6890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_percent, 2, 0, 0), [6892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconops_alias, 2, 0, 0), [6894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconops_alias, 2, 0, 0), [6896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_signature, 3, 0, 297), [6898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 323), [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9729), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9729), [6904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__promoted_tyconops_alias, 2, 0, 156), [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__promoted_tyconops_alias, 2, 0, 156), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8833), [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7863), [6912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_signature, 3, 0, 297), [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ctr_signature, 3, 0, 399), [6916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 287), [6918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_con_prefix, 1, 0, 160), [6920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), SHIFT_REPEAT(8709), [6923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), SHIFT_REPEAT(12804), [6926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), SHIFT_REPEAT(8693), [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), [6931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), SHIFT_REPEAT(12273), [6934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quantified_variables_repeat1, 2, 0, 0), SHIFT_REPEAT(12414), [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_variables, 1, 0, 0), [6939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_signature, 3, 0, 198), [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_signature, 3, 0, 195), [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 3, 0, 281), [6945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 3, 0, 282), [6947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind_signature, 4, 0, 174), [6949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 4, 0, 395), [6951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 6, 0, 559), [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt_con_record, 3, 0, 550), [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 4, 0, 176), [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind_signature, 4, 0, 176), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [6963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_common, 3, 0, 39), [6965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat_signature, 3, 0, 144), [6967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, 0, 136), [6969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8894), [6972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8906), [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_common, 4, 0, 59), [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind_signature, 5, 0, 287), [6979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 555), [6981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance_common, 4, 0, 120), [6983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3, 0, 150), [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_signature, 3, 0, 197), [6987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 474), [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 4, 0, 174), [6991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 2, 0, 0), [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2, 0, 0), [6995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2, 0, 0), SHIFT_REPEAT(10384), [6998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_param_invisible, 2, 0, 89), [7000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_invisible, 2, 0, 89), [7002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_name, 1, 0, 2), [7004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_name, 1, 0, 2), [7006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 1, 0, 38), [7008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_params_repeat1, 1, 0, 38), [7010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_params, 1, 0, 39), [7012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_params, 1, 0, 39), [7014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_param, 1, 0, 0), [7016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_param, 1, 0, 0), [7018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_params, 1, 0, 40), [7020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_params, 1, 0, 40), [7022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_parens, 4, 0, 95), [7024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_parens, 4, 0, 95), [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10754), [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11465), [7030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_param_parens, 3, 0, 0), [7032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_parens, 3, 0, 0), [7034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_name, 1, 0, 41), [7036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_name, 1, 0, 41), [7038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_parens, 3, 0, 44), [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_parens, 3, 0, 44), [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_head_parens, 3, 0, 59), [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_parens, 3, 0, 59), [7046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8709), [7049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_params_repeat1, 2, 0, 0), SHIFT_REPEAT(8693), [7052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deriving_strategy, 1, 0, 0), [7054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_strategy, 1, 0, 0), [7056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_param, 1, 0, 38), [7058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_param, 1, 0, 38), [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10631), [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11508), [7064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_param_wildcard, 1, 0, 0), [7066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_wildcard, 1, 0, 0), [7068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_param, 1, 0, 37), [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_param, 1, 0, 37), [7072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 558), [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), [7100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bind_matches, 1, 0, 15), [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9367), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [7134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_param_annotated, 3, 0, 288), [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 136), [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7274), [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [7268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__qualifying_module, 1, 0, 0), [7270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 1, 0, 0), [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9706), [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12285), [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9182), [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9649), [7282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__qual_dot, 2, 0, 0), [7284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qual_dot, 2, 0, 0), [7286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__tight_dot, 2, 0, 0), [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tight_dot, 2, 0, 0), [7290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__modid_prefix, 2, 0, 33), [7292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__modid_prefix, 2, 0, 33), [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12436), [7296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11891), [7300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12703), [7302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12706), [7304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12707), [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10594), [7310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), [7312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11935), [7314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12251), [7316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12252), [7318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12253), [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [7322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11959), [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12300), [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12301), [7330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12302), [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [7334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), [7336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11981), [7338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12341), [7340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12342), [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12343), [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [7346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), [7348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12009), [7350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12379), [7352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12380), [7354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12381), [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [7358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), [7360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11557), [7362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12498), [7364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12629), [7366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12730), [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [7370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), [7372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12026), [7374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12409), [7376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12410), [7378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12411), [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [7382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), [7384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12040), [7386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12439), [7388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12440), [7390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12441), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [7394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), [7396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12057), [7398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12469), [7400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12470), [7402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12471), [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [7406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), [7408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12073), [7410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12499), [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12500), [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12501), [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [7418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__splice_dollars, 2, 0, 0), [7420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__splice_dollars, 2, 0, 0), [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10643), [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12533), [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11687), [7428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9890), [7430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9884), [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9631), [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9582), [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9561), [7438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__matches_repeat1, 2, 0, 0), [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__matches_repeat1, 2, 0, 0), SHIFT_REPEAT(12689), [7443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__matches_repeat1, 2, 0, 0), SHIFT_REPEAT(12359), [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9573), [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12795), [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12678), [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12621), [7454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, 0, 81), [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12336), [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12710), [7460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__matches, 1, 0, 108), [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12689), [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12424), [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9607), [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12395), [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1, 0, 33), [7472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 1, 0, 22), [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12762), [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12315), [7480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 2, 0, 120), [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [7484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bind_matches_repeat1, 2, 0, 140), [7486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bind_matches_repeat1, 2, 0, 140), SHIFT_REPEAT(12753), [7489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bind_matches_repeat1, 2, 0, 140), SHIFT_REPEAT(12359), [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7596), [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12358), [7500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 2, 0, 59), [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9398), [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [7508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 95), [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9487), [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [7514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_infix, 3, 0, 171), [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7643), [7518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_head_infix, 3, 0, 172), [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [7522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 130), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9149), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7952), [7532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 186), [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9540), [7536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat, 1, 0, 27), [7538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pat, 1, 0, 27), [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [7542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9986), [7544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9985), [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9579), [7548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8741), [7550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8740), [7552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9467), [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9462), [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9745), [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12264), [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12140), [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8902), [7566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 2, 0, 339), [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7650), [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12430), [7572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_role_annotation_repeat1, 2, 0, 285), [7574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_role_annotation_repeat1, 2, 0, 285), SHIFT_REPEAT(9014), [7577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2, 0, 444), [7579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2, 0, 444), SHIFT_REPEAT(7650), [7582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2, 0, 444), SHIFT_REPEAT(12430), [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12679), [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1, 0, 216), [7589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 56), [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10678), [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11235), [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12402), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12623), [7601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 110), [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10372), [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10971), [7609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 111), [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8911), [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10423), [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10973), [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12597), [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9604), [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9014), [7623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), [7625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9037), [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12547), [7629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_role_annotation, 4, 0, 170), [7631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 199), [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8928), [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10341), [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11058), [7639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9953), [7641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11450), [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12587), [7647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_inj, 1, 0, 0), [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12543), [7651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 3, 0, 91), [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [7655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 3, 0, 95), [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [7661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9968), [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9968), [7665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9827), [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9827), [7669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 110), [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10350), [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11061), [7675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9975), [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9975), [7679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9770), [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9770), [7683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 2, 0, 59), [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [7687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8944), [7689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundep, 3, 0, 451), [7691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fundep, 3, 0, 451), [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9953), [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), [7699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 1, 0, 0), [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12567), [7707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 270), [7709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 111), [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10373), [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11065), [7715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9856), [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9856), [7719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9901), [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9901), [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12550), [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt, 1, 0, 0), [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), [7733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 1, 0, 160), [7735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 199), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10552), [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11107), [7741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(8929), [7744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 56), [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10530), [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10001), [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10001), [7754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt, 3, 0, 221), [7756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 4, 0, 543), [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [7760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_family_injectivity_repeat1, 2, 0, 0), SHIFT_REPEAT(8944), [7763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_family_injectivity_repeat1, 2, 0, 0), [7765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_family_injectivity_repeat1, 2, 0, 0), [7767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 4, 0, 0), [7769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 410), [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11163), [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 504), [7775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 304), [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11108), [7779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 218), [7781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 219), [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9382), [7785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_unboxed_sum, 4, 0, 266), [7787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 325), [7789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 426), [7791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 125), [7793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 3, 0, 352), [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11080), [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 335), [7799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 336), [7801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 220), [7803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 346), [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12272), [7811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 5, 0, 0), [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12551), [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9874), [7817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, 0, 213), [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9417), [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10679), [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11179), [7825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 427), [7827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_special, 1, 0, 6), [7829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 331), [7831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 320), [7833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 3, 0, 440), [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__where, 2, 0, 0), [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 428), [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 414), [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11171), [7843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__data_repeat1, 2, 0, 222), [7845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__data_repeat1, 2, 0, 222), SHIFT_REPEAT(3144), [7848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__data_repeat1, 2, 0, 222), SHIFT_REPEAT(12375), [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 429), [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 223), [7855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 3, 0, 441), [7857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 4, 0, 345), [7859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 332), [7861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 225), [7863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 3, 0, 442), [7865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 505), [7867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family, 4, 0, 87), [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), [7871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 226), [7873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2, 0, 205), [7875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 430), [7877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 227), [7879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, 0, 477), [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalt, 2, 0, 301), [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, 0, 214), [7885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 446), [7887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 3, 0, 443), [7889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 431), [7891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 6, 0, 541), [7893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9982), [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9982), [7897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_role, 1, 0, 0), [7899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 6, 0, 542), [7901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_role_annotation_repeat1, 1, 0, 169), [7903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9738), [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9738), [7907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 480), [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11172), [7911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 123), [7913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 124), [7915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2, 0, 205), [7917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, 0, 215), [7919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 3, 0, 228), [7921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 434), [7923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 203), [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11066), [7927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 502), [7929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 4, 0, 346), [7931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_unboxed_sum, 5, 0, 157), [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, 0, 216), [7935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 5, 0, 446), [7937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family_injectivity, 4, 0, 518), [7939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_family_injectivity, 4, 0, 518), [7941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 503), [7943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 7, 0, 376), [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 4, 0, 347), [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 435), [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_special, 1, 0, 0), [7955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 2, 0, 122), [7957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2, 0, 450), [7959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2, 0, 450), SHIFT_REPEAT(11080), [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [7964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9802), [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9802), [7968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9887), [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9887), [7972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 1, 0, 114), [7974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 321), [7976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, 0, 359), [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 334), [7980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 343), [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9267), [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10676), [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11242), [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_record, 2, 0, 329), [7990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 4, 0, 344), [7992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9932), [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9932), [7996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 436), [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12507), [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9897), [8002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_unboxed_sum, 4, 0, 157), [8004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 3, 0, 316), [8006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 437), [8008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 344), [8010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ktype, 1, 0, 105), [8012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ktype, 1, 0, 105), [8014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datacon_unboxed_sum, 5, 0, 266), [8016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 338), [8018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bind_matches, 1, 0, 62), [8020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 307), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11115), [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundeps, 2, 0, 232), [8026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quantified_variables_repeat1, 1, 0, 38), [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quantified_variables_repeat1, 1, 0, 38), [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9763), [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9763), [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__newtype, 2, 0, 207), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12353), [8042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bind_match, 4, 0, 359), [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 225), [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9471), [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10758), [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11262), [8052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 324), [8054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 337), [8056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bind_matches_repeat1, 1, 0, 63), [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 219), [8060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data, 4, 0, 343), [8062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 218), [8064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 6, 0, 259), [8066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 122), [8068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 2, 0, 123), [8070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 498), [8072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 4, 0, 345), [8074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 220), [8076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 499), [8078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 3, 0, 226), [8080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 5, 0, 259), [8082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__inferred_tyvar, 5, 0, 0), [8084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inferred_tyvar, 5, 0, 0), [8086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, 0, 333), [8088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 411), [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), [8092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_fields, 6, 0, 376), [8094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative, 2, 0, 299), [8096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 500), [8098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 306), [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11111), [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10413), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11084), [8108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_adt, 5, 0, 501), [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9786), [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9786), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12436), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [8122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 234), [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9351), [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 96), [8128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [8130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8630), [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9688), [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4165), [8138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [8140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 235), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), [8144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 130), [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9563), [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), [8168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [8170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10428), [8174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [8176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [8184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), [8186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [8194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [8202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [8208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10755), [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fundeps_repeat1, 2, 0, 232), [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [8226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [8228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [8236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [8238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [8240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 354), [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10822), [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10095), [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family, 3, 0, 87), [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8783), [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9620), [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [8308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [8344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [8346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), [8366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), [8372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10140), [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), [8388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [8396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [8400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [8402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [8404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [8418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [8422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [8424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10080), [8426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_multi_way_if_repeat1, 2, 0, 140), SHIFT_REPEAT(12689), [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_multi_way_if_repeat1, 2, 0, 140), [8431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_multi_way_if_repeat1, 2, 0, 140), SHIFT_REPEAT(12359), [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [8436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11555), [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11596), [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [8458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [8462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10243), [8464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10251), [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7503), [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10412), [8476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [8478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [8480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [8484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [8486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [8492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [8498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [8506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2, 0, 0), SHIFT_REPEAT(10417), [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10475), [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10449), [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7505), [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10481), [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [8547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4171), [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9704), [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), [8589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_equation, 3, 0, 196), [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9469), [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10158), [8649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9794), [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9794), [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12741), [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10168), [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10554), [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10778), [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10912), [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9574), [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), [8775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance, 1, 0, 28), [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9393), [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [8785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4212), [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9544), [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9546), [8803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(9292), [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [8810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), [8814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_pattern, 3, 0, 255), [8816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_view_pattern, 3, 0, 255), [8818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [8820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [8822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [8826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [8830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [8832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), [8834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [8836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [8838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [8840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [8842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [8846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), [8848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), [8854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10314), [8892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9942), [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9942), [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12758), [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10090), [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [8936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 230), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10199), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9705), [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), [8994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4450), [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10411), [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12170), [9020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(9339), [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10809), [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11045), [9027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4801), [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7525), [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10379), [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10484), [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), [9055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 354), [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9175), [9059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 129), [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [9067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 234), [9069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10538), [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [9093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), [9097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 235), [9099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 1, 0, 22), [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10641), [9109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__where_binds, 1, 0, 0), [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), [9121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 128), [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9491), [9125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 44), [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10486), [9133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 129), [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9349), [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10159), [9147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance, 2, 0, 28), [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [9151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__datafam, 2, 0, 120), [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9672), [9161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 59), [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9550), [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11404), [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9614), [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10487), [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11153), [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9678), [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9547), [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), [9213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10073), [9215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [9217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [9225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bar, 2, 0, 0), [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), [9251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9644), [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [9271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), [9275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [9277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [9279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), [9281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [9283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9935), [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [9299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), [9301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [9303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [9305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), [9307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [9309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [9311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [9313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [9315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9702), [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [9329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [9337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [9339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), [9341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [9343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [9345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), [9347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [9349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [9351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), [9365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [9367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_equation, 4, 0, 196), [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10788), [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11277), [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12495), [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [9397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [9399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), [9401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), [9403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [9405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [9407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [9411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), [9415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [9419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), [9421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [9423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), [9425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), [9427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [9429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), [9431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [9433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [9435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [9437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), [9439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [9441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [9443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), [9445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [9447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [9449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), [9451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 230), [9453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9319), [9455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 95), [9457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [9459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [9461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), [9463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 128), [9465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [9467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [9469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), [9471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 186), [9473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2, 0, 318), [9475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2, 0, 0), [9477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fixity_repeat1, 2, 0, 0), SHIFT_REPEAT(8372), [9480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2, 0, 314), [9482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 4, 0, 276), [9484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 4, 0, 165), [9486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 4, 0, 277), [9488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tyfam_equations_repeat1, 2, 0, 521), SHIFT_REPEAT(7593), [9491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__tyfam_equations_repeat1, 2, 0, 521), SHIFT_REPEAT(7744), [9494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tyfam_equations_repeat1, 2, 0, 521), [9496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 5, 0, 276), [9498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 5, 0, 394), [9500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_family_injectivity_repeat1, 2, 0, 0), SHIFT_REPEAT(9552), [9503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 5, 0, 277), [9505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10489), [9507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [9509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3, 0, 133), [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8372), [9513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 4, 0, 205), [9515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12255), [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9991), [9519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 4, 0, 493), [9521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gadt_constructors_repeat1, 2, 0, 444), SHIFT_REPEAT(8907), [9524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gadt_constructors_repeat1, 2, 0, 444), SHIFT_REPEAT(9369), [9527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gadt_constructors_repeat1, 2, 0, 444), [9529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2, 0, 315), [9531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_declarations_repeat1, 2, 0, 468), SHIFT_REPEAT(1440), [9534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_declarations_repeat1, 2, 0, 468), SHIFT_REPEAT(1800), [9537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_declarations_repeat1, 2, 0, 468), [9539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 5, 0, 291), [9541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 3, 0, 341), [9543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patsyn_cons_repeat1, 2, 0, 0), SHIFT_REPEAT(2151), [9546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__patsyn_cons_repeat1, 2, 0, 0), SHIFT_REPEAT(2203), [9549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patsyn_cons_repeat1, 2, 0, 0), [9551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_spec, 1, 0, 0), [9553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 5, 0, 490), [9555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 5, 0, 528), [9557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10417), [9559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 6, 0, 528), [9561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11310), [9563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [9565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [9567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype_constructor, 2, 0, 317), [9569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [9571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10002), [9573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10002), [9575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 2, 0, 39), [9577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12327), [9579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_bind_match, 2, 0, 78), [9581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9987), [9583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9987), [9585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7916), [9587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), [9589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12582), [9591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 6, 0, 394), [9593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2, 0, 61), [9595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 2, 0, 0), [9597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 2, 0, 22), [9599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternatives_repeat1, 2, 0, 402), SHIFT_REPEAT(2179), [9602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternatives_repeat1, 2, 0, 402), SHIFT_REPEAT(2214), [9605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternatives_repeat1, 2, 0, 402), [9607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_match, 2, 0, 78), [9609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__child_type, 2, 0, 270), [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), [9613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 5, 0, 493), [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9808), [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10131), [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), [9621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(16), [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), SHIFT_REPEAT(21), [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declarations_repeat1, 2, 0, 0), [9629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9860), [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9860), [9633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_binds, 3, 0, 165), [9635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9969), [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9969), [9639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 5, 0, 506), [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__matches, 1, 0, 62), [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 3, 0, 132), [9645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 363), SHIFT_REPEAT(175), [9648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 363), SHIFT_REPEAT(281), [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 363), [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 3, 0, 205), [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), [9657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__nalts_repeat1, 2, 0, 402), SHIFT_REPEAT(2039), [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__nalts_repeat1, 2, 0, 402), SHIFT_REPEAT(2103), [9663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__nalts_repeat1, 2, 0, 402), [9665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_path, 2, 0, 368), [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9924), [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10102), [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), [9673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9958), [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9958), [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9902), [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9902), [9681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat1, 2, 0, 0), SHIFT_REPEAT(9631), [9684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, 0, 438), [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10821), [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11241), [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11289), [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11255), [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10647), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11268), [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), [9700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 2, 0, 0), [9702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, 0, 186), [9704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt, 2, 0, 208), [9706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__data_repeat1, 1, 0, 121), [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11286), [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, 0, 243), [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12736), [9716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data_rhs, 1, 0, 114), [9718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9999), [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9999), [9722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declarations_repeat1, 2, 0, 468), SHIFT_REPEAT(872), [9725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declarations_repeat1, 2, 0, 468), SHIFT_REPEAT(976), [9728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_declarations_repeat1, 2, 0, 468), [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), [9732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 461), [9734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 461), SHIFT_REPEAT(12494), [9737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_binds_repeat1, 2, 0, 278), SHIFT_REPEAT(1808), [9740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_binds_repeat1, 2, 0, 278), SHIFT_REPEAT(1835), [9743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_binds_repeat1, 2, 0, 278), [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11119), [9747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9713), [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9713), [9751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qname, 1, 0, 3), [9753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 4, 0, 183), [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), [9757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat2, 2, 0, 278), SHIFT_REPEAT(1878), [9760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat2, 2, 0, 278), SHIFT_REPEAT(1953), [9763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat2, 2, 0, 278), [9765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__qualifying_module, 2, 0, 0), SHIFT_REPEAT(10594), [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), [9770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam, 3, 0, 120), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [9776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declarations, 1, 0, 0), [9778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__gadt, 4, 0, 425), [9780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_inj, 2, 0, 0), [9782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructors, 4, 0, 490), [9784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving, 4, 0, 445), [9786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instance, 3, 0, 95), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10019), [9794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 4, 0, 236), [9796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_decls_repeat1, 2, 0, 468), SHIFT_REPEAT(23), [9799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quoted_decls_repeat1, 2, 0, 468), SHIFT_REPEAT(25), [9802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_decls_repeat1, 2, 0, 468), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10831), [9806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__data_rhs, 2, 0, 208), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12544), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [9816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9721), [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9721), [9820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9724), [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9724), [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [9828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10816), [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10816), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9921), [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12290), [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12237), [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12781), [9848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 1, 0, 159), [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11808), [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9783), [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9783), [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12686), [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12687), [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9984), [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9984), [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11041), [9868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2, 0, 457), SHIFT_REPEAT(373), [9871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2, 0, 457), [9873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 1, 0, 161), [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10939), [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12405), [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10677), [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 269), [9883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 271), [9885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9795), [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9795), [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9601), [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12232), [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [9897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 2, 0, 360), [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12583), [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [9905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9885), [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9885), [9909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9798), [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9798), [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), [9917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9810), [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9810), [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9723), [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12493), [9925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9929), [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9929), [9929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9931), [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9931), [9933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9933), [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9933), [9937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ctr_context, 2, 0, 289), [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10352), [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10450), [9945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ctr_forall, 3, 0, 398), [9947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__ctr_tuple_repeat1, 2, 0, 0), [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10010), [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12788), [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12234), [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12548), [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12284), [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12296), [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11173), [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12346), [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [9971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9978), [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9978), [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [9977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9725), [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9725), [9981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9980), [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9980), [9985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9981), [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9981), [9989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9983), [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9983), [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9756), [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9756), [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9759), [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9759), [10003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guards, 1, 0, 240), [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), [10007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9764), [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9764), [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10488), [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9720), [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9720), [10017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9735), [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9735), [10021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9736), [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9736), [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [10027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9739), [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9739), [10031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9728), [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9728), [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10825), [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [10041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst_newtype, 3, 0, 113), [10043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 481), [10045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 4, 0, 206), [10047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 533), [10049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 482), [10051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 534), [10053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 535), [10055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 483), [10057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 484), [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [10061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qfield_name, 2, 0, 72), [10063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 536), [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [10069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 537), [10071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 538), [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__con_binding_list, 2, 0, 109), [10075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 539), [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 485), [10079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 540), [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10892), [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11033), [10085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 4, 0, 421), [10087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 308), [10089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst_adt, 3, 0, 119), [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [10093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 486), [10095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, 0, 487), [10097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 5, 0, 419), [10099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 4, 0, 163), [10101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 309), [10103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 4, 0, 164), [10105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 3, 0, 473), [10107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 4, 0, 371), [10109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 5, 0, 465), [10111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 3, 0, 116), [10113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 4, 0, 165), [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), [10119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_binds_repeat1, 2, 0, 165), [10121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3, 0, 0), [10123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 5, 0, 511), [10125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 4, 0, 277), [10127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 3, 0, 310), [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12683), [10131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__var_binding_list, 2, 0, 65), [10133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 3, 0, 311), [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [10139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_instance, 1, 0, 0), [10141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 3, 0, 117), [10143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 147), SHIFT_REPEAT(10273), [10146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 147), SHIFT_REPEAT(11476), [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [10153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 2, 0, 64), [10155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraints, 1, 0, 181), [10157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_declarations_repeat1, 2, 0, 371), [10159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 5, 0, 465), [10161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst_newtype, 2, 0, 369), [10163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 4, 0, 44), [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), [10169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 350), [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 351), [10173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 4, 0, 59), [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 5, 0, 511), [10177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_names, 1, 0, 32), [10179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 524), [10181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 4, 0, 209), [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), [10187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyinst, 4, 0, 512), [10189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 5, 0, 467), [10191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 525), [10193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [10195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst_adt, 2, 0, 370), [10197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 4, 0, 467), [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), [10201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyinst, 4, 0, 513), [10203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 4, 0, 210), [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [10209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 526), [10211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 3, 0, 371), [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [10215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, 0, 527), [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7816), [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [10221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [10223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 5, 0, 467), [10225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), [10227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_synonym, 2, 0, 54), [10229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), [10231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [10233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, 0, 547), [10235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [10237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 5, 0, 276), [10239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [10241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_synonym, 2, 0, 55), [10243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 2, 0, 0), [10245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 5, 0, 394), [10247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 5, 0, 277), [10249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), [10251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), [10253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10088), [10255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10693), [10257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 6, 0, 511), [10259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_projection_selector_repeat1, 2, 0, 377), [10261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_projection_selector_repeat1, 2, 0, 377), SHIFT_REPEAT(12494), [10264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datafam, 2, 0, 448), [10266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_tuple_elems_repeat1, 2, 0, 157), [10268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 2, 0, 378), [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7613), [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [10278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifiers, 2, 0, 379), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), [10282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 3, 0, 312), [10284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 447), [10286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance, 3, 0, 149), [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_inst_newtype, 3, 0, 113), [10294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pat_tuple_elems_repeat1, 2, 0, 256), SHIFT_REPEAT(382), [10297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_tuple_elems_repeat1, 2, 0, 256), [10299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), [10301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), [10303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [10305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [10307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 4, 0, 420), [10309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), [10311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec, 2, 0, 67), [10313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_synonym, 4, 0, 173), [10315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12601), [10317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), [10319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__con_binding_list, 2, 0, 65), [10321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_list_repeat1, 2, 0, 157), [10323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__let_binds_repeat2, 2, 0, 165), [10325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 2, 0, 77), [10327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), [10329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), [10331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9625), [10333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyinst, 5, 0, 544), [10335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [10337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), [10339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7641), [10341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl, 1, 0, 0), [10343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_signature, 2, 0, 449), [10345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 1, 0, 43), [10347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 1, 0, 250), [10349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), [10351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), [10353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_statement, 1, 0, 0), [10355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 3, 0, 313), [10357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [10359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 4, 0, 422), [10361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [10363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 452), [10365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), [10367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [10369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 3, 0, 84), [10371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_decl, 1, 0, 0), [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), [10379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), [10381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_types, 3, 0, 0), [10383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9799), [10385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9707), [10387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 6, 0, 546), [10389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), [10393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [10395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualifiers_repeat1, 2, 0, 471), SHIFT_REPEAT(254), [10398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualifiers_repeat1, 2, 0, 471), [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [10402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 5, 0, 519), [10404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 151), [10406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family, 5, 0, 283), [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [10410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_family, 5, 0, 284), [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), [10416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_synonym, 5, 0, 286), [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [10422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quoted_decls_repeat1, 2, 0, 371), [10424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 5, 0, 545), [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 5, 0, 520), [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance, 1, 0, 40), [10434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 453), [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__where_binds, 2, 0, 238), [10438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 152), [10440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 409), [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 454), [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7905), [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 3, 0, 371), [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 4, 0, 519), [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6507), [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_import, 6, 0, 455), [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8009), [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7745), [10466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 4, 0, 465), [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), [10472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__tyfam_equations_repeat1, 2, 0, 473), [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 412), [10476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__con_binding_list_repeat1, 2, 0, 138), SHIFT_REPEAT(9780), [10479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__con_binding_list_repeat1, 2, 0, 138), [10481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 4, 0, 473), [10483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 6, 0, 543), [10485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 1, 0, 29), [10487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 413), [10489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), [10491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 4, 0, 520), [10493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_type, 2, 0, 58), [10495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraints, 1, 0, 179), [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [10499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_type, 3, 0, 88), [10501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, 0, 0), [10503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 302), [10505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 415), [10507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7430), [10509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), [10511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 4, 0, 465), [10513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_family_injectivity_repeat1, 2, 0, 0), SHIFT_REPEAT(10488), [10516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 353), [10518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 416), [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [10526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 2, 0, 71), [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_instance, 2, 0, 168), [10532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 417), [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), [10538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 303), [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), [10542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 2, 0, 0), [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 4, 0, 546), [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl_inst_adt, 3, 0, 119), [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 4, 0, 523), [10552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 4, 0, 423), [10554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifiers, 1, 0, 261), [10556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 3, 0, 116), [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [10562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 3, 0, 523), [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instance, 3, 0, 86), [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), [10574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__patsyn_cons_repeat1, 2, 0, 523), [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), [10588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__var_binding_list_repeat1, 2, 0, 138), SHIFT_REPEAT(9791), [10591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__var_binding_list_repeat1, 2, 0, 138), [10593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), [10595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [10597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, 0, 418), [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), [10607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), [10609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), [10613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [10615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 5, 0, 319), [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), [10619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [10621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [10623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), [10625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyinst, 3, 0, 466), [10627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_declarations, 2, 0, 0), [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9726), [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [10633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraints, 1, 0, 180), [10635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_decl, 1, 0, 250), [10637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst, 1, 0, 251), [10639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_types, 5, 0, 348), [10641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12744), [10643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [10645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [10651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 138), SHIFT_REPEAT(11808), [10654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 138), [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12326), [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3, 0, 364), [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12242), [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12256), [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datainst, 1, 0, 252), [10666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_decl, 1, 0, 0), [10668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bind_matches, 2, 0, 139), [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_datafam, 3, 0, 87), [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), [10676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 548), [10678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 549), [10680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 551), [10682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4, 0, 310), [10684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 529), [10686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 552), [10688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 4, 0, 419), [10690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 3, 0, 165), [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [10694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 530), [10696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 553), [10698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 5, 0, 554), [10700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 6, 0, 511), [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12305), [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12309), [10706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 4, 0, 371), [10708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 2, 0, 0), [10710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternatives_repeat1, 2, 0, 298), [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [10714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2, 0, 456), [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [10722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_synonym, 4, 0, 175), [10724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_tuple_elems_repeat1, 2, 0, 157), [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 112), [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [10732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_tuple_elems_repeat1, 2, 0, 256), SHIFT_REPEAT(1281), [10735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_tuple_elems_repeat1, 2, 0, 256), [10737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 507), [10739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative, 3, 0, 403), [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 91), [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [10747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 2, 0, 57), [10749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assoc_tyfam, 5, 0, 95), [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12514), [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12760), [10755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_newtype, 3, 0, 115), [10757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 6, 0, 394), [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9341), [10761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 355), [10763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 200), [10765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__nalts_repeat1, 2, 0, 300), [10767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_unboxed_sum_repeat1, 2, 0, 256), SHIFT_REPEAT(1346), [10770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_unboxed_sum_repeat1, 2, 0, 256), SHIFT_REPEAT(1346), [10773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_unboxed_sum_repeat1, 2, 0, 256), [10775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 201), [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7953), [10781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 356), [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [10787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), [10789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow_fixity, 3, 0, 131), [10791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 202), [10793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_import, 5, 0, 357), [10795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [10797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_declarations_repeat1, 2, 0, 371), [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), [10803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [10805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 5, 0, 488), [10807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 5, 0, 489), [10809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_import, 5, 0, 358), [10811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bind_matches, 2, 0, 135), [10813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_list, 2, 0, 0), [10815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [10817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deriving_instance, 3, 0, 118), [10819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_export, 5, 0, 358), [10821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 2, 0, 66), [10823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [10825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nalt, 3, 0, 406), [10827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_import, 4, 0, 237), [10829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declarations, 4, 0, 467), [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [10837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 4, 0, 424), [10839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [10843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [10845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__tyfam_equations, 6, 0, 545), [10847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [10849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 2, 0, 0), [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [10855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1, 0, 242), [10857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [10861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1, 0, 239), [10863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_equation, 5, 0, 408), [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [10871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 5, 0, 546), [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [10877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 531), [10879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [10881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 233), [10883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_family, 3, 0, 87), [10885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__patsyn_cons, 5, 0, 523), [10887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 4, 0, 532), [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), [10891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_types, 4, 0, 229), [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [10897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 7, 0, 508), [10899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(10816), [10902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_unboxed_sum_repeat1, 2, 0, 0), SHIFT_REPEAT(10816), [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11291), [10907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 5, 0, 305), [10909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_binds, 4, 0, 276), [10911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1, 0, 0), [10913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat1, 2, 0, 0), SHIFT_REPEAT(10825), [10916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 141), [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12797), [10922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 231), [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [10928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2, 0, 244), [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 491), [10932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 492), [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), [10938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gadt_constructors_repeat1, 2, 0, 205), [10940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__inst_newtype, 2, 0, 204), [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [10944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), [10946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_path_repeat1, 2, 0, 460), [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 494), [10950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 495), [10952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_export, 4, 0, 237), [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7901), [10956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 496), [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7428), [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), [10962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gadt_constructor, 3, 0, 497), [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9245), [10966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_family, 3, 0, 0), [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11130), [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10898), [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11618), [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12044), [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7153), [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11833), [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11377), [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11429), [11018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 3, 0, 253), [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11510), [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [11026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 3, 0, 254), [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12522), [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7673), [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11619), [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10943), [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [11046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guards_repeat1, 2, 0, 457), SHIFT_REPEAT(363), [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11723), [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [11055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 4, 0, 374), [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11893), [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12024), [11067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__var_binding_list_repeat1, 2, 0, 35), [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10968), [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11952), [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10966), [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [11089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 4, 0, 158), [11091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat2, 2, 0, 256), SHIFT_REPEAT(1078), [11094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat2, 2, 0, 256), [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11916), [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12018), [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11053), [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11048), [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10981), [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [11134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 138), SHIFT_REPEAT(8015), [11137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 138), [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12092), [11143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), [11145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pat_tuple_elems, 2, 0, 154), [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [11149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), [11153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12165), [11155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12752), [11159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [11161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [11163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2, 0, 387), SHIFT_REPEAT(7942), [11166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2, 0, 387), [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), [11178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__forall_body, 2, 0, 92), [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11354), [11184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pat_tuple_elems_repeat1, 2, 0, 256), SHIFT_REPEAT(395), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8645), [11195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_default_types_repeat1, 2, 0, 349), SHIFT_REPEAT(1244), [11198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_default_types_repeat1, 2, 0, 349), [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7317), [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11604), [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11381), [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7272), [11214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_record_repeat1, 2, 0, 377), SHIFT_REPEAT(8747), [11217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_record_repeat1, 2, 0, 377), [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7447), [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11423), [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11409), [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [11229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 249), [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11432), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7873), [11243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 1, 0, 0), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11457), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11485), [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11079), [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), [11263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group, 4, 0, 515), [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7509), [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11526), [11269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 3, 0, 260), [11271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transform, 4, 0, 516), [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11514), [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12229), [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [11281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__con_binding_list_repeat1, 2, 0, 36), [11283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_tuple_elems_repeat1, 2, 0, 256), SHIFT_REPEAT(1213), [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11538), [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), [11296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_children_repeat1, 2, 0, 256), SHIFT_REPEAT(7983), [11299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_children_repeat1, 2, 0, 256), [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7390), [11305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11559), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11105), [11309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), [11315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11589), [11317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__con_binding_list_repeat1, 2, 0, 35), [11319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11608), [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), [11325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [11327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11679), [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [11331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11613), [11333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pat_record_repeat1, 2, 0, 377), SHIFT_REPEAT(8880), [11336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_record_repeat1, 2, 0, 377), [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11101), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9998), [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11661), [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12577), [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11683), [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10884), [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11905), [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11686), [11380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_tuple_elems, 2, 0, 154), [11382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12593), [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11144), [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11710), [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11725), [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11739), [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11751), [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11761), [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11774), [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7242), [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11843), [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11797), [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11806), [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11816), [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11825), [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11892), [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11834), [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11842), [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11168), [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12748), [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10611), [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12770), [11488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 242), [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [11492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_repeat1, 2, 0, 35), [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [11496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exp_tuple_elems, 2, 0, 157), [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12347), [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12348), [11502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 377), SHIFT_REPEAT(10938), [11505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 377), [11507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12528), [11509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12538), [11511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10616), [11513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12240), [11515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10617), [11517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12248), [11519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [11521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11936), [11523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [11525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), [11527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [11529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [11531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__ctr_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(2338), [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12236), [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12239), [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12279), [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12280), [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10655), [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12304), [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10656), [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12306), [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_update, 1, 0, 249), [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [11564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_list_repeat1, 2, 0, 256), SHIFT_REPEAT(1188), [11567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_list_repeat1, 2, 0, 256), [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12698), [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12699), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12228), [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12259), [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9580), [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [11589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12007), [11591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_list_comprehension_repeat1, 2, 0, 265), SHIFT_REPEAT(232), [11594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_list_comprehension_repeat1, 2, 0, 265), [11596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_unboxed_sum_repeat1, 2, 0, 157), [11598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_unboxed_sum_repeat1, 2, 0, 157), [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12794), [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12385), [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12791), [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12799), [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12433), [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12481), [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [11622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualifiers_repeat1, 2, 0, 470), [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12281), [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12518), [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12801), [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12735), [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12068), [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12534), [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12635), [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11274), [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [11650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group, 6, 0, 556), [11652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group, 6, 0, 557), [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12672), [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12520), [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12712), [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10949), [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12149), [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12124), [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12354), [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11013), [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12213), [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11290), [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10921), [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10602), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12677), [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12180), [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11300), [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [11746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_header, 3, 0, 56), [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [11750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_multi_way_if_repeat1, 1, 0, 108), [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11303), [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11305), [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11308), [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10890), [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11311), [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11314), [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [11784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guards, 3, 0, 241), [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11316), [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), [11802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat2, 2, 0, 157), [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12217), [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12793), [11810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exp_tuple_elems_repeat2, 2, 0, 256), SHIFT_REPEAT(985), [11813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2, 0, 0), SHIFT_REPEAT(10594), [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10961), [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11785), [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), [11826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4, 0, 388), [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11997), [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7699), [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [11836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 5, 0, 467), [11838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 2, 0, 0), [11840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_export, 2, 0, 56), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12776), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12566), [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), [11850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 267), [11852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8614), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8614), [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12715), [11860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 268), [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8161), [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [11870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 3, 0, 371), [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), [11874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_update, 3, 0, 462), [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), [11880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pat_record_repeat1, 2, 0, 375), [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12396), [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12513), [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), [11902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entity, 1, 0, 0), [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12350), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12592), [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12310), [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5, 0, 386), [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), [11920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_children_repeat1, 2, 0, 472), [11922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_children_repeat1, 2, 0, 157), [11924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 4, 0, 517), [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7783), [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7524), [11934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3, 0, 272), [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [11938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 4, 0, 260), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12554), [11942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 4, 0, 465), [11944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [11962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 4, 0, 371), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12529), [11966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 4, 0, 467), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), [11974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 464), [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [11980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 2, 0, 273), [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9035), [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10810), [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7866), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8897), [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_update, 1, 0, 248), [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), [12024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_projection_selector_repeat1, 2, 0, 375), [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7168), [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [12054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_list_comprehension_repeat1, 2, 0, 262), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4, 0, 0), [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9645), [12078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7589), [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), [12094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_fields_repeat1, 2, 0, 375), [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7899), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12365), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12318), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12444), [12118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12258), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12688), [12130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_module, 2, 0, 72), [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 5, 0, 388), [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12357), [12142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [12146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ktype_param, 1, 0, 90), [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12435), [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12477), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12450), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12406), [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [12166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_imports_repeat1, 2, 0, 145), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12230), [12176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7707), [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7981), [12194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [12200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [12206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__child, 1, 0, 382), [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12263), [12216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [12220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 6, 0, 511), [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12413), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12452), [12226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 2, 0, 0), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), [12230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 2, 0, 0), [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12294), [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [12238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 3, 0, 383), [12240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 3, 0, 0), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 3, 0, 472), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [12250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 5, 0, 465), [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 3, 0, 384), [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 1, 0, 248), [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), [12268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ie_entity, 3, 0, 385), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), [12272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_list_repeat1, 2, 0, 310), [12274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2, 0, 272), [12276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_children, 3, 0, 157), [12278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exports_repeat1, 2, 0, 0), [12280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_decls, 5, 0, 511), [12282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_default_types_repeat1, 2, 0, 48), [12284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4, 0, 272), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [12288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exp_record_repeat1, 2, 0, 375), [12290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exports, 4, 0, 386), [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9515), [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8034), [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8987), [12318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__qualified_arrow, 2, 0, 187), [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), [12322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 4, 0, 148), [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9057), [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9124), [12344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 4, 0, 82), [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9112), [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10712), [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9128), [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9900), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9906), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11092), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9038), [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9025), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9125), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8289), [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7480), [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10032), [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10954), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8051), [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7543), [12416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 2, 0, 0), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7387), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12297), [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12042), [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7883), [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11174), [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9966), [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9971), [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11269), [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11191), [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11194), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11202), [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8861), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12456), [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9907), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9669), [12508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__fun_arrow_prec, 2, 0, 0), [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12186), [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7695), [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8573), [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [12528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 3, 0, 75), [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9949), [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10014), [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7864), [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12802), [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12299), [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9880), [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7544), [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9994), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10006), [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11000), [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8664), [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10700), [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9575), [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12605), [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8715), [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9769), [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9773), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10908), [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10210), [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12293), [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9433), [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [12712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoter, 1, 0, 0), [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9853), [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9864), [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11064), [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9938), [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9077), [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8898), [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8589), [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9940), [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9957), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7654), [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9960), [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11287), [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), [12792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 2, 0, 34), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9862), [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9359), [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9922), [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8166), [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10081), [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9712), [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9715), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10937), [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12338), [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12728), [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [12856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 3, 0, 0), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [12874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 5, 0, 162), [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11010), [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7400), [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7396), [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11035), [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11062), [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11089), [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7484), [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11087), [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11127), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9777), [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11166), [12946] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8869), [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9087), [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11208), [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9137), [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11239), [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9610), [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12368), [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [12982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 3, 0, 76), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9129), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10906), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11323), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9410), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10893), [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7339), [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8935), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8838), [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10901), [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10910), [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10917), [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10925), [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10931), [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10936), [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10947), [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10957), [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10970), [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10979), [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10985), [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10992), [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11001), [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11011), [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11017), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11023), [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11027), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11038), [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7446), [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11046), [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11054), [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11059), [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11070), [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11081), [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11085), [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11094), [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11106), [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11112), [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11116), [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11120), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11123), [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8163), [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11133), [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11134), [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11135), [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11136), [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11138), [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), [13164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body, 4, 0, 83), [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9576), [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7357), [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11160), [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9936), [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11736), [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12390), [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9571), [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9997), [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6795), [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10007), [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10915), [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9946), [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8810), [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8379), [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9796), [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8587), [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8599), [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8281), [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9806), [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8606), [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7640), [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8659), [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8600), [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7929), [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9648), [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8672), [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8588), [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7444), [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7985), [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8159), [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9673), [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7588), [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12265), [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12422), [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12238), [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), [13424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_haskell, 1, 0, 1), [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9485), [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9490), [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9492), [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9493), [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9141), [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9495), [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9496), [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9497), [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9498), [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9499), [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9500), [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9501), [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9504), [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9505), [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9506), [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9507), [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9508), [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9509), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9511), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9512), [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9513), [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9514), [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10353), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9516), [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9517), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9518), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9519), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9520), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9521), [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9522), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9523), [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9524), [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9525), [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9526), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9527), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9531), [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9534), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9535), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9537), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9539), [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11297), }; enum ts_external_scanner_symbol_identifiers { ts_external_token_error_sentinel = 0, ts_external_token__cond_layout_semicolon = 1, ts_external_token__cmd_layout_start = 2, ts_external_token__cmd_layout_start_do = 3, ts_external_token__cmd_layout_start_case = 4, ts_external_token__cmd_layout_start_if = 5, ts_external_token__cmd_layout_start_let = 6, ts_external_token__cmd_layout_start_quote = 7, ts_external_token__cmd_layout_start_explicit = 8, ts_external_token__cond_layout_end = 9, ts_external_token__cond_layout_end_explicit = 10, ts_external_token__cmd_brace_open = 11, ts_external_token__cmd_brace_close = 12, ts_external_token__cmd_texp_start = 13, ts_external_token__cmd_texp_end = 14, ts_external_token__phantom_where = 15, ts_external_token__phantom_in = 16, ts_external_token__phantom_arrow = 17, ts_external_token__phantom_bar = 18, ts_external_token__phantom_deriving = 19, ts_external_token_comment = 20, ts_external_token_haddock = 21, ts_external_token_cpp = 22, ts_external_token_pragma = 23, ts_external_token__cond_quote_start = 24, ts_external_token_quasiquote_body = 25, ts_external_token__cond_splice = 26, ts_external_token__cond_qual_dot = 27, ts_external_token__cond_tight_dot = 28, ts_external_token__cond_prefix_dot = 29, ts_external_token__cond_dotdot = 30, ts_external_token__cond_tight_at = 31, ts_external_token__cond_prefix_at = 32, ts_external_token__cond_tight_bang = 33, ts_external_token__cond_prefix_bang = 34, ts_external_token__cond_tight_tilde = 35, ts_external_token__cond_prefix_tilde = 36, ts_external_token__cond_prefix_percent = 37, ts_external_token__cond_qualified_op = 38, ts_external_token__cond_left_section_op = 39, ts_external_token__cond_no_section_op = 40, ts_external_token__cond_minus = 41, ts_external_token__cond_context = 42, ts_external_token__cond_infix = 43, ts_external_token__cond_data_infix = 44, ts_external_token__cond_assoc_tyinst = 45, ts_external_token__varsym = 46, ts_external_token__consym = 47, ts_external_token__token1 = 48, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_error_sentinel] = sym_error_sentinel, [ts_external_token__cond_layout_semicolon] = sym__cond_layout_semicolon, [ts_external_token__cmd_layout_start] = sym__cmd_layout_start, [ts_external_token__cmd_layout_start_do] = sym__cmd_layout_start_do, [ts_external_token__cmd_layout_start_case] = sym__cmd_layout_start_case, [ts_external_token__cmd_layout_start_if] = sym__cmd_layout_start_if, [ts_external_token__cmd_layout_start_let] = sym__cmd_layout_start_let, [ts_external_token__cmd_layout_start_quote] = sym__cmd_layout_start_quote, [ts_external_token__cmd_layout_start_explicit] = sym__cmd_layout_start_explicit, [ts_external_token__cond_layout_end] = sym__cond_layout_end, [ts_external_token__cond_layout_end_explicit] = sym__cond_layout_end_explicit, [ts_external_token__cmd_brace_open] = sym__cmd_brace_open, [ts_external_token__cmd_brace_close] = sym__cmd_brace_close, [ts_external_token__cmd_texp_start] = sym__cmd_texp_start, [ts_external_token__cmd_texp_end] = sym__cmd_texp_end, [ts_external_token__phantom_where] = sym__phantom_where, [ts_external_token__phantom_in] = sym__phantom_in, [ts_external_token__phantom_arrow] = sym__phantom_arrow, [ts_external_token__phantom_bar] = sym__phantom_bar, [ts_external_token__phantom_deriving] = sym__phantom_deriving, [ts_external_token_comment] = sym_comment, [ts_external_token_haddock] = sym_haddock, [ts_external_token_cpp] = sym_cpp, [ts_external_token_pragma] = sym_pragma, [ts_external_token__cond_quote_start] = sym__cond_quote_start, [ts_external_token_quasiquote_body] = sym_quasiquote_body, [ts_external_token__cond_splice] = sym__cond_splice, [ts_external_token__cond_qual_dot] = sym__cond_qual_dot, [ts_external_token__cond_tight_dot] = sym__cond_tight_dot, [ts_external_token__cond_prefix_dot] = sym__cond_prefix_dot, [ts_external_token__cond_dotdot] = sym__cond_dotdot, [ts_external_token__cond_tight_at] = sym__cond_tight_at, [ts_external_token__cond_prefix_at] = sym__cond_prefix_at, [ts_external_token__cond_tight_bang] = sym__cond_tight_bang, [ts_external_token__cond_prefix_bang] = sym__cond_prefix_bang, [ts_external_token__cond_tight_tilde] = sym__cond_tight_tilde, [ts_external_token__cond_prefix_tilde] = sym__cond_prefix_tilde, [ts_external_token__cond_prefix_percent] = sym__cond_prefix_percent, [ts_external_token__cond_qualified_op] = sym__cond_qualified_op, [ts_external_token__cond_left_section_op] = sym__cond_left_section_op, [ts_external_token__cond_no_section_op] = sym__cond_no_section_op, [ts_external_token__cond_minus] = sym__cond_minus, [ts_external_token__cond_context] = sym__cond_context, [ts_external_token__cond_infix] = sym__cond_infix, [ts_external_token__cond_data_infix] = sym__cond_data_infix, [ts_external_token__cond_assoc_tyinst] = sym__cond_assoc_tyinst, [ts_external_token__varsym] = sym__varsym, [ts_external_token__consym] = sym__consym, [ts_external_token__token1] = aux_sym__token1, }; static const bool ts_external_scanner_states[223][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_error_sentinel] = true, [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start] = true, [ts_external_token__cmd_layout_start_do] = true, [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_if] = true, [ts_external_token__cmd_layout_start_let] = true, [ts_external_token__cmd_layout_start_quote] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__cmd_brace_open] = true, [ts_external_token__cmd_brace_close] = true, [ts_external_token__cmd_texp_start] = true, [ts_external_token__cmd_texp_end] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_in] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__cond_context] = true, [ts_external_token__cond_infix] = true, [ts_external_token__cond_data_infix] = true, [ts_external_token__cond_assoc_tyinst] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [2] = { [ts_external_token__cmd_layout_start] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [3] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [4] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [5] = { [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [6] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [7] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [8] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [9] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [10] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [11] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [12] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [13] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [14] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [15] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [16] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [17] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [18] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [19] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [20] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [21] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [22] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_context] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [23] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [24] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [25] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [26] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [27] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [28] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [29] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [30] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [31] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [32] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [33] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_context] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [34] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [35] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [36] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_context] = true, [ts_external_token__token1] = true, }, [37] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [38] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__token1] = true, }, [39] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [40] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [41] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [42] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [43] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [44] = { [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [45] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [46] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [47] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [48] = { [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [49] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [50] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [51] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [52] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [53] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [54] = { [ts_external_token__cmd_layout_start_if] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__token1] = true, }, [55] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [56] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [57] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_context] = true, [ts_external_token__cond_infix] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [58] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [59] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [60] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [61] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [62] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [63] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [64] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [65] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [66] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__token1] = true, }, [67] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [68] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [69] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [70] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [71] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [72] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [73] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [74] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [75] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_context] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [76] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [77] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [78] = { [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [79] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [80] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [81] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [82] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [83] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [84] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [85] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [86] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [87] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [88] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [89] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [90] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [91] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [92] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [93] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [94] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [95] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [96] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [97] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [98] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [99] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [100] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [101] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [102] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [103] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [104] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [105] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [106] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [107] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [108] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [109] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [110] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [111] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [112] = { [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [113] = { [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_left_section_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [114] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [115] = { [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [116] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [117] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [118] = { [ts_external_token__cmd_layout_start_case] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [119] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [120] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [121] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [122] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [123] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [124] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [125] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [126] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [127] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [128] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [129] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [130] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [131] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [132] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [133] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_infix] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [134] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [135] = { [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [136] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [137] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [138] = { [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [139] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [140] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [141] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [142] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [143] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [144] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [145] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [146] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [147] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [148] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [149] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_tight_at] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_tight_bang] = true, [ts_external_token__cond_prefix_bang] = true, [ts_external_token__cond_tight_tilde] = true, [ts_external_token__cond_prefix_tilde] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_no_section_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [150] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [151] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [152] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [153] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [154] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_assoc_tyinst] = true, [ts_external_token__token1] = true, }, [155] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [156] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [157] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_context] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [158] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_context] = true, [ts_external_token__cond_data_infix] = true, [ts_external_token__token1] = true, }, [159] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__cond_context] = true, [ts_external_token__token1] = true, }, [160] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_infix] = true, [ts_external_token__token1] = true, }, [161] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [162] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [163] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [164] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [165] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [166] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [167] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [168] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_quote_start] = true, [ts_external_token__cond_splice] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [169] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [170] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [171] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [172] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [173] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_at] = true, [ts_external_token__token1] = true, }, [174] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [175] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [176] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__cond_minus] = true, [ts_external_token__varsym] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [177] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [178] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_data_infix] = true, [ts_external_token__token1] = true, }, [179] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [180] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [181] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [182] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [183] = { [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [184] = { [ts_external_token__phantom_where] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [185] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_prefix_percent] = true, [ts_external_token__token1] = true, }, [186] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [187] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [188] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [189] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__token1] = true, }, [190] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__token1] = true, }, [191] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [192] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_dotdot] = true, [ts_external_token__token1] = true, }, [193] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_prefix_dot] = true, [ts_external_token__varsym] = true, [ts_external_token__token1] = true, }, [194] = { [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [195] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_bar] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [196] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__token1] = true, }, [197] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [198] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [199] = { [ts_external_token__cmd_layout_start_let] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__phantom_in] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [200] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start_let] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_in] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [201] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [202] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_deriving] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [203] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_assoc_tyinst] = true, [ts_external_token__token1] = true, }, [204] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [205] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cmd_layout_start] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [206] = { [ts_external_token__cmd_layout_start_let] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token__phantom_in] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [207] = { [ts_external_token__cond_layout_end] = true, [ts_external_token__phantom_bar] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [208] = { [ts_external_token__phantom_where] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qual_dot] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__token1] = true, }, [209] = { [ts_external_token__cond_layout_semicolon] = true, [ts_external_token__cond_layout_end] = true, [ts_external_token__cond_layout_end_explicit] = true, [ts_external_token__phantom_in] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [210] = { [ts_external_token__phantom_in] = true, [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [211] = { [ts_external_token__phantom_in] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [212] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_qualified_op] = true, [ts_external_token__consym] = true, [ts_external_token__token1] = true, }, [213] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__cond_tight_dot] = true, [ts_external_token__token1] = true, }, [214] = { [ts_external_token__cmd_layout_start_quote] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [215] = { [ts_external_token__phantom_arrow] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [216] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token_quasiquote_body] = true, [ts_external_token__token1] = true, }, [217] = { [ts_external_token__cmd_layout_start_do] = true, [ts_external_token__cmd_layout_start_explicit] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [218] = { [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__varsym] = true, [ts_external_token__token1] = true, }, [219] = { [ts_external_token__cmd_texp_end] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [220] = { [ts_external_token__cmd_brace_close] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [221] = { [ts_external_token__cmd_texp_start] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, [222] = { [ts_external_token__cmd_brace_open] = true, [ts_external_token_comment] = true, [ts_external_token_haddock] = true, [ts_external_token_cpp] = true, [ts_external_token_pragma] = true, [ts_external_token__token1] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_haskell_external_scanner_create(void); void tree_sitter_haskell_external_scanner_destroy(void *); bool tree_sitter_haskell_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_haskell_external_scanner_serialize(void *, char *); void tree_sitter_haskell_external_scanner_deserialize(void *, const char *, unsigned); #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_haskell(void) { static const TSLanguage language = { .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .supertype_count = SUPERTYPE_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_variable, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_haskell_external_scanner_create, tree_sitter_haskell_external_scanner_destroy, tree_sitter_haskell_external_scanner_scan, tree_sitter_haskell_external_scanner_serialize, tree_sitter_haskell_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "haskell", .max_reserved_word_set_size = 0, .metadata = { .major_version = 0, .minor_version = 23, .patch_version = 1, }, }; return &language; } #ifdef __cplusplus } #endif